[INFO] fetching crate atomic_web_push 0.3.0...
[INFO] testing atomic_web_push-0.3.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate atomic_web_push 0.3.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate atomic_web_push 0.3.0
[INFO] finished tweaking crates.io crate atomic_web_push 0.3.0
[INFO] tweaked toml for crates.io crate atomic_web_push 0.3.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate atomic_web_push 0.3.0 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate atomic_web_push 0.3.0 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d463ab84f0864353a62c70733d420490e5d37e5e44aac971f2c1bc62f5c20f22
[INFO] running `Command { std: "docker" "start" "-a" "d463ab84f0864353a62c70733d420490e5d37e5e44aac971f2c1bc62f5c20f22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d463ab84f0864353a62c70733d420490e5d37e5e44aac971f2c1bc62f5c20f22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d463ab84f0864353a62c70733d420490e5d37e5e44aac971f2c1bc62f5c20f22", kill_on_drop: false }`
[INFO] [stdout] d463ab84f0864353a62c70733d420490e5d37e5e44aac971f2c1bc62f5c20f22
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4062a7f013bc82c70b8352bf0d633c16a306dee8f591e05d0caea241f2ec760
[INFO] running `Command { std: "docker" "start" "-a" "d4062a7f013bc82c70b8352bf0d633c16a306dee8f591e05d0caea241f2ec760", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling pin-project-lite v0.2.14
[INFO] [stderr]    Compiling base64ct v1.6.0
[INFO] [stderr]    Compiling bytes v1.9.0
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling cc v1.1.15
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling writeable v0.5.5
[INFO] [stderr]    Compiling cpufeatures v0.2.16
[INFO] [stderr]    Compiling litemap v0.7.4
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.0
[INFO] [stderr]    Compiling rustls-pki-types v1.10.1
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling icu_properties_data v1.5.0
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling der v0.7.9
[INFO] [stderr]    Compiling httparse v1.9.5
[INFO] [stderr]    Compiling write16 v1.0.0
[INFO] [stderr]    Compiling utf16_iter v1.0.5
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling rustls v0.23.21
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling socket2 v0.5.8
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling syn v2.0.87
[INFO] [stderr]    Compiling ff v0.13.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling tokio v1.43.0
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling miniz_oxide v0.8.3
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling serde_json v1.0.137
[INFO] [stderr]    Compiling num-bigint-dig v0.8.4
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling webpki-roots v0.26.7
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling thiserror v2.0.11
[INFO] [stderr]    Compiling anyhow v1.0.95
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling const-oid v0.6.2
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling flate2 v1.0.35
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling ct-codecs v1.1.3
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling ed25519-compact v2.1.1
[INFO] [stderr]    Compiling hmac-sha256 v1.1.8
[INFO] [stderr]    Compiling blake2b_simd v1.0.2
[INFO] [stderr]    Compiling hmac-sha512 v1.1.6
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling pem v3.0.4
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling generic-array v1.2.0
[INFO] [stderr]    Compiling coarsetime v0.1.35
[INFO] [stderr]    Compiling hmac-sha1-compact v1.1.5
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling der_derive v0.4.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling tokio-util v0.7.13
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling async-compression v0.4.18
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling p384 v0.13.0
[INFO] [stderr]    Compiling der v0.4.5
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling h2 v0.4.7
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling pem v0.8.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.5
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.11
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling async-trait v0.1.85
[INFO] [stderr]    Compiling rustls-webpki v0.102.8
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling hyper v1.5.2
[INFO] [stderr]    Compiling sec1_decode v0.1.0
[INFO] [stderr]    Compiling ece v2.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling zerofrom v0.1.5
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling hyper-util v0.1.10
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling rsa v0.9.7
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.5
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling reqwest v0.12.12
[INFO] [stderr]    Compiling atomic_web_push v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `PKCS1_PSS` should have an upper camel case name
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         PKCS1_PSS,
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to upper camel case: `Pkcs1Pss`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub use anyhow;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `coarsetime`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub use coarsetime;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ct_codecs`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub use ct_codecs;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub use rand;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub use serde;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub use serde_json;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:334:13
[INFO] [stdout]     |
[INFO] [stdout] 334 |     pub use thiserror;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zeroize`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub use zeroize;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `JWTError`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub use error::{Error, JWTError};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |     pub use std::collections::HashSet;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Clock` and `UnixTimeStamp`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:344:32
[INFO] [stdout]     |
[INFO] [stdout] 344 |     pub use coarsetime::{self, Clock, Duration, UnixTimeStamp};
[INFO] [stdout]     |                                ^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Base64NoPadding`, `Base64UrlSafeNoPadding`, `Base64UrlSafe`, and `Base64`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         Base64, Base64NoPadding, Base64UrlSafe, Base64UrlSafeNoPadding, Decoder as _, Encoder as _,
[INFO] [stdout]     |         ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::atomic_jwt::common::*`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub use crate::atomic_jwt::common::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::atomic_jwt::token::*`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:355:13
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub use crate::atomic_jwt::token::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `hyper-client`
[INFO] [stdout]   --> src/helpers/clients/mod.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg(feature = "hyper-client")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ciborium`, `cwt`, `default`, `reqwest`, `reqwest-client`, and `wasi-abi2`
[INFO] [stdout]    = help: consider adding `hyper-client` 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: `isahc-client`
[INFO] [stdout]   --> src/helpers/clients/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "isahc-client")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ciborium`, `cwt`, `default`, `reqwest`, `reqwest-client`, and `wasi-abi2`
[INFO] [stdout]    = help: consider adding `isahc-client` 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 variable: `buf`
[INFO] [stdout]    --> src/helpers/crypto/symm.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn finalize(&mut self, buf: &mut [u8]) -> Result<usize, CryptoError> {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edwards25519PublicKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/eddsa.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct Edwards25519PublicKey(ed25519_compact::PublicKey);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `from_der`, `from_pem`, `to_bytes`, `to_der`, and `to_pem` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/eddsa.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Edwards25519PublicKey {
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] 25 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edwards25519KeyPair` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/eddsa.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Edwards25519KeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl Edwards25519KeyPair {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  73 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn public_key(&self) -> Edwards25519PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EdDSAKeyPairLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub trait EdDSAKeyPairLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EdDSAPublicKeyLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait EdDSAPublicKeyLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ed25519KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub struct Ed25519KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ed25519PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct Ed25519PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl Ed25519KeyPair {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 248 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn public_key(&self) -> Ed25519PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl Ed25519PublicKey {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 320 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `attach_metadata` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub trait ECDSAP256KeyPairLike {
[INFO] [stdout]     |           -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 162 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `jwt_alg_name`, `key_id`, `set_key_id`, `verify_token`, and `create_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub trait ECDSAP256PublicKeyLike {
[INFO] [stdout]     |           ---------------------- associated items in this trait
[INFO] [stdout] 184 |     fn jwt_alg_name() -> &'static str;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 185 |     fn public_key(&self) -> &P256PublicKey;
[INFO] [stdout] 186 |     fn key_id(&self) -> &Option<String>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 187 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 188 |
[INFO] [stdout] 189 |     fn verify_token<CustomClaims: Serialize + DeserializeOwned>(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn create_key_id(&mut self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `K256PublicKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es256k.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct K256PublicKey(ecdsa::VerifyingKey);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es256k.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl K256PublicKey {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 27 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn to_bytes_uncompressed(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `K256KeyPair` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es256k.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct K256KeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl K256KeyPair {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  83 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn public_key(&self) -> K256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ECDSAP256kKeyPairLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub trait ECDSAP256kKeyPairLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ECDSAP256kPublicKeyLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub trait ECDSAP256kPublicKeyLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ES256kKeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct ES256kKeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ES256kPublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct ES256kPublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl ES256kKeyPair {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 271 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn public_key(&self) -> ES256kPublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 342 | impl ES256kPublicKey {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 343 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `P384PublicKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es384.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct P384PublicKey(ecdsa::VerifyingKey);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es384.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl P384PublicKey {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 28 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn to_bytes_uncompressed(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `P384KeyPair` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es384.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct P384KeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:84:12
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl P384KeyPair {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  84 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn public_key(&self) -> P384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ECDSAP384KeyPairLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub trait ECDSAP384KeyPairLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ECDSAP384PublicKeyLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub trait ECDSAP384PublicKeyLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ES384KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:247:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct ES384KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ES384PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct ES384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | impl ES384KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 282 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn public_key(&self) -> ES384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:354:12
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl ES384PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 354 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HMACKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/hmac.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct HMACKey {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, and `generate` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/hmac.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl HMACKey {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 29 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn generate() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MACLike` is never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/hmac.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub trait MACLike {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HS256Key` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct HS256Key {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl HS256Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 164 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HS512Key` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct HS512Key {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl HS512Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 226 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HS384Key` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct HS384Key {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl HS384Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 288 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Blake2bKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub struct Blake2bKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:359:12
[INFO] [stdout]     |
[INFO] [stdout] 358 | impl Blake2bKey {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 359 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RSAPublicKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct RSAPublicKey(Rsa<Public>);
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RSAPublicKeyComponents` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct RSAPublicKeyComponents {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_der`, `from_pem`, `from_components`, `to_der`, `to_pem`, and `to_components` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl RSAPublicKey {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 39 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RSAKeyPair` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct RSAKeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_der`, `from_pem`, `to_der`, `to_pem`, `public_key`, and `generate` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:90:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl RSAKeyPair {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  90 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn public_key(&self) -> RSAPublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RSAKeyPairLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub trait RSAKeyPairLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RSAPublicKeyLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait RSAPublicKeyLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS256KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct RS256KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS256PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:247:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct RS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 283 | impl RS256KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 284 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn public_key(&self) -> RS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 352 | impl RS256PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 353 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS512KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:403:12
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub struct RS512KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS512PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:409:12
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub struct RS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:446:12
[INFO] [stdout]     |
[INFO] [stdout] 445 | impl RS512KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 446 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 460 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |     pub fn public_key(&self) -> RS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:515:12
[INFO] [stdout]     |
[INFO] [stdout] 514 | impl RS512PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 515 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 540 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS384KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:565:12
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub struct RS384KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS384PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:571:12
[INFO] [stdout]     |
[INFO] [stdout] 571 | pub struct RS384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:608:12
[INFO] [stdout]     |
[INFO] [stdout] 607 | impl RS384KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 608 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 615 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn public_key(&self) -> RS384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 644 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:677:12
[INFO] [stdout]     |
[INFO] [stdout] 676 | impl RS384PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 677 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 684 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 706 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 710 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 715 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 719 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS256KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:727:12
[INFO] [stdout]     |
[INFO] [stdout] 727 | pub struct PS256KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS256PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:733:12
[INFO] [stdout]     |
[INFO] [stdout] 733 | pub struct PS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 769 | impl PS256KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 770 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 777 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 792 |     pub fn public_key(&self) -> PS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 806 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:839:12
[INFO] [stdout]     |
[INFO] [stdout] 838 | impl PS256PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 839 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 853 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 860 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 872 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS512KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:881:12
[INFO] [stdout]     |
[INFO] [stdout] 881 | pub struct PS512KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS512PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:887:12
[INFO] [stdout]     |
[INFO] [stdout] 887 | pub struct PS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:924:12
[INFO] [stdout]     |
[INFO] [stdout] 923 | impl PS512KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 924 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 931 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 938 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 946 |     pub fn public_key(&self) -> PS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 953 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:993:12
[INFO] [stdout]      |
[INFO] [stdout]  992 | impl PS512PublicKey {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout]  993 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1000 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1007 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1014 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1018 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1022 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1026 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1031 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1035 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS384KeyPair` is never constructed
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1043:12
[INFO] [stdout]      |
[INFO] [stdout] 1043 | pub struct PS384KeyPair {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS384PublicKey` is never constructed
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1049:12
[INFO] [stdout]      |
[INFO] [stdout] 1049 | pub struct PS384PublicKey {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1086:12
[INFO] [stdout]      |
[INFO] [stdout] 1085 | impl PS384KeyPair {
[INFO] [stdout]      | ----------------- associated items in this implementation
[INFO] [stdout] 1086 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |     pub fn public_key(&self) -> PS384PublicKey {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1115 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1155:12
[INFO] [stdout]      |
[INFO] [stdout] 1154 | impl PS384PublicKey {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout] 1155 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1162 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1169 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1176 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1180 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1184 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1188 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1193 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1197 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessageDigest` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:79:16
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub struct MessageDigest(pub(crate) DigestType);
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DigestType` is never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub(crate) enum DigestType {
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `sha256`, `sha384`, and `sha512` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:89:16
[INFO] [stdout]    |
[INFO] [stdout] 88 |     impl MessageDigest {
[INFO] [stdout]    |     ------------------ associated functions in this implementation
[INFO] [stdout] 89 |         pub fn sha256() -> Self {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |         pub fn sha384() -> Self {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |         pub fn sha512() -> Self {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Signer` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:111:16
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub struct Signer<'a> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_rsa_padding`, `update`, and `sign_to_vec` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:119:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     impl<'a> Signer<'a> {
[INFO] [stdout]     |     ------------------- associated items in this implementation
[INFO] [stdout] 119 |         pub fn new(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |         pub fn set_rsa_padding(&mut self, padding: Padding) -> Result<(), Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |         pub fn update(&mut self, data: &[u8]) -> Result<(), Error> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |         pub fn sign_to_vec(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Verifier` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:190:16
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub struct Verifier<'a> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_rsa_padding`, `update`, and `verify` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:198:16
[INFO] [stdout]     |
[INFO] [stdout] 197 |     impl<'a> Verifier<'a> {
[INFO] [stdout]     |     --------------------- associated items in this implementation
[INFO] [stdout] 198 |         pub fn new(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |         pub fn set_rsa_padding(&mut self, padding: Padding) -> Result<(), Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |         pub fn update(&mut self, _data: &[u8]) -> Result<(), Error> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |         pub fn verify(&self, signature: &[u8]) -> Result<bool, Error> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Padding` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:304:14
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub enum Padding {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rsa` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:434:16
[INFO] [stdout]     |
[INFO] [stdout] 434 |     pub struct Rsa<T: ?Sized> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:439:23
[INFO] [stdout]     |
[INFO] [stdout] 438 |     impl<T> Rsa<T> {
[INFO] [stdout]     |     -------------- associated function in this implementation
[INFO] [stdout] 439 |         pub(crate) fn new(inner: T) -> Self {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:451:16
[INFO] [stdout]     |
[INFO] [stdout] 450 |     impl Rsa<Private> {
[INFO] [stdout]     |     ----------------- associated items in this implementation
[INFO] [stdout] 451 |         pub fn private_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 458 |         pub fn private_key_from_pem(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 |         pub fn private_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |         pub fn private_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |         pub fn check_key(&self) -> Result<bool, Error> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |         pub fn generate(bits: u32) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |         pub fn n(&self) -> Result<bn::BigNum, Error> {
[INFO] [stdout]     |                ^
[INFO] [stdout] ...
[INFO] [stdout] 490 |         pub fn e(&self) -> Result<bn::BigNum, Error> {
[INFO] [stdout]     |                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:499:16
[INFO] [stdout]     |
[INFO] [stdout] 498 |     impl Rsa<Public> {
[INFO] [stdout]     |     ---------------- associated items in this implementation
[INFO] [stdout] 499 |         pub fn public_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |         pub fn public_key_from_der_pkcs1(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 |         pub fn public_key_from_pem(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |         pub fn public_key_from_pem_pkcs1(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |         pub fn from_public_components(n: bn::BigNum, e: bn::BigNum) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |         pub fn public_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |         pub fn public_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 540 |         pub fn n(&self) -> Vec<u8> {
[INFO] [stdout]     |                ^
[INFO] [stdout] ...
[INFO] [stdout] 544 |         pub fn e(&self) -> Vec<u8> {
[INFO] [stdout]     |                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Private` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:554:15
[INFO] [stdout]     |
[INFO] [stdout] 554 |     pub trait Private: Any {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Public` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:561:15
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub trait Public: Any {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:609:16
[INFO] [stdout]     |
[INFO] [stdout] 609 |     pub struct PKey<T: ?Sized> {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_rsa` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:614:16
[INFO] [stdout]     |
[INFO] [stdout] 613 |     impl<T> PKey<T> {
[INFO] [stdout]     |     --------------- associated function in this implementation
[INFO] [stdout] 614 |         pub fn from_rsa(rsa: T) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_TIME_TOLERANCE_SECS` is never used
[INFO] [stdout]   --> src/atomic_jwt/claims.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const DEFAULT_TIME_TOLERANCE_SECS: u64 = 900;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoCustomClaims` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/claims.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct NoCustomClaims {}
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/atomic_jwt/claims.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl<CustomClaims> JWTClaims<CustomClaims> {
[INFO] [stdout]     | ------------------------------------------ methods in this implementation
[INFO] [stdout] 175 |     pub(crate) fn validate(&self, options: &VerificationOptions) -> Result<(), Error> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn invalid_before(mut self, unix_timestamp: UnixTimeStamp) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn with_issuer(mut self, issuer: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 |     pub fn with_audiences(mut self, audiences: HashSet<impl ToString>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn with_jwt_id(mut self, jwt_id: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn with_nonce(mut self, nonce: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn create_nonce(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `create` is never used
[INFO] [stdout]    --> src/atomic_jwt/claims.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 305 | impl Claims {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn create(valid_for: Duration) -> JWTClaims<NoCustomClaims> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_TOKEN_LENGTH` is never used
[INFO] [stdout]  --> src/atomic_jwt/common.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const DEFAULT_MAX_TOKEN_LENGTH: usize = 1_000_000;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerificationOptions` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/common.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct VerificationOptions {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_key_set_url`, `with_public_key`, `with_certificate_url`, `with_certificate_sha1_thumbprint`, and `with_certificate_sha256_thumbprint` are never used
[INFO] [stdout]    --> src/atomic_jwt/common.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl KeyMetadata {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  92 |     /// Add a key set URL to the metadata ("jku")
[INFO] [stdout]  93 |     pub fn with_key_set_url(mut self, key_set_url: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn with_public_key(mut self, public_key: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn with_certificate_url(mut self, certificate_url: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn with_certificate_sha1_thumbprint(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn with_certificate_sha256_thumbprint(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timingsafe_eq` is never used
[INFO] [stdout]    --> src/atomic_jwt/common.rs:160:15
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub(crate) fn timingsafe_eq(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_HEADER_LENGTH` is never used
[INFO] [stdout]  --> src/atomic_jwt/token.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const MAX_HEADER_LENGTH: usize = 8192;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenMetadata` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/token.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct TokenMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/atomic_jwt/token.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl TokenMetadata {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn algorithm(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn content_type(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn key_id(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn signature_type(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn critical(&self) -> Option<&[String]> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn certificate_chain(&self) -> Option<&[String]> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn key_set_url(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn public_key(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn certificate_url(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn certificate_sha1_thumbprint(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn certificate_sha256_thumbprint(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `verify` and `decode_metadata` are never used
[INFO] [stdout]    --> src/atomic_jwt/token.rs:122:19
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Token {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub(crate) fn verify<AuthenticationOrSignatureFn, CustomClaims: Serialize + DeserializeOwned>(
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn decode_metadata(token: &str) -> Result<TokenMetadata, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/atomic_jwt/error.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum JWTError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  9 |     CompactEncodingError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     #[error("CWT decoding error")]
[INFO] [stdout] 11 |     CWTDecodingError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     #[error("JWT header too large")]
[INFO] [stdout] 13 |     HeaderTooLarge,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     #[error("JWT algorithm mismatch")]
[INFO] [stdout] 15 |     AlgorithmMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     #[error("JWT key identifier mismatch")]
[INFO] [stdout] 17 |     KeyIdentifierMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     #[error("Missing JWT key identifier")]
[INFO] [stdout] 19 |     MissingJWTKeyIdentifier,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     #[error("Authentication tag didn't verify")]
[INFO] [stdout] 21 |     InvalidAuthenticationTag,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     #[error("Signature tag didn't verify")]
[INFO] [stdout] 23 |     InvalidSignature,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     #[error("Old token reused")]
[INFO] [stdout] 25 |     OldTokenReused,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     #[error("Clock drift detected")]
[INFO] [stdout] 27 |     ClockDrift,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     #[error("Token is too old")]
[INFO] [stdout] 29 |     TokenIsTooOld,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 30 |     #[error("Token not valid yet")]
[INFO] [stdout] 31 |     TokenNotValidYet,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     #[error("Token has expired")]
[INFO] [stdout] 33 |     TokenHasExpired,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     #[error("Required nonce missing")]
[INFO] [stdout] 35 |     RequiredNonceMissing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     #[error("Required nonce mismatch")]
[INFO] [stdout] 37 |     RequiredNonceMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     #[error("Required issuer mismatch")]
[INFO] [stdout] 39 |     RequiredIssuerMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     #[error("Required issuer missing")]
[INFO] [stdout] 41 |     RequiredIssuerMissing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     #[error("Required subject mismatch")]
[INFO] [stdout] 43 |     RequiredSubjectMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     #[error("Required subject missing")]
[INFO] [stdout] 45 |     RequiredSubjectMissing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     #[error("Required audience missing")]
[INFO] [stdout] 47 |     RequiredAudienceMissing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     #[error("Required audience mismatch")]
[INFO] [stdout] 49 |     RequiredAudienceMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     #[error("Unsupported RSA modulus")]
[INFO] [stdout] 51 |     UnsupportedRSAModulus,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     TooManyIssuers,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     #[error("Invalid certificate thumbprint")]
[INFO] [stdout] 61 |     InvalidCertThumprint,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     #[error("Not a JWT token")]
[INFO] [stdout] 63 |     NotJWT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 64 |     #[error("Token is too long")]
[INFO] [stdout] 65 |     TokenTooLong,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JWTError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HashSetFromStringsT` is never used
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:360:19
[INFO] [stdout]     |
[INFO] [stdout] 360 |         pub trait HashSetFromStringsT {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `h` is never read
[INFO] [stdout]   --> src/helpers/crypto/ec.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct EcGroup {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub h: BigUint,   // cofactor
[INFO] [stdout]    |         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EcGroup` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PointAtInfinity` is never constructed
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub enum EcPointError {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 137 |     PointAtInfinity,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EcPointError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Compressed` and `Hybrid` are never constructed
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub enum PointConversionForm {
[INFO] [stdout]     |          ------------------- variants in this enum
[INFO] [stdout] 151 |     Compressed,   // 0x02 or 0x03 prefix
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 152 |     Uncompressed, // 0x04 prefix
[INFO] [stdout] 153 |     Hybrid,       // 0x06 or 0x07 prefix
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PointConversionForm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_public_key` is never used
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:696:12
[INFO] [stdout]     |
[INFO] [stdout] 675 | impl EcKey<Private> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 696 |     pub fn to_public_key(&self) -> EcKey<Public> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_type` is never read
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:797:5
[INFO] [stdout]     |
[INFO] [stdout] 795 | pub struct PKey<T> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 796 |     pub key_data: Vec<u8>,
[INFO] [stdout] 797 |     key_type: PKeyType,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PKey` 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 items `new` and `as_bytes` are never used
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:806:12
[INFO] [stdout]     |
[INFO] [stdout] 805 | impl<T: KeyTypeMarker> PKey<T> {
[INFO] [stdout]     | ------------------------------ associated items in this implementation
[INFO] [stdout] 806 |     pub fn new(key_data: Vec<u8>, key_type: PKeyType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cipher` and `buffer` are never read
[INFO] [stdout]   --> src/helpers/crypto/symm.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Crypter {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 34 |     cipher: Cipher,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     buffer: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `StringUtil` is never used
[INFO] [stdout]  --> src/helpers/traits/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait StringUtil {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `now` is never used
[INFO] [stdout]  --> src/helpers/traits/date_time.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn now() -> DateTime<FixedOffset> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.34s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: num-bigint-dig v0.8.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "d4062a7f013bc82c70b8352bf0d633c16a306dee8f591e05d0caea241f2ec760", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4062a7f013bc82c70b8352bf0d633c16a306dee8f591e05d0caea241f2ec760", kill_on_drop: false }`
[INFO] [stdout] d4062a7f013bc82c70b8352bf0d633c16a306dee8f591e05d0caea241f2ec760
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 85a872e169bead3c3286cd6c0c0c7afc065e819506906c7b13689865a4e1c99f
[INFO] running `Command { std: "docker" "start" "-a" "85a872e169bead3c3286cd6c0c0c7afc065e819506906c7b13689865a4e1c99f", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling tokio v1.43.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling tokio-util v0.7.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.1
[INFO] [stderr]    Compiling async-compression v0.4.18
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling h2 v0.4.7
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling pem v0.8.3
[INFO] [stderr]    Compiling sec1_decode v0.1.0
[INFO] [stderr]    Compiling hyper v1.5.2
[INFO] [stderr]    Compiling hyper-util v0.1.10
[INFO] [stderr]    Compiling hyper-rustls v0.27.5
[INFO] [stderr]    Compiling reqwest v0.12.12
[INFO] [stderr]    Compiling atomic_web_push v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `PKCS1_PSS` should have an upper camel case name
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         PKCS1_PSS,
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to upper camel case: `Pkcs1Pss`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub use anyhow;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `coarsetime`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub use coarsetime;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ct_codecs`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub use ct_codecs;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub use rand;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub use serde;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub use serde_json;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:334:13
[INFO] [stdout]     |
[INFO] [stdout] 334 |     pub use thiserror;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zeroize`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub use zeroize;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `JWTError`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub use error::{Error, JWTError};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |     pub use std::collections::HashSet;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Clock` and `UnixTimeStamp`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:344:32
[INFO] [stdout]     |
[INFO] [stdout] 344 |     pub use coarsetime::{self, Clock, Duration, UnixTimeStamp};
[INFO] [stdout]     |                                ^^^^^            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Base64NoPadding`, `Base64UrlSafeNoPadding`, `Base64UrlSafe`, and `Base64`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         Base64, Base64NoPadding, Base64UrlSafe, Base64UrlSafeNoPadding, Decoder as _, Encoder as _,
[INFO] [stdout]     |         ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::atomic_jwt::common::*`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub use crate::atomic_jwt::common::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::atomic_jwt::token::*`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:355:13
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub use crate::atomic_jwt::token::*;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `hyper-client`
[INFO] [stdout]   --> src/helpers/clients/mod.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg(feature = "hyper-client")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ciborium`, `cwt`, `default`, `reqwest`, `reqwest-client`, and `wasi-abi2`
[INFO] [stdout]    = help: consider adding `hyper-client` 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: `isahc-client`
[INFO] [stdout]   --> src/helpers/clients/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "isahc-client")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ciborium`, `cwt`, `default`, `reqwest`, `reqwest-client`, and `wasi-abi2`
[INFO] [stdout]    = help: consider adding `isahc-client` 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 variable: `buf`
[INFO] [stdout]    --> src/helpers/crypto/symm.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn finalize(&mut self, buf: &mut [u8]) -> Result<usize, CryptoError> {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edwards25519PublicKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/eddsa.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct Edwards25519PublicKey(ed25519_compact::PublicKey);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `from_der`, `from_pem`, `to_bytes`, `to_der`, and `to_pem` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/eddsa.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Edwards25519PublicKey {
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] 25 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Edwards25519KeyPair` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/eddsa.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Edwards25519KeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl Edwards25519KeyPair {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  73 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn public_key(&self) -> Edwards25519PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EdDSAKeyPairLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:133:11
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub trait EdDSAKeyPairLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `EdDSAPublicKeyLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait EdDSAPublicKeyLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ed25519KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub struct Ed25519KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ed25519PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub struct Ed25519PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl Ed25519KeyPair {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 248 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn public_key(&self) -> Ed25519PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl Ed25519PublicKey {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 320 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `attach_metadata` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub trait ECDSAP256KeyPairLike {
[INFO] [stdout]     |           -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 162 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `jwt_alg_name`, `key_id`, `set_key_id`, `verify_token`, and `create_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub trait ECDSAP256PublicKeyLike {
[INFO] [stdout]     |           ---------------------- associated items in this trait
[INFO] [stdout] 184 |     fn jwt_alg_name() -> &'static str;
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 185 |     fn public_key(&self) -> &P256PublicKey;
[INFO] [stdout] 186 |     fn key_id(&self) -> &Option<String>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 187 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 188 |
[INFO] [stdout] 189 |     fn verify_token<CustomClaims: Serialize + DeserializeOwned>(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn create_key_id(&mut self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `K256PublicKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es256k.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct K256PublicKey(ecdsa::VerifyingKey);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es256k.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl K256PublicKey {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 27 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn to_bytes_uncompressed(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `K256KeyPair` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es256k.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct K256KeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl K256KeyPair {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  83 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn public_key(&self) -> K256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ECDSAP256kKeyPairLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub trait ECDSAP256kKeyPairLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ECDSAP256kPublicKeyLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub trait ECDSAP256kPublicKeyLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ES256kKeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct ES256kKeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ES256kPublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct ES256kPublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl ES256kKeyPair {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 271 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn public_key(&self) -> ES256kPublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 342 | impl ES256kPublicKey {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 343 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `P384PublicKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es384.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct P384PublicKey(ecdsa::VerifyingKey);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es384.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl P384PublicKey {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 28 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn to_bytes_uncompressed(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `P384KeyPair` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es384.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct P384KeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:84:12
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl P384KeyPair {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  84 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn public_key(&self) -> P384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ECDSAP384KeyPairLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub trait ECDSAP384KeyPairLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ECDSAP384PublicKeyLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:183:11
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub trait ECDSAP384PublicKeyLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ES384KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:247:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct ES384KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ES384PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct ES384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | impl ES384KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 282 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn public_key(&self) -> ES384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:354:12
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl ES384PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 354 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HMACKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/hmac.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct HMACKey {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, and `generate` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/hmac.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl HMACKey {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 29 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn generate() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MACLike` is never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/hmac.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub trait MACLike {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HS256Key` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct HS256Key {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl HS256Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 164 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HS512Key` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct HS512Key {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl HS512Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 226 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HS384Key` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub struct HS384Key {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:288:12
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl HS384Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 288 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Blake2bKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub struct Blake2bKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:359:12
[INFO] [stdout]     |
[INFO] [stdout] 358 | impl Blake2bKey {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 359 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RSAPublicKey` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct RSAPublicKey(Rsa<Public>);
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RSAPublicKeyComponents` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct RSAPublicKeyComponents {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_der`, `from_pem`, `from_components`, `to_der`, `to_pem`, and `to_components` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl RSAPublicKey {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 39 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RSAKeyPair` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct RSAKeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_der`, `from_pem`, `to_der`, `to_pem`, `public_key`, and `generate` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:90:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl RSAKeyPair {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  90 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn public_key(&self) -> RSAPublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RSAKeyPairLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub trait RSAKeyPairLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RSAPublicKeyLike` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait RSAPublicKeyLike {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS256KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct RS256KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS256PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:247:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct RS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 283 | impl RS256KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 284 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn public_key(&self) -> RS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 352 | impl RS256PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 353 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS512KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:403:12
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub struct RS512KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS512PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:409:12
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub struct RS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:446:12
[INFO] [stdout]     |
[INFO] [stdout] 445 | impl RS512KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 446 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 460 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |     pub fn public_key(&self) -> RS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:515:12
[INFO] [stdout]     |
[INFO] [stdout] 514 | impl RS512PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 515 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 540 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS384KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:565:12
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub struct RS384KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS384PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:571:12
[INFO] [stdout]     |
[INFO] [stdout] 571 | pub struct RS384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:608:12
[INFO] [stdout]     |
[INFO] [stdout] 607 | impl RS384KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 608 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 615 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn public_key(&self) -> RS384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 644 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:677:12
[INFO] [stdout]     |
[INFO] [stdout] 676 | impl RS384PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 677 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 684 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 706 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 710 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 715 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 719 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS256KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:727:12
[INFO] [stdout]     |
[INFO] [stdout] 727 | pub struct PS256KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS256PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:733:12
[INFO] [stdout]     |
[INFO] [stdout] 733 | pub struct PS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 769 | impl PS256KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 770 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 777 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 792 |     pub fn public_key(&self) -> PS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 806 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:839:12
[INFO] [stdout]     |
[INFO] [stdout] 838 | impl PS256PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 839 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 853 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 860 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 872 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS512KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:881:12
[INFO] [stdout]     |
[INFO] [stdout] 881 | pub struct PS512KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS512PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:887:12
[INFO] [stdout]     |
[INFO] [stdout] 887 | pub struct PS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:924:12
[INFO] [stdout]     |
[INFO] [stdout] 923 | impl PS512KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 924 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 931 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 938 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 946 |     pub fn public_key(&self) -> PS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 953 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:993:12
[INFO] [stdout]      |
[INFO] [stdout]  992 | impl PS512PublicKey {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout]  993 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1000 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1007 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1014 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1018 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1022 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1026 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1031 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1035 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS384KeyPair` is never constructed
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1043:12
[INFO] [stdout]      |
[INFO] [stdout] 1043 | pub struct PS384KeyPair {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS384PublicKey` is never constructed
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1049:12
[INFO] [stdout]      |
[INFO] [stdout] 1049 | pub struct PS384PublicKey {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1086:12
[INFO] [stdout]      |
[INFO] [stdout] 1085 | impl PS384KeyPair {
[INFO] [stdout]      | ----------------- associated items in this implementation
[INFO] [stdout] 1086 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1108 |     pub fn public_key(&self) -> PS384PublicKey {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1115 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1155:12
[INFO] [stdout]      |
[INFO] [stdout] 1154 | impl PS384PublicKey {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout] 1155 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1162 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1169 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1176 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1180 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1184 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1188 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1193 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1197 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessageDigest` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:79:16
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub struct MessageDigest(pub(crate) DigestType);
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DigestType` is never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub(crate) enum DigestType {
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `sha256`, `sha384`, and `sha512` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:89:16
[INFO] [stdout]    |
[INFO] [stdout] 88 |     impl MessageDigest {
[INFO] [stdout]    |     ------------------ associated functions in this implementation
[INFO] [stdout] 89 |         pub fn sha256() -> Self {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |         pub fn sha384() -> Self {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |         pub fn sha512() -> Self {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Signer` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:111:16
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub struct Signer<'a> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_rsa_padding`, `update`, and `sign_to_vec` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:119:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     impl<'a> Signer<'a> {
[INFO] [stdout]     |     ------------------- associated items in this implementation
[INFO] [stdout] 119 |         pub fn new(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |         pub fn set_rsa_padding(&mut self, padding: Padding) -> Result<(), Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |         pub fn update(&mut self, data: &[u8]) -> Result<(), Error> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |         pub fn sign_to_vec(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Verifier` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:190:16
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub struct Verifier<'a> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set_rsa_padding`, `update`, and `verify` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:198:16
[INFO] [stdout]     |
[INFO] [stdout] 197 |     impl<'a> Verifier<'a> {
[INFO] [stdout]     |     --------------------- associated items in this implementation
[INFO] [stdout] 198 |         pub fn new(
[INFO] [stdout]     |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |         pub fn set_rsa_padding(&mut self, padding: Padding) -> Result<(), Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |         pub fn update(&mut self, _data: &[u8]) -> Result<(), Error> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |         pub fn verify(&self, signature: &[u8]) -> Result<bool, Error> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Padding` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:304:14
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub enum Padding {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rsa` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:434:16
[INFO] [stdout]     |
[INFO] [stdout] 434 |     pub struct Rsa<T: ?Sized> {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:439:23
[INFO] [stdout]     |
[INFO] [stdout] 438 |     impl<T> Rsa<T> {
[INFO] [stdout]     |     -------------- associated function in this implementation
[INFO] [stdout] 439 |         pub(crate) fn new(inner: T) -> Self {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:451:16
[INFO] [stdout]     |
[INFO] [stdout] 450 |     impl Rsa<Private> {
[INFO] [stdout]     |     ----------------- associated items in this implementation
[INFO] [stdout] 451 |         pub fn private_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 458 |         pub fn private_key_from_pem(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 |         pub fn private_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |         pub fn private_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |         pub fn check_key(&self) -> Result<bool, Error> {
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |         pub fn generate(bits: u32) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |         pub fn n(&self) -> Result<bn::BigNum, Error> {
[INFO] [stdout]     |                ^
[INFO] [stdout] ...
[INFO] [stdout] 490 |         pub fn e(&self) -> Result<bn::BigNum, Error> {
[INFO] [stdout]     |                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:499:16
[INFO] [stdout]     |
[INFO] [stdout] 498 |     impl Rsa<Public> {
[INFO] [stdout]     |     ---------------- associated items in this implementation
[INFO] [stdout] 499 |         pub fn public_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |         pub fn public_key_from_der_pkcs1(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 |         pub fn public_key_from_pem(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |         pub fn public_key_from_pem_pkcs1(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |         pub fn from_public_components(n: bn::BigNum, e: bn::BigNum) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |         pub fn public_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |         pub fn public_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 540 |         pub fn n(&self) -> Vec<u8> {
[INFO] [stdout]     |                ^
[INFO] [stdout] ...
[INFO] [stdout] 544 |         pub fn e(&self) -> Vec<u8> {
[INFO] [stdout]     |                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Private` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:554:15
[INFO] [stdout]     |
[INFO] [stdout] 554 |     pub trait Private: Any {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Public` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:561:15
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub trait Public: Any {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:609:16
[INFO] [stdout]     |
[INFO] [stdout] 609 |     pub struct PKey<T: ?Sized> {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_rsa` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:614:16
[INFO] [stdout]     |
[INFO] [stdout] 613 |     impl<T> PKey<T> {
[INFO] [stdout]     |     --------------- associated function in this implementation
[INFO] [stdout] 614 |         pub fn from_rsa(rsa: T) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_TIME_TOLERANCE_SECS` is never used
[INFO] [stdout]   --> src/atomic_jwt/claims.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const DEFAULT_TIME_TOLERANCE_SECS: u64 = 900;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoCustomClaims` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/claims.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct NoCustomClaims {}
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/atomic_jwt/claims.rs:175:19
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl<CustomClaims> JWTClaims<CustomClaims> {
[INFO] [stdout]     | ------------------------------------------ methods in this implementation
[INFO] [stdout] 175 |     pub(crate) fn validate(&self, options: &VerificationOptions) -> Result<(), Error> {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn invalid_before(mut self, unix_timestamp: UnixTimeStamp) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn with_issuer(mut self, issuer: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 267 |     pub fn with_audiences(mut self, audiences: HashSet<impl ToString>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn with_jwt_id(mut self, jwt_id: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn with_nonce(mut self, nonce: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn create_nonce(&mut self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `create` is never used
[INFO] [stdout]    --> src/atomic_jwt/claims.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 305 | impl Claims {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub fn create(valid_for: Duration) -> JWTClaims<NoCustomClaims> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_TOKEN_LENGTH` is never used
[INFO] [stdout]  --> src/atomic_jwt/common.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const DEFAULT_MAX_TOKEN_LENGTH: usize = 1_000_000;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerificationOptions` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/common.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct VerificationOptions {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_key_set_url`, `with_public_key`, `with_certificate_url`, `with_certificate_sha1_thumbprint`, and `with_certificate_sha256_thumbprint` are never used
[INFO] [stdout]    --> src/atomic_jwt/common.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl KeyMetadata {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  92 |     /// Add a key set URL to the metadata ("jku")
[INFO] [stdout]  93 |     pub fn with_key_set_url(mut self, key_set_url: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn with_public_key(mut self, public_key: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn with_certificate_url(mut self, certificate_url: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn with_certificate_sha1_thumbprint(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn with_certificate_sha256_thumbprint(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timingsafe_eq` is never used
[INFO] [stdout]    --> src/atomic_jwt/common.rs:160:15
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub(crate) fn timingsafe_eq(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_HEADER_LENGTH` is never used
[INFO] [stdout]  --> src/atomic_jwt/token.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const MAX_HEADER_LENGTH: usize = 8192;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenMetadata` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/token.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct TokenMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/atomic_jwt/token.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl TokenMetadata {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn algorithm(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn content_type(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn key_id(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn signature_type(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn critical(&self) -> Option<&[String]> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn certificate_chain(&self) -> Option<&[String]> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn key_set_url(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn public_key(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn certificate_url(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn certificate_sha1_thumbprint(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn certificate_sha256_thumbprint(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `verify` and `decode_metadata` are never used
[INFO] [stdout]    --> src/atomic_jwt/token.rs:122:19
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl Token {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub(crate) fn verify<AuthenticationOrSignatureFn, CustomClaims: Serialize + DeserializeOwned>(
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn decode_metadata(token: &str) -> Result<TokenMetadata, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/atomic_jwt/error.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum JWTError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  9 |     CompactEncodingError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     #[error("CWT decoding error")]
[INFO] [stdout] 11 |     CWTDecodingError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     #[error("JWT header too large")]
[INFO] [stdout] 13 |     HeaderTooLarge,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     #[error("JWT algorithm mismatch")]
[INFO] [stdout] 15 |     AlgorithmMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     #[error("JWT key identifier mismatch")]
[INFO] [stdout] 17 |     KeyIdentifierMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     #[error("Missing JWT key identifier")]
[INFO] [stdout] 19 |     MissingJWTKeyIdentifier,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     #[error("Authentication tag didn't verify")]
[INFO] [stdout] 21 |     InvalidAuthenticationTag,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     #[error("Signature tag didn't verify")]
[INFO] [stdout] 23 |     InvalidSignature,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     #[error("Old token reused")]
[INFO] [stdout] 25 |     OldTokenReused,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     #[error("Clock drift detected")]
[INFO] [stdout] 27 |     ClockDrift,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     #[error("Token is too old")]
[INFO] [stdout] 29 |     TokenIsTooOld,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 30 |     #[error("Token not valid yet")]
[INFO] [stdout] 31 |     TokenNotValidYet,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     #[error("Token has expired")]
[INFO] [stdout] 33 |     TokenHasExpired,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     #[error("Required nonce missing")]
[INFO] [stdout] 35 |     RequiredNonceMissing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     #[error("Required nonce mismatch")]
[INFO] [stdout] 37 |     RequiredNonceMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     #[error("Required issuer mismatch")]
[INFO] [stdout] 39 |     RequiredIssuerMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     #[error("Required issuer missing")]
[INFO] [stdout] 41 |     RequiredIssuerMissing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     #[error("Required subject mismatch")]
[INFO] [stdout] 43 |     RequiredSubjectMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     #[error("Required subject missing")]
[INFO] [stdout] 45 |     RequiredSubjectMissing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     #[error("Required audience missing")]
[INFO] [stdout] 47 |     RequiredAudienceMissing,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     #[error("Required audience mismatch")]
[INFO] [stdout] 49 |     RequiredAudienceMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     #[error("Unsupported RSA modulus")]
[INFO] [stdout] 51 |     UnsupportedRSAModulus,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     TooManyIssuers,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     #[error("Invalid certificate thumbprint")]
[INFO] [stdout] 61 |     InvalidCertThumprint,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     #[error("Not a JWT token")]
[INFO] [stdout] 63 |     NotJWT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 64 |     #[error("Token is too long")]
[INFO] [stdout] 65 |     TokenTooLong,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JWTError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `HashSetFromStringsT` is never used
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:360:19
[INFO] [stdout]     |
[INFO] [stdout] 360 |         pub trait HashSetFromStringsT {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `h` is never read
[INFO] [stdout]   --> src/helpers/crypto/ec.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct EcGroup {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub h: BigUint,   // cofactor
[INFO] [stdout]    |         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EcGroup` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PointAtInfinity` is never constructed
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub enum EcPointError {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 137 |     PointAtInfinity,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EcPointError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Compressed` and `Hybrid` are never constructed
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub enum PointConversionForm {
[INFO] [stdout]     |          ------------------- variants in this enum
[INFO] [stdout] 151 |     Compressed,   // 0x02 or 0x03 prefix
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 152 |     Uncompressed, // 0x04 prefix
[INFO] [stdout] 153 |     Hybrid,       // 0x06 or 0x07 prefix
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PointConversionForm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_public_key` is never used
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:696:12
[INFO] [stdout]     |
[INFO] [stdout] 675 | impl EcKey<Private> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 696 |     pub fn to_public_key(&self) -> EcKey<Public> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_type` is never read
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:797:5
[INFO] [stdout]     |
[INFO] [stdout] 795 | pub struct PKey<T> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 796 |     pub key_data: Vec<u8>,
[INFO] [stdout] 797 |     key_type: PKeyType,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PKey` 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 items `new` and `as_bytes` are never used
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:806:12
[INFO] [stdout]     |
[INFO] [stdout] 805 | impl<T: KeyTypeMarker> PKey<T> {
[INFO] [stdout]     | ------------------------------ associated items in this implementation
[INFO] [stdout] 806 |     pub fn new(key_data: Vec<u8>, key_type: PKeyType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cipher` and `buffer` are never read
[INFO] [stdout]   --> src/helpers/crypto/symm.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Crypter {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 34 |     cipher: Cipher,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     buffer: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `StringUtil` is never used
[INFO] [stdout]  --> src/helpers/traits/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait StringUtil {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `now` is never used
[INFO] [stdout]  --> src/helpers/traits/date_time.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn now() -> DateTime<FixedOffset> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PKCS1_PSS` should have an upper camel case name
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         PKCS1_PSS,
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to upper camel case: `Pkcs1Pss`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub use anyhow;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `coarsetime`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub use coarsetime;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ct_codecs`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub use ct_codecs;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub use rand;
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub use serde;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub use serde_json;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:334:13
[INFO] [stdout]     |
[INFO] [stdout] 334 |     pub use thiserror;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zeroize`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub use zeroize;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `JWTError`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 | pub use error::{Error, JWTError};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Clock`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:344:32
[INFO] [stdout]     |
[INFO] [stdout] 344 |     pub use coarsetime::{self, Clock, Duration, UnixTimeStamp};
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Base64NoPadding`, `Base64UrlSafeNoPadding`, and `Base64UrlSafe`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:346:17
[INFO] [stdout]     |
[INFO] [stdout] 346 |         Base64, Base64NoPadding, Base64UrlSafe, Base64UrlSafeNoPadding, Decoder as _, Encoder as _,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]    --> src/atomic_jwt/mod.rs:348:21
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                     ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `hyper-client`
[INFO] [stdout]   --> src/helpers/clients/mod.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[cfg(feature = "hyper-client")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ciborium`, `cwt`, `default`, `reqwest`, `reqwest-client`, and `wasi-abi2`
[INFO] [stdout]    = help: consider adding `hyper-client` 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: `isahc-client`
[INFO] [stdout]   --> src/helpers/clients/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "isahc-client")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `ciborium`, `cwt`, `default`, `reqwest`, `reqwest-client`, and `wasi-abi2`
[INFO] [stdout]    = help: consider adding `isahc-client` 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 variable: `buf`
[INFO] [stdout]    --> src/helpers/crypto/symm.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn finalize(&mut self, buf: &mut [u8]) -> Result<usize, CryptoError> {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_bytes`, `from_der`, and `from_pem` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/eddsa.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Edwards25519PublicKey {
[INFO] [stdout]    | -------------------------- associated functions in this implementation
[INFO] [stdout] 25 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes` and `to_pem` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:73:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl Edwards25519KeyPair {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  73 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes` and `to_pem` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl Ed25519KeyPair {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 248 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub fn to_pem(&self) -> String {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/eddsa.rs:320:12
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl Ed25519PublicKey {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 320 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `attach_metadata` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub trait ECDSAP256KeyPairLike {
[INFO] [stdout]     |           -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 162 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `key_id`, `set_key_id`, and `create_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub trait ECDSAP256PublicKeyLike {
[INFO] [stdout]     |           ---------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn key_id(&self) -> &Option<String>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 187 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn create_key_id(&mut self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es256k.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl K256PublicKey {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 27 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn to_bytes_uncompressed(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `from_der`, `from_pem`, `to_bytes`, `to_der`, and `to_pem` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:83:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl K256KeyPair {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  83 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `attach_metadata` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub trait ECDSAP256kKeyPairLike {
[INFO] [stdout]     |           --------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `key_id`, `set_key_id`, and `create_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub trait ECDSAP256kPublicKeyLike {
[INFO] [stdout]     |           ----------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 175 |     fn key_id(&self) -> &Option<String>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 176 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     fn create_key_id(&mut self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_id` is never read
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct ES256kPublicKey {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 243 |     pk: K256PublicKey,
[INFO] [stdout] 244 |     key_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ES256kPublicKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 270 | impl ES256kKeyPair {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 271 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es256k.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 342 | impl ES256kPublicKey {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 343 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 350 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/es384.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl P384PublicKey {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 28 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn to_bytes_uncompressed(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `from_der`, `from_pem`, `to_bytes`, `to_der`, and `to_pem` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:84:12
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl P384KeyPair {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout]  84 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `attach_metadata` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub trait ECDSAP384KeyPairLike {
[INFO] [stdout]     |           -------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 162 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `key_id`, `set_key_id`, and `create_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub trait ECDSAP384PublicKeyLike {
[INFO] [stdout]     |           ---------------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn key_id(&self) -> &Option<String>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 187 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn create_key_id(&mut self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_id` is never read
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub struct ES384PublicKey {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 254 |     pk: P384PublicKey,
[INFO] [stdout] 255 |     key_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ES384PublicKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | impl ES384KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 282 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/es384.rs:354:12
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl ES384PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 354 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_bytes` is never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/hmac.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl HMACKey {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_key_id`, `attach_metadata`, and `create_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:60:8
[INFO] [stdout]     |
[INFO] [stdout]  56 | pub trait MACLike {
[INFO] [stdout]     |           ------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout]  60 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]  61 |     fn metadata(&self) -> &Option<KeyMetadata>;
[INFO] [stdout]  62 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     fn create_key_id(&mut self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl HS256Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 164 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HS512Key` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct HS512Key {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl HS512Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 226 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_bytes` and `generate` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:295:12
[INFO] [stdout]     |
[INFO] [stdout] 287 | impl HS384Key {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_bytes` and `generate` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/hmac.rs:366:12
[INFO] [stdout]     |
[INFO] [stdout] 358 | impl Blake2bKey {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |     pub fn generate() -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n` is never read
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct RSAPublicKeyComponents {
[INFO] [stdout]    |            ---------------------- field in this struct
[INFO] [stdout] 34 |     pub n: Vec<u8>,
[INFO] [stdout]    |         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_der`, `from_components`, `to_der`, and `to_pem` are never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl RSAPublicKey {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 39 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_der`, `to_der`, and `to_pem` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:90:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl RSAKeyPair {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  90 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `attach_metadata` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:156:8
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub trait RSAKeyPairLike {
[INFO] [stdout]     |           -------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `key_id` and `set_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait RSAPublicKeyLike {
[INFO] [stdout]     |           ---------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn key_id(&self) -> &Option<String>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 182 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_id` is never read
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub struct RS256PublicKey {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 248 |     pk: RSAPublicKey,
[INFO] [stdout] 249 |     key_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RS256PublicKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_der`, `to_der`, `to_pem`, `public_key`, `generate`, and `with_key_id` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 283 | impl RS256KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 284 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |     pub fn public_key(&self) -> RS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 352 | impl RS256PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 353 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS512KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:403:12
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub struct RS512KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS512PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:409:12
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub struct RS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:446:12
[INFO] [stdout]     |
[INFO] [stdout] 445 | impl RS512KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 446 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 460 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |     pub fn public_key(&self) -> RS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:515:12
[INFO] [stdout]     |
[INFO] [stdout] 514 | impl RS512PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 515 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 540 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS384KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:565:12
[INFO] [stdout]     |
[INFO] [stdout] 565 | pub struct RS384KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RS384PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:571:12
[INFO] [stdout]     |
[INFO] [stdout] 571 | pub struct RS384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:608:12
[INFO] [stdout]     |
[INFO] [stdout] 607 | impl RS384KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 608 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 615 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 622 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn public_key(&self) -> RS384PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 644 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:677:12
[INFO] [stdout]     |
[INFO] [stdout] 676 | impl RS384PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 677 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 684 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 698 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 706 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 710 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 715 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 719 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS256KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:727:12
[INFO] [stdout]     |
[INFO] [stdout] 727 | pub struct PS256KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS256PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:733:12
[INFO] [stdout]     |
[INFO] [stdout] 733 | pub struct PS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:770:12
[INFO] [stdout]     |
[INFO] [stdout] 769 | impl PS256KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 770 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 777 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 792 |     pub fn public_key(&self) -> PS256PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 806 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:839:12
[INFO] [stdout]     |
[INFO] [stdout] 838 | impl PS256PublicKey {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 839 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 853 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 860 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 868 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 872 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS512KeyPair` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:881:12
[INFO] [stdout]     |
[INFO] [stdout] 881 | pub struct PS512KeyPair {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PS512PublicKey` is never constructed
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:887:12
[INFO] [stdout]     |
[INFO] [stdout] 887 | pub struct PS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa.rs:924:12
[INFO] [stdout]     |
[INFO] [stdout] 923 | impl PS512KeyPair {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 924 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 931 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 938 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 942 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 946 |     pub fn public_key(&self) -> PS512PublicKey {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 953 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 960 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:993:12
[INFO] [stdout]      |
[INFO] [stdout]  992 | impl PS512PublicKey {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout]  993 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1000 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1007 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1014 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1018 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1022 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1026 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1031 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1035 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_id` is never read
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1051:5
[INFO] [stdout]      |
[INFO] [stdout] 1049 | pub struct PS384PublicKey {
[INFO] [stdout]      |            -------------- field in this struct
[INFO] [stdout] 1050 |     pk: RSAPublicKey,
[INFO] [stdout] 1051 |     key_id: Option<String>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `PS384PublicKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_der`, `from_pem`, `to_der`, `to_pem`, and `with_key_id` are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1086:12
[INFO] [stdout]      |
[INFO] [stdout] 1085 | impl PS384KeyPair {
[INFO] [stdout]      | ----------------- associated items in this implementation
[INFO] [stdout] 1086 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1100 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1104 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1122 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/atomic_jwt/algorithms/rsa.rs:1155:12
[INFO] [stdout]      |
[INFO] [stdout] 1154 | impl PS384PublicKey {
[INFO] [stdout]      | ------------------- associated items in this implementation
[INFO] [stdout] 1155 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1162 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1169 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1176 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1180 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1184 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1188 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1193 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1197 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sha512` is never constructed
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub(crate) enum DigestType {
[INFO] [stdout]    |                     ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 85 |         Sha512,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DigestType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `sha512` is never used
[INFO] [stdout]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:97:16
[INFO] [stdout]    |
[INFO] [stdout] 88 |     impl MessageDigest {
[INFO] [stdout]    |     ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |         pub fn sha512() -> Self {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `private_key_from_der`, `private_key_to_der`, and `private_key_to_pem` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:451:16
[INFO] [stdout]     |
[INFO] [stdout] 450 |     impl Rsa<Private> {
[INFO] [stdout]     |     ----------------- associated items in this implementation
[INFO] [stdout] 451 |         pub fn private_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 |         pub fn private_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |         pub fn private_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `public_key_from_der`, `public_key_from_der_pkcs1`, `public_key_to_der`, and `public_key_to_pem` are never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:499:16
[INFO] [stdout]     |
[INFO] [stdout] 498 |     impl Rsa<Public> {
[INFO] [stdout]     |     ---------------- associated items in this implementation
[INFO] [stdout] 499 |         pub fn public_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 506 |         pub fn public_key_from_der_pkcs1(der: &[u8]) -> Result<Self, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |         pub fn public_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |         pub fn public_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Private` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:554:15
[INFO] [stdout]     |
[INFO] [stdout] 554 |     pub trait Private: Any {
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Public` is never used
[INFO] [stdout]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:561:15
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub trait Public: Any {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `invalid_before` is never used
[INFO] [stdout]    --> src/atomic_jwt/claims.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl<CustomClaims> JWTClaims<CustomClaims> {
[INFO] [stdout]     | ------------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn invalid_before(mut self, unix_timestamp: UnixTimeStamp) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_key_set_url`, `with_public_key`, `with_certificate_url`, and `with_certificate_sha256_thumbprint` are never used
[INFO] [stdout]    --> src/atomic_jwt/common.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl KeyMetadata {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  92 |     /// Add a key set URL to the metadata ("jku")
[INFO] [stdout]  93 |     pub fn with_key_set_url(mut self, key_set_url: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn with_public_key(mut self, public_key: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn with_certificate_url(mut self, certificate_url: impl ToString) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn with_certificate_sha256_thumbprint(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/atomic_jwt/token.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl TokenMetadata {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn algorithm(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn content_type(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn key_id(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn signature_type(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn critical(&self) -> Option<&[String]> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn certificate_chain(&self) -> Option<&[String]> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn key_set_url(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn public_key(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn certificate_url(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn certificate_sha256_thumbprint(&self) -> Option<&str> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CWTDecodingError` and `TooManyIssuers` are never constructed
[INFO] [stdout]   --> src/atomic_jwt/error.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum JWTError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     CWTDecodingError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     TooManyIssuers,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JWTError` 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 `h` is never read
[INFO] [stdout]   --> src/helpers/crypto/ec.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct EcGroup {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub h: BigUint,   // cofactor
[INFO] [stdout]    |         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EcGroup` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PointAtInfinity` is never constructed
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub enum EcPointError {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 137 |     PointAtInfinity,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EcPointError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Compressed` and `Hybrid` are never constructed
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub enum PointConversionForm {
[INFO] [stdout]     |          ------------------- variants in this enum
[INFO] [stdout] 151 |     Compressed,   // 0x02 or 0x03 prefix
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 152 |     Uncompressed, // 0x04 prefix
[INFO] [stdout] 153 |     Hybrid,       // 0x06 or 0x07 prefix
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PointConversionForm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_type` is never read
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:797:5
[INFO] [stdout]     |
[INFO] [stdout] 795 | pub struct PKey<T> {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 796 |     pub key_data: Vec<u8>,
[INFO] [stdout] 797 |     key_type: PKeyType,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_bytes` is never used
[INFO] [stdout]    --> src/helpers/crypto/ec.rs:814:12
[INFO] [stdout]     |
[INFO] [stdout] 805 | impl<T: KeyTypeMarker> PKey<T> {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 814 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cipher` and `buffer` are never read
[INFO] [stdout]   --> src/helpers/crypto/symm.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Crypter {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 34 |     cipher: Cipher,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     buffer: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `StringUtil` is never used
[INFO] [stdout]  --> src/helpers/traits/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait StringUtil {
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.37s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: num-bigint-dig v0.8.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "85a872e169bead3c3286cd6c0c0c7afc065e819506906c7b13689865a4e1c99f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85a872e169bead3c3286cd6c0c0c7afc065e819506906c7b13689865a4e1c99f", kill_on_drop: false }`
[INFO] [stdout] 85a872e169bead3c3286cd6c0c0c7afc065e819506906c7b13689865a4e1c99f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] eac868fff988c63c43c2341b3bc047d69bf5c13b51c609c87ed36d642891ebf4
[INFO] running `Command { std: "docker" "start" "-a" "eac868fff988c63c43c2341b3bc047d69bf5c13b51c609c87ed36d642891ebf4", kill_on_drop: false }`
[INFO] [stderr] warning: variant `PKCS1_PSS` should have an upper camel case name
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:306:9
[INFO] [stderr]     |
[INFO] [stderr] 306 |         PKCS1_PSS,
[INFO] [stderr]     |         ^^^^^^^^^ help: convert the identifier to upper camel case: `Pkcs1Pss`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `anyhow`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:328:13
[INFO] [stderr]     |
[INFO] [stderr] 328 |     pub use anyhow;
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `coarsetime`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:329:13
[INFO] [stderr]     |
[INFO] [stderr] 329 |     pub use coarsetime;
[INFO] [stderr]     |             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ct_codecs`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:330:13
[INFO] [stderr]     |
[INFO] [stderr] 330 |     pub use ct_codecs;
[INFO] [stderr]     |             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:331:13
[INFO] [stderr]     |
[INFO] [stderr] 331 |     pub use rand;
[INFO] [stderr]     |             ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:332:13
[INFO] [stderr]     |
[INFO] [stderr] 332 |     pub use serde;
[INFO] [stderr]     |             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:333:13
[INFO] [stderr]     |
[INFO] [stderr] 333 |     pub use serde_json;
[INFO] [stderr]     |             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `thiserror`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:334:13
[INFO] [stderr]     |
[INFO] [stderr] 334 |     pub use thiserror;
[INFO] [stderr]     |             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zeroize`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:335:13
[INFO] [stderr]     |
[INFO] [stderr] 335 |     pub use zeroize;
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Error` and `JWTError`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:339:17
[INFO] [stderr]     |
[INFO] [stderr] 339 | pub use error::{Error, JWTError};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:342:13
[INFO] [stderr]     |
[INFO] [stderr] 342 |     pub use std::collections::HashSet;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Clock` and `UnixTimeStamp`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:344:32
[INFO] [stderr]     |
[INFO] [stderr] 344 |     pub use coarsetime::{self, Clock, Duration, UnixTimeStamp};
[INFO] [stderr]     |                                ^^^^^            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Base64NoPadding`, `Base64UrlSafeNoPadding`, `Base64UrlSafe`, and `Base64`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:346:9
[INFO] [stderr]     |
[INFO] [stderr] 346 |         Base64, Base64NoPadding, Base64UrlSafe, Base64UrlSafeNoPadding, Decoder as _, Encoder as _,
[INFO] [stderr]     |         ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::atomic_jwt::common::*`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:352:13
[INFO] [stderr]     |
[INFO] [stderr] 352 |     pub use crate::atomic_jwt::common::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::atomic_jwt::token::*`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:355:13
[INFO] [stderr]     |
[INFO] [stderr] 355 |     pub use crate::atomic_jwt::token::*;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `hyper-client`
[INFO] [stderr]   --> src/helpers/clients/mod.rs:13:7
[INFO] [stderr]    |
[INFO] [stderr] 13 | #[cfg(feature = "hyper-client")]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `ciborium`, `cwt`, `default`, `reqwest`, `reqwest-client`, and `wasi-abi2`
[INFO] [stderr]    = help: consider adding `hyper-client` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `isahc-client`
[INFO] [stderr]   --> src/helpers/clients/mod.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[cfg(feature = "isahc-client")]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `ciborium`, `cwt`, `default`, `reqwest`, `reqwest-client`, and `wasi-abi2`
[INFO] [stderr]    = help: consider adding `isahc-client` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `buf`
[INFO] [stderr]    --> src/helpers/crypto/symm.rs:187:32
[INFO] [stderr]     |
[INFO] [stderr] 187 |     pub fn finalize(&mut self, buf: &mut [u8]) -> Result<usize, CryptoError> {
[INFO] [stderr]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Edwards25519PublicKey` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/eddsa.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct Edwards25519PublicKey(ed25519_compact::PublicKey);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `from_der`, `from_pem`, `to_bytes`, `to_der`, and `to_pem` are never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/eddsa.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl Edwards25519PublicKey {
[INFO] [stderr]    | -------------------------- associated items in this implementation
[INFO] [stderr] 25 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub fn to_pem(&self) -> String {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Edwards25519KeyPair` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/eddsa.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub struct Edwards25519KeyPair {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:73:12
[INFO] [stderr]     |
[INFO] [stderr]  72 | impl Edwards25519KeyPair {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr]  73 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  94 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub fn to_pem(&self) -> String {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     pub fn public_key(&self) -> Edwards25519PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 124 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `EdDSAKeyPairLike` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:133:11
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub trait EdDSAKeyPairLike {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `EdDSAPublicKeyLike` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:154:11
[INFO] [stderr]     |
[INFO] [stderr] 154 | pub trait EdDSAPublicKeyLike {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Ed25519KeyPair` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:213:12
[INFO] [stderr]     |
[INFO] [stderr] 213 | pub struct Ed25519KeyPair {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Ed25519PublicKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:219:12
[INFO] [stderr]     |
[INFO] [stderr] 219 | pub struct Ed25519PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 247 | impl Ed25519KeyPair {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 248 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 255 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 262 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 269 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 273 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 277 |     pub fn to_pem(&self) -> String {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn public_key(&self) -> Ed25519PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 288 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 295 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:320:12
[INFO] [stderr]     |
[INFO] [stderr] 319 | impl Ed25519PublicKey {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr] 320 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 327 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 334 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 341 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 345 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 349 |     pub fn to_pem(&self) -> String {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 353 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 358 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 362 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `attach_metadata` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256.rs:162:8
[INFO] [stderr]     |
[INFO] [stderr] 157 | pub trait ECDSAP256KeyPairLike {
[INFO] [stderr]     |           -------------------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 162 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `jwt_alg_name`, `key_id`, `set_key_id`, `verify_token`, and `create_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256.rs:184:8
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub trait ECDSAP256PublicKeyLike {
[INFO] [stderr]     |           ---------------------- associated items in this trait
[INFO] [stderr] 184 |     fn jwt_alg_name() -> &'static str;
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 185 |     fn public_key(&self) -> &P256PublicKey;
[INFO] [stderr] 186 |     fn key_id(&self) -> &Option<String>;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 187 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 188 |
[INFO] [stderr] 189 |     fn verify_token<CustomClaims: Serialize + DeserializeOwned>(
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 236 |     fn create_key_id(&mut self) -> &str {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `K256PublicKey` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/es256k.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct K256PublicKey(ecdsa::VerifyingKey);
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/es256k.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl K256PublicKey {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 27 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn to_bytes_uncompressed(&self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `K256KeyPair` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/es256k.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub struct K256KeyPair {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:83:12
[INFO] [stderr]     |
[INFO] [stderr]  82 | impl K256KeyPair {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr]  83 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn public_key(&self) -> K256PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ECDSAP256kKeyPairLike` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:146:11
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub trait ECDSAP256kKeyPairLike {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ECDSAP256kPublicKeyLike` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:172:11
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub trait ECDSAP256kPublicKeyLike {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ES256kKeyPair` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:236:12
[INFO] [stderr]     |
[INFO] [stderr] 236 | pub struct ES256kKeyPair {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ES256kPublicKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:242:12
[INFO] [stderr]     |
[INFO] [stderr] 242 | pub struct ES256kPublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:271:12
[INFO] [stderr]     |
[INFO] [stderr] 270 | impl ES256kKeyPair {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 271 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 278 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 285 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 300 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |     pub fn public_key(&self) -> ES256kPublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 311 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 318 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:343:12
[INFO] [stderr]     |
[INFO] [stderr] 342 | impl ES256kPublicKey {
[INFO] [stderr]     | -------------------- associated items in this implementation
[INFO] [stderr] 343 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 350 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 357 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 364 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 368 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 372 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 376 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `P384PublicKey` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/es384.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct P384PublicKey(ecdsa::VerifyingKey);
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/es384.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl P384PublicKey {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 28 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 34 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub fn to_bytes_uncompressed(&self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `P384KeyPair` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/es384.rs:72:12
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub struct P384KeyPair {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:84:12
[INFO] [stderr]     |
[INFO] [stderr]  83 | impl P384KeyPair {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr]  84 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     pub fn public_key(&self) -> P384PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 147 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ECDSAP384KeyPairLike` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:157:11
[INFO] [stderr]     |
[INFO] [stderr] 157 | pub trait ECDSAP384KeyPairLike {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ECDSAP384PublicKeyLike` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:183:11
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub trait ECDSAP384PublicKeyLike {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ES384KeyPair` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:247:12
[INFO] [stderr]     |
[INFO] [stderr] 247 | pub struct ES384KeyPair {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ES384PublicKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:253:12
[INFO] [stderr]     |
[INFO] [stderr] 253 | pub struct ES384PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:282:12
[INFO] [stderr]     |
[INFO] [stderr] 281 | impl ES384KeyPair {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 282 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 289 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 303 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 307 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 311 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 315 |     pub fn public_key(&self) -> ES384PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 322 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 329 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:354:12
[INFO] [stderr]     |
[INFO] [stderr] 353 | impl ES384PublicKey {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 354 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 361 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 368 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 375 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 379 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 383 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 387 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HMACKey` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/hmac.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct HMACKey {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `to_bytes`, and `generate` are never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/hmac.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | impl HMACKey {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] 29 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn generate() -> Self {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `MACLike` is never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/hmac.rs:56:11
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub trait MACLike {
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HS256Key` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:127:12
[INFO] [stderr]     |
[INFO] [stderr] 127 | pub struct HS256Key {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:164:12
[INFO] [stderr]     |
[INFO] [stderr] 163 | impl HS256Key {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 164 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HS512Key` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:189:12
[INFO] [stderr]     |
[INFO] [stderr] 189 | pub struct HS512Key {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:226:12
[INFO] [stderr]     |
[INFO] [stderr] 225 | impl HS512Key {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 226 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 233 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 237 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HS384Key` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:251:12
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub struct HS384Key {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:288:12
[INFO] [stderr]     |
[INFO] [stderr] 287 | impl HS384Key {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 288 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 295 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 306 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Blake2bKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:315:12
[INFO] [stderr]     |
[INFO] [stderr] 315 | pub struct Blake2bKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `to_bytes`, `generate`, and `with_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:359:12
[INFO] [stderr]     |
[INFO] [stderr] 358 | impl Blake2bKey {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] 359 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 366 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 370 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 377 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RSAPublicKey` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct RSAPublicKey(Rsa<Public>);
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RSAPublicKeyComponents` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub struct RSAPublicKeyComponents {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_der`, `from_pem`, `from_components`, `to_der`, `to_pem`, and `to_components` are never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 38 | impl RSAPublicKey {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] 39 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RSAKeyPair` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa.rs:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub struct RSAKeyPair {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_der`, `from_pem`, `to_der`, `to_pem`, `public_key`, and `generate` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:90:12
[INFO] [stderr]     |
[INFO] [stderr]  89 | impl RSAKeyPair {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr]  90 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn public_key(&self) -> RSAPublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 138 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `RSAKeyPairLike` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:151:11
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub trait RSAKeyPairLike {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `RSAPublicKeyLike` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:178:11
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub trait RSAPublicKeyLike {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RS256KeyPair` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:241:12
[INFO] [stderr]     |
[INFO] [stderr] 241 | pub struct RS256KeyPair {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RS256PublicKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:247:12
[INFO] [stderr]     |
[INFO] [stderr] 247 | pub struct RS256PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:284:12
[INFO] [stderr]     |
[INFO] [stderr] 283 | impl RS256KeyPair {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 284 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 298 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 302 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 306 |     pub fn public_key(&self) -> RS256PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 313 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 320 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:353:12
[INFO] [stderr]     |
[INFO] [stderr] 352 | impl RS256PublicKey {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 353 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 360 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 367 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 374 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 378 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 382 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 386 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 391 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 395 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RS512KeyPair` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:403:12
[INFO] [stderr]     |
[INFO] [stderr] 403 | pub struct RS512KeyPair {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RS512PublicKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:409:12
[INFO] [stderr]     |
[INFO] [stderr] 409 | pub struct RS512PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:446:12
[INFO] [stderr]     |
[INFO] [stderr] 445 | impl RS512KeyPair {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 446 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 453 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 460 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 464 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 468 |     pub fn public_key(&self) -> RS512PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 475 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 482 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:515:12
[INFO] [stderr]     |
[INFO] [stderr] 514 | impl RS512PublicKey {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 515 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 522 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 529 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 536 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 540 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 544 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 548 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 553 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 557 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RS384KeyPair` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:565:12
[INFO] [stderr]     |
[INFO] [stderr] 565 | pub struct RS384KeyPair {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RS384PublicKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:571:12
[INFO] [stderr]     |
[INFO] [stderr] 571 | pub struct RS384PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:608:12
[INFO] [stderr]     |
[INFO] [stderr] 607 | impl RS384KeyPair {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 608 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 615 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 622 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 626 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 630 |     pub fn public_key(&self) -> RS384PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 637 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 644 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:677:12
[INFO] [stderr]     |
[INFO] [stderr] 676 | impl RS384PublicKey {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 677 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 684 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 691 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 698 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 702 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 706 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 710 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 715 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 719 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PS256KeyPair` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:727:12
[INFO] [stderr]     |
[INFO] [stderr] 727 | pub struct PS256KeyPair {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PS256PublicKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:733:12
[INFO] [stderr]     |
[INFO] [stderr] 733 | pub struct PS256PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:770:12
[INFO] [stderr]     |
[INFO] [stderr] 769 | impl PS256KeyPair {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 770 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 777 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 784 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 788 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 792 |     pub fn public_key(&self) -> PS256PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 799 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 806 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:839:12
[INFO] [stderr]     |
[INFO] [stderr] 838 | impl PS256PublicKey {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 839 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 846 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 853 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 860 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 864 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 868 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 872 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PS512KeyPair` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:881:12
[INFO] [stderr]     |
[INFO] [stderr] 881 | pub struct PS512KeyPair {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PS512PublicKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:887:12
[INFO] [stderr]     |
[INFO] [stderr] 887 | pub struct PS512PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:924:12
[INFO] [stderr]     |
[INFO] [stderr] 923 | impl PS512KeyPair {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 924 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 931 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 938 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 942 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 946 |     pub fn public_key(&self) -> PS512PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 953 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 960 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]     --> src/atomic_jwt/algorithms/rsa.rs:993:12
[INFO] [stderr]      |
[INFO] [stderr]  992 | impl PS512PublicKey {
[INFO] [stderr]      | ------------------- associated items in this implementation
[INFO] [stderr]  993 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1000 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1007 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1014 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1018 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1022 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stderr]      |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1026 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1031 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1035 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PS384KeyPair` is never constructed
[INFO] [stderr]     --> src/atomic_jwt/algorithms/rsa.rs:1043:12
[INFO] [stderr]      |
[INFO] [stderr] 1043 | pub struct PS384KeyPair {
[INFO] [stderr]      |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PS384PublicKey` is never constructed
[INFO] [stderr]     --> src/atomic_jwt/algorithms/rsa.rs:1049:12
[INFO] [stderr]      |
[INFO] [stderr] 1049 | pub struct PS384PublicKey {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]     --> src/atomic_jwt/algorithms/rsa.rs:1086:12
[INFO] [stderr]      |
[INFO] [stderr] 1085 | impl PS384KeyPair {
[INFO] [stderr]      | ----------------- associated items in this implementation
[INFO] [stderr] 1086 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1093 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1100 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1104 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1108 |     pub fn public_key(&self) -> PS384PublicKey {
[INFO] [stderr]      |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1115 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1122 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]     --> src/atomic_jwt/algorithms/rsa.rs:1155:12
[INFO] [stderr]      |
[INFO] [stderr] 1154 | impl PS384PublicKey {
[INFO] [stderr]      | ------------------- associated items in this implementation
[INFO] [stderr] 1155 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1162 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1169 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1176 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1180 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1184 |     pub fn to_components(&self) -> RSAPublicKeyComponents {
[INFO] [stderr]      |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1188 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1193 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1197 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MessageDigest` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:79:16
[INFO] [stderr]    |
[INFO] [stderr] 79 |     pub struct MessageDigest(pub(crate) DigestType);
[INFO] [stderr]    |                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DigestType` is never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:82:21
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub(crate) enum DigestType {
[INFO] [stderr]    |                     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `sha256`, `sha384`, and `sha512` are never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:89:16
[INFO] [stderr]    |
[INFO] [stderr] 88 |     impl MessageDigest {
[INFO] [stderr]    |     ------------------ associated functions in this implementation
[INFO] [stderr] 89 |         pub fn sha256() -> Self {
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93 |         pub fn sha384() -> Self {
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 |         pub fn sha512() -> Self {
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Signer` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:111:16
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub struct Signer<'a> {
[INFO] [stderr]     |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `set_rsa_padding`, `update`, and `sign_to_vec` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:119:16
[INFO] [stderr]     |
[INFO] [stderr] 118 |     impl<'a> Signer<'a> {
[INFO] [stderr]     |     ------------------- associated items in this implementation
[INFO] [stderr] 119 |         pub fn new(
[INFO] [stderr]     |                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |         pub fn set_rsa_padding(&mut self, padding: Padding) -> Result<(), Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |         pub fn update(&mut self, data: &[u8]) -> Result<(), Error> {
[INFO] [stderr]     |                ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |         pub fn sign_to_vec(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Verifier` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:190:16
[INFO] [stderr]     |
[INFO] [stderr] 190 |     pub struct Verifier<'a> {
[INFO] [stderr]     |                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `set_rsa_padding`, `update`, and `verify` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:198:16
[INFO] [stderr]     |
[INFO] [stderr] 197 |     impl<'a> Verifier<'a> {
[INFO] [stderr]     |     --------------------- associated items in this implementation
[INFO] [stderr] 198 |         pub fn new(
[INFO] [stderr]     |                ^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |         pub fn set_rsa_padding(&mut self, padding: Padding) -> Result<(), Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 215 |         pub fn update(&mut self, _data: &[u8]) -> Result<(), Error> {
[INFO] [stderr]     |                ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 220 |         pub fn verify(&self, signature: &[u8]) -> Result<bool, Error> {
[INFO] [stderr]     |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Padding` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:304:14
[INFO] [stderr]     |
[INFO] [stderr] 304 |     pub enum Padding {
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Rsa` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:434:16
[INFO] [stderr]     |
[INFO] [stderr] 434 |     pub struct Rsa<T: ?Sized> {
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:439:23
[INFO] [stderr]     |
[INFO] [stderr] 438 |     impl<T> Rsa<T> {
[INFO] [stderr]     |     -------------- associated function in this implementation
[INFO] [stderr] 439 |         pub(crate) fn new(inner: T) -> Self {
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:451:16
[INFO] [stderr]     |
[INFO] [stderr] 450 |     impl Rsa<Private> {
[INFO] [stderr]     |     ----------------- associated items in this implementation
[INFO] [stderr] 451 |         pub fn private_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 458 |         pub fn private_key_from_pem(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 463 |         pub fn private_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 467 |         pub fn private_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 471 |         pub fn check_key(&self) -> Result<bool, Error> {
[INFO] [stderr]     |                ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 475 |         pub fn generate(bits: u32) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 483 |         pub fn n(&self) -> Result<bn::BigNum, Error> {
[INFO] [stderr]     |                ^
[INFO] [stderr] ...
[INFO] [stderr] 490 |         pub fn e(&self) -> Result<bn::BigNum, Error> {
[INFO] [stderr]     |                ^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:499:16
[INFO] [stderr]     |
[INFO] [stderr] 498 |     impl Rsa<Public> {
[INFO] [stderr]     |     ---------------- associated items in this implementation
[INFO] [stderr] 499 |         pub fn public_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 506 |         pub fn public_key_from_der_pkcs1(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 513 |         pub fn public_key_from_pem(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 520 |         pub fn public_key_from_pem_pkcs1(pem: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 527 |         pub fn from_public_components(n: bn::BigNum, e: bn::BigNum) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 532 |         pub fn public_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 536 |         pub fn public_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 540 |         pub fn n(&self) -> Vec<u8> {
[INFO] [stderr]     |                ^
[INFO] [stderr] ...
[INFO] [stderr] 544 |         pub fn e(&self) -> Vec<u8> {
[INFO] [stderr]     |                ^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Private` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:554:15
[INFO] [stderr]     |
[INFO] [stderr] 554 |     pub trait Private: Any {
[INFO] [stderr]     |               ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Public` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:561:15
[INFO] [stderr]     |
[INFO] [stderr] 561 |     pub trait Public: Any {
[INFO] [stderr]     |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PKey` is never constructed
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:609:16
[INFO] [stderr]     |
[INFO] [stderr] 609 |     pub struct PKey<T: ?Sized> {
[INFO] [stderr]     |                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_rsa` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:614:16
[INFO] [stderr]     |
[INFO] [stderr] 613 |     impl<T> PKey<T> {
[INFO] [stderr]     |     --------------- associated function in this implementation
[INFO] [stderr] 614 |         pub fn from_rsa(rsa: T) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DEFAULT_TIME_TOLERANCE_SECS` is never used
[INFO] [stderr]   --> src/atomic_jwt/claims.rs:13:11
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub const DEFAULT_TIME_TOLERANCE_SECS: u64 = 900;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NoCustomClaims` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/claims.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct NoCustomClaims {}
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/atomic_jwt/claims.rs:175:19
[INFO] [stderr]     |
[INFO] [stderr] 174 | impl<CustomClaims> JWTClaims<CustomClaims> {
[INFO] [stderr]     | ------------------------------------------ methods in this implementation
[INFO] [stderr] 175 |     pub(crate) fn validate(&self, options: &VerificationOptions) -> Result<(), Error> {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 248 |     pub fn invalid_before(mut self, unix_timestamp: UnixTimeStamp) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |     pub fn with_issuer(mut self, issuer: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 267 |     pub fn with_audiences(mut self, audiences: HashSet<impl ToString>) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     pub fn with_jwt_id(mut self, jwt_id: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 287 |     pub fn with_nonce(mut self, nonce: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 293 |     pub fn create_nonce(&mut self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `create` is never used
[INFO] [stderr]    --> src/atomic_jwt/claims.rs:308:12
[INFO] [stderr]     |
[INFO] [stderr] 305 | impl Claims {
[INFO] [stderr]     | ----------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 308 |     pub fn create(valid_for: Duration) -> JWTClaims<NoCustomClaims> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DEFAULT_MAX_TOKEN_LENGTH` is never used
[INFO] [stderr]  --> src/atomic_jwt/common.rs:8:11
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub const DEFAULT_MAX_TOKEN_LENGTH: usize = 1_000_000;
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VerificationOptions` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/common.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct VerificationOptions {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_key_set_url`, `with_public_key`, `with_certificate_url`, `with_certificate_sha1_thumbprint`, and `with_certificate_sha256_thumbprint` are never used
[INFO] [stderr]    --> src/atomic_jwt/common.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  91 | impl KeyMetadata {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr]  92 |     /// Add a key set URL to the metadata ("jku")
[INFO] [stderr]  93 |     pub fn with_key_set_url(mut self, key_set_url: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |     pub fn with_public_key(mut self, public_key: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn with_certificate_url(mut self, certificate_url: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn with_certificate_sha1_thumbprint(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn with_certificate_sha256_thumbprint(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `timingsafe_eq` is never used
[INFO] [stderr]    --> src/atomic_jwt/common.rs:160:15
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub(crate) fn timingsafe_eq(a: &[u8], b: &[u8]) -> bool {
[INFO] [stderr]     |               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAX_HEADER_LENGTH` is never used
[INFO] [stderr]  --> src/atomic_jwt/token.rs:9:11
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const MAX_HEADER_LENGTH: usize = 8192;
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TokenMetadata` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/token.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct TokenMetadata {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> src/atomic_jwt/token.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl TokenMetadata {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 25 |     pub fn algorithm(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn content_type(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn key_id(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn signature_type(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn critical(&self) -> Option<&[String]> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn certificate_chain(&self) -> Option<&[String]> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn key_set_url(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn public_key(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn certificate_url(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 |     pub fn certificate_sha1_thumbprint(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn certificate_sha256_thumbprint(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `verify` and `decode_metadata` are never used
[INFO] [stderr]    --> src/atomic_jwt/token.rs:122:19
[INFO] [stderr]     |
[INFO] [stderr]  97 | impl Token {
[INFO] [stderr]     | ---------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 122 |     pub(crate) fn verify<AuthenticationOrSignatureFn, CustomClaims: Serialize + DeserializeOwned>(
[INFO] [stderr]     |                   ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 |     pub fn decode_metadata(token: &str) -> Result<TokenMetadata, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> src/atomic_jwt/error.rs:9:5
[INFO] [stderr]    |
[INFO] [stderr]  5 | pub enum JWTError {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr]  9 |     CompactEncodingError,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 10 |     #[error("CWT decoding error")]
[INFO] [stderr] 11 |     CWTDecodingError,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 12 |     #[error("JWT header too large")]
[INFO] [stderr] 13 |     HeaderTooLarge,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 14 |     #[error("JWT algorithm mismatch")]
[INFO] [stderr] 15 |     AlgorithmMismatch,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 16 |     #[error("JWT key identifier mismatch")]
[INFO] [stderr] 17 |     KeyIdentifierMismatch,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 18 |     #[error("Missing JWT key identifier")]
[INFO] [stderr] 19 |     MissingJWTKeyIdentifier,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 20 |     #[error("Authentication tag didn't verify")]
[INFO] [stderr] 21 |     InvalidAuthenticationTag,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 22 |     #[error("Signature tag didn't verify")]
[INFO] [stderr] 23 |     InvalidSignature,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 24 |     #[error("Old token reused")]
[INFO] [stderr] 25 |     OldTokenReused,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 26 |     #[error("Clock drift detected")]
[INFO] [stderr] 27 |     ClockDrift,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 28 |     #[error("Token is too old")]
[INFO] [stderr] 29 |     TokenIsTooOld,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 30 |     #[error("Token not valid yet")]
[INFO] [stderr] 31 |     TokenNotValidYet,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 32 |     #[error("Token has expired")]
[INFO] [stderr] 33 |     TokenHasExpired,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 34 |     #[error("Required nonce missing")]
[INFO] [stderr] 35 |     RequiredNonceMissing,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 36 |     #[error("Required nonce mismatch")]
[INFO] [stderr] 37 |     RequiredNonceMismatch,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 38 |     #[error("Required issuer mismatch")]
[INFO] [stderr] 39 |     RequiredIssuerMismatch,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 40 |     #[error("Required issuer missing")]
[INFO] [stderr] 41 |     RequiredIssuerMissing,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 42 |     #[error("Required subject mismatch")]
[INFO] [stderr] 43 |     RequiredSubjectMismatch,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 44 |     #[error("Required subject missing")]
[INFO] [stderr] 45 |     RequiredSubjectMissing,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 46 |     #[error("Required audience missing")]
[INFO] [stderr] 47 |     RequiredAudienceMissing,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 48 |     #[error("Required audience mismatch")]
[INFO] [stderr] 49 |     RequiredAudienceMismatch,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 50 |     #[error("Unsupported RSA modulus")]
[INFO] [stderr] 51 |     UnsupportedRSAModulus,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     TooManyIssuers,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 60 |     #[error("Invalid certificate thumbprint")]
[INFO] [stderr] 61 |     InvalidCertThumprint,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 62 |     #[error("Not a JWT token")]
[INFO] [stderr] 63 |     NotJWT,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 64 |     #[error("Token is too long")]
[INFO] [stderr] 65 |     TokenTooLong,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `JWTError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: trait `HashSetFromStringsT` is never used
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:360:19
[INFO] [stderr]     |
[INFO] [stderr] 360 |         pub trait HashSetFromStringsT {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `h` is never read
[INFO] [stderr]   --> src/helpers/crypto/ec.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr]  7 | pub struct EcGroup {
[INFO] [stderr]    |            ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 15 |     pub h: BigUint,   // cofactor
[INFO] [stderr]    |         ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EcGroup` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `PointAtInfinity` is never constructed
[INFO] [stderr]    --> src/helpers/crypto/ec.rs:137:5
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub enum EcPointError {
[INFO] [stderr]     |          ------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 137 |     PointAtInfinity,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EcPointError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Compressed` and `Hybrid` are never constructed
[INFO] [stderr]    --> src/helpers/crypto/ec.rs:151:5
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub enum PointConversionForm {
[INFO] [stderr]     |          ------------------- variants in this enum
[INFO] [stderr] 151 |     Compressed,   // 0x02 or 0x03 prefix
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 152 |     Uncompressed, // 0x04 prefix
[INFO] [stderr] 153 |     Hybrid,       // 0x06 or 0x07 prefix
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PointConversionForm` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `to_public_key` is never used
[INFO] [stderr]    --> src/helpers/crypto/ec.rs:696:12
[INFO] [stderr]     |
[INFO] [stderr] 675 | impl EcKey<Private> {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 696 |     pub fn to_public_key(&self) -> EcKey<Public> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `key_type` is never read
[INFO] [stderr]    --> src/helpers/crypto/ec.rs:797:5
[INFO] [stderr]     |
[INFO] [stderr] 795 | pub struct PKey<T> {
[INFO] [stderr]     |            ---- field in this struct
[INFO] [stderr] 796 |     pub key_data: Vec<u8>,
[INFO] [stderr] 797 |     key_type: PKeyType,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `as_bytes` are never used
[INFO] [stderr]    --> src/helpers/crypto/ec.rs:806:12
[INFO] [stderr]     |
[INFO] [stderr] 805 | impl<T: KeyTypeMarker> PKey<T> {
[INFO] [stderr]     | ------------------------------ associated items in this implementation
[INFO] [stderr] 806 |     pub fn new(key_data: Vec<u8>, key_type: PKeyType) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 814 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `cipher` and `buffer` are never read
[INFO] [stderr]   --> src/helpers/crypto/symm.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub struct Crypter {
[INFO] [stderr]    |            ------- fields in this struct
[INFO] [stderr] 34 |     cipher: Cipher,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     buffer: Vec<u8>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `StringUtil` is never used
[INFO] [stderr]  --> src/helpers/traits/mod.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait StringUtil {
[INFO] [stderr]   |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `now` is never used
[INFO] [stderr]  --> src/helpers/traits/date_time.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn now() -> DateTime<FixedOffset> {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Clock`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:344:32
[INFO] [stderr]     |
[INFO] [stderr] 344 |     pub use coarsetime::{self, Clock, Duration, UnixTimeStamp};
[INFO] [stderr]     |                                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Base64NoPadding`, `Base64UrlSafeNoPadding`, and `Base64UrlSafe`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:346:17
[INFO] [stderr]     |
[INFO] [stderr] 346 |         Base64, Base64NoPadding, Base64UrlSafe, Base64UrlSafeNoPadding, Decoder as _, Encoder as _,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stderr]    --> src/atomic_jwt/mod.rs:348:21
[INFO] [stderr]     |
[INFO] [stderr] 348 |     pub use serde::{Deserialize, Serialize};
[INFO] [stderr]     |                     ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `from_bytes`, `from_der`, and `from_pem` are never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/eddsa.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl Edwards25519PublicKey {
[INFO] [stderr]    | -------------------------- associated functions in this implementation
[INFO] [stderr] 25 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes` and `to_pem` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:73:12
[INFO] [stderr]     |
[INFO] [stderr]  72 | impl Edwards25519KeyPair {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr]  73 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub fn to_pem(&self) -> String {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes` and `to_pem` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 247 | impl Ed25519KeyPair {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 248 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 277 |     pub fn to_pem(&self) -> String {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/eddsa.rs:320:12
[INFO] [stderr]     |
[INFO] [stderr] 319 | impl Ed25519PublicKey {
[INFO] [stderr]     | --------------------- associated items in this implementation
[INFO] [stderr] 320 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 327 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 334 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 341 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 345 |     pub fn to_der(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 353 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 362 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `key_id`, `set_key_id`, and `create_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256.rs:186:8
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub trait ECDSAP256PublicKeyLike {
[INFO] [stderr]     |           ---------------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 186 |     fn key_id(&self) -> &Option<String>;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 187 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 236 |     fn create_key_id(&mut self) -> &str {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `from_der`, `from_pem`, `to_bytes`, `to_der`, and `to_pem` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:83:12
[INFO] [stderr]     |
[INFO] [stderr]  82 | impl K256KeyPair {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr]  83 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `attach_metadata` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:151:8
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub trait ECDSAP256kKeyPairLike {
[INFO] [stderr]     |           --------------------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 151 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `key_id`, `set_key_id`, and `create_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:175:8
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub trait ECDSAP256kPublicKeyLike {
[INFO] [stderr]     |           ----------------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 175 |     fn key_id(&self) -> &Option<String>;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 176 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 225 |     fn create_key_id(&mut self) -> &str {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `key_id` is never read
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:244:5
[INFO] [stderr]     |
[INFO] [stderr] 242 | pub struct ES256kPublicKey {
[INFO] [stderr]     |            --------------- field in this struct
[INFO] [stderr] 243 |     pk: K256PublicKey,
[INFO] [stderr] 244 |     key_id: Option<String>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ES256kPublicKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es256k.rs:271:12
[INFO] [stderr]     |
[INFO] [stderr] 270 | impl ES256kKeyPair {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 271 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 278 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 285 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 300 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 318 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `from_der`, `from_pem`, `to_bytes`, `to_der`, and `to_pem` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:84:12
[INFO] [stderr]     |
[INFO] [stderr]  83 | impl P384KeyPair {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr]  84 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `attach_metadata` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:162:8
[INFO] [stderr]     |
[INFO] [stderr] 157 | pub trait ECDSAP384KeyPairLike {
[INFO] [stderr]     |           -------------------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 162 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `key_id`, `set_key_id`, and `create_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:186:8
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub trait ECDSAP384PublicKeyLike {
[INFO] [stderr]     |           ---------------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 186 |     fn key_id(&self) -> &Option<String>;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 187 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 236 |     fn create_key_id(&mut self) -> &str {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `key_id` is never read
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:255:5
[INFO] [stderr]     |
[INFO] [stderr] 253 | pub struct ES384PublicKey {
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] 254 |     pk: P384PublicKey,
[INFO] [stderr] 255 |     key_id: Option<String>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ES384PublicKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/es384.rs:282:12
[INFO] [stderr]     |
[INFO] [stderr] 281 | impl ES384KeyPair {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 282 |     pub fn from_bytes(raw: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 289 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 303 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 307 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 311 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 329 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `to_bytes` is never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/hmac.rs:36:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | impl HMACKey {
[INFO] [stderr]    | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `set_key_id`, `attach_metadata`, and `create_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:60:8
[INFO] [stderr]     |
[INFO] [stderr]  56 | pub trait MACLike {
[INFO] [stderr]     |           ------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr]  60 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr]  61 |     fn metadata(&self) -> &Option<KeyMetadata>;
[INFO] [stderr]  62 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     fn create_key_id(&mut self) -> &str {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_bytes`, `to_bytes`, and `with_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:164:12
[INFO] [stderr]     |
[INFO] [stderr] 163 | impl HS256Key {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 164 |     pub fn from_bytes(raw_key: &[u8]) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `to_bytes` and `generate` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:295:12
[INFO] [stderr]     |
[INFO] [stderr] 287 | impl HS384Key {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 295 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `to_bytes` and `generate` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/hmac.rs:366:12
[INFO] [stderr]     |
[INFO] [stderr] 358 | impl Blake2bKey {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 366 |     pub fn to_bytes(&self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 370 |     pub fn generate() -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `n` is never read
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub struct RSAPublicKeyComponents {
[INFO] [stderr]    |            ---------------------- field in this struct
[INFO] [stderr] 34 |     pub n: Vec<u8>,
[INFO] [stderr]    |         ^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_der`, `from_components`, `to_der`, and `to_pem` are never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 38 | impl RSAPublicKey {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] 39 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_der`, `to_der`, and `to_pem` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:90:12
[INFO] [stderr]     |
[INFO] [stderr]  89 | impl RSAKeyPair {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr]  90 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `attach_metadata` is never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:156:8
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub trait RSAKeyPairLike {
[INFO] [stderr]     |           -------------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 156 |     fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `key_id` and `set_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:181:8
[INFO] [stderr]     |
[INFO] [stderr] 178 | pub trait RSAPublicKeyLike {
[INFO] [stderr]     |           ---------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 181 |     fn key_id(&self) -> &Option<String>;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 182 |     fn set_key_id(&mut self, key_id: String);
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `key_id` is never read
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:249:5
[INFO] [stderr]     |
[INFO] [stderr] 247 | pub struct RS256PublicKey {
[INFO] [stderr]     |            -------------- field in this struct
[INFO] [stderr] 248 |     pk: RSAPublicKey,
[INFO] [stderr] 249 |     key_id: Option<String>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RS256PublicKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_der`, `to_der`, `to_pem`, `public_key`, `generate`, and `with_key_id` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:284:12
[INFO] [stderr]     |
[INFO] [stderr] 283 | impl RS256KeyPair {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 284 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 298 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 302 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 306 |     pub fn public_key(&self) -> RS256PublicKey {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 313 |     pub fn generate(modulus_bits: usize) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 320 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa.rs:353:12
[INFO] [stderr]     |
[INFO] [stderr] 352 | impl RS256PublicKey {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 353 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 367 |     pub fn from_components(n: &[u8], e: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 374 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 378 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 386 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 391 |     pub fn sha1_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 395 |     pub fn sha256_thumbprint(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `key_id` is never read
[INFO] [stderr]     --> src/atomic_jwt/algorithms/rsa.rs:1051:5
[INFO] [stderr]      |
[INFO] [stderr] 1049 | pub struct PS384PublicKey {
[INFO] [stderr]      |            -------------- field in this struct
[INFO] [stderr] 1050 |     pk: RSAPublicKey,
[INFO] [stderr] 1051 |     key_id: Option<String>,
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `PS384PublicKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_der`, `from_pem`, `to_der`, `to_pem`, and `with_key_id` are never used
[INFO] [stderr]     --> src/atomic_jwt/algorithms/rsa.rs:1086:12
[INFO] [stderr]      |
[INFO] [stderr] 1085 | impl PS384KeyPair {
[INFO] [stderr]      | ----------------- associated items in this implementation
[INFO] [stderr] 1086 |     pub fn from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1093 |     pub fn from_pem(pem: &str) -> Result<Self, Error> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1100 |     pub fn to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1104 |     pub fn to_pem(&self) -> Result<String, Error> {
[INFO] [stderr]      |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1122 |     pub fn with_key_id(mut self, key_id: &str) -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Sha512` is never constructed
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub(crate) enum DigestType {
[INFO] [stderr]    |                     ---------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 85 |         Sha512,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DigestType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `sha512` is never used
[INFO] [stderr]   --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:97:16
[INFO] [stderr]    |
[INFO] [stderr] 88 |     impl MessageDigest {
[INFO] [stderr]    |     ------------------ associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 97 |         pub fn sha512() -> Self {
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `private_key_from_der`, `private_key_to_der`, and `private_key_to_pem` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:451:16
[INFO] [stderr]     |
[INFO] [stderr] 450 |     impl Rsa<Private> {
[INFO] [stderr]     |     ----------------- associated items in this implementation
[INFO] [stderr] 451 |         pub fn private_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 463 |         pub fn private_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 467 |         pub fn private_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `public_key_from_der`, `public_key_from_der_pkcs1`, `public_key_to_der`, and `public_key_to_pem` are never used
[INFO] [stderr]    --> src/atomic_jwt/algorithms/rsa/rsa_fure.rs:499:16
[INFO] [stderr]     |
[INFO] [stderr] 498 |     impl Rsa<Public> {
[INFO] [stderr]     |     ---------------- associated items in this implementation
[INFO] [stderr] 499 |         pub fn public_key_from_der(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 506 |         pub fn public_key_from_der_pkcs1(der: &[u8]) -> Result<Self, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 532 |         pub fn public_key_to_der(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 536 |         pub fn public_key_to_pem(&self) -> Result<Vec<u8>, Error> {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `invalid_before` is never used
[INFO] [stderr]    --> src/atomic_jwt/claims.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 174 | impl<CustomClaims> JWTClaims<CustomClaims> {
[INFO] [stderr]     | ------------------------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 248 |     pub fn invalid_before(mut self, unix_timestamp: UnixTimeStamp) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_key_set_url`, `with_public_key`, `with_certificate_url`, and `with_certificate_sha256_thumbprint` are never used
[INFO] [stderr]    --> src/atomic_jwt/common.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  91 | impl KeyMetadata {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr]  92 |     /// Add a key set URL to the metadata ("jku")
[INFO] [stderr]  93 |     pub fn with_key_set_url(mut self, key_set_url: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |     pub fn with_public_key(mut self, public_key: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn with_certificate_url(mut self, certificate_url: impl ToString) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     pub fn with_certificate_sha256_thumbprint(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> src/atomic_jwt/token.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl TokenMetadata {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 25 |     pub fn algorithm(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub fn content_type(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn key_id(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn signature_type(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn critical(&self) -> Option<&[String]> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn certificate_chain(&self) -> Option<&[String]> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn key_set_url(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn public_key(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn certificate_url(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn certificate_sha256_thumbprint(&self) -> Option<&str> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `CWTDecodingError` and `TooManyIssuers` are never constructed
[INFO] [stderr]   --> src/atomic_jwt/error.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr]  5 | pub enum JWTError {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 11 |     CWTDecodingError,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     TooManyIssuers,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `JWTError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_bytes` is never used
[INFO] [stderr]    --> src/helpers/crypto/ec.rs:814:12
[INFO] [stderr]     |
[INFO] [stderr] 805 | impl<T: KeyTypeMarker> PKey<T> {
[INFO] [stderr]     | ------------------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 814 |     pub fn as_bytes(&self) -> &[u8] {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `atomic_web_push` (lib) generated 131 warnings (run `cargo fix --lib -p atomic_web_push` to apply 15 suggestions)
[INFO] [stderr] warning: `atomic_web_push` (lib test) generated 87 warnings (45 duplicates) (run `cargo fix --lib -p atomic_web_push --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: num-bigint-dig v0.8.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/atomic_web_push-25f86c6b0c880df9)
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test atomic_jwt::claims::tests::parse_floating_point_unix_time ... ok
[INFO] [stdout] test atomic_jwt::claims::tests::should_set_standard_claims ... ok
[INFO] [stdout] test atomic_jwt::claims::tests::should_tolerate_clock_drift ... ok
[INFO] [stdout] test atomic_jwt::tests::ed25519 ... ok
[INFO] [stdout] test atomic_jwt::tests::eddsa_pem ... ok
[INFO] [stdout] test atomic_jwt::tests::key_metadata ... ok
[INFO] [stdout] test atomic_jwt::tests::hs384 ... ok
[INFO] [stdout] test atomic_jwt::tests::require_nonce ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::parses_a_bad_request_response_with_no_body_correctly ... ok
[INFO] [stdout] test atomic_jwt::token::explicitly_empty_audiences ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::parses_a_gone_response_correctly ... ok
[INFO] [stdout] test atomic_jwt::token::multiple_audiences ... ok
[INFO] [stdout] test atomic_jwt::token::should_verify_token ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::builds_a_correct_request_with_empty_payload ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::parses_a_successful_response_correctly ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::parses_a_payload_too_large_response_correctly ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::parses_an_unauthorized_response_correctly ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::parses_a_server_error_response_correctly ... ok
[INFO] [stdout] test atomic_jwt::tests::es256k ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::parses_a_not_found_response_correctly ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::parses_a_bad_request_response_with_body_correctly ... ok
[INFO] [stdout] test atomic_jwt::tests::blake2b ... ok
[INFO] [stdout] test helpers::crypto::ec::tests::test_mod_inverse ... ok
[INFO] [stdout] test helpers::crypto::tests::test_advanced_tag_validation ... ok
[INFO] [stdout] test atomic_jwt::token::very_old_artificial_time ... ok
[INFO] [stdout] test atomic_jwt::tests::ed25519_der ... ok
[INFO] [stdout] test atomic_jwt::tests::es256 ... ok
[INFO] [stdout] test helpers::crypto::ec::tests::test_edge_cases ... FAILED
[INFO] [stdout] test atomic_jwt::tests::es384 ... ok
[INFO] [stdout] test atomic_jwt::tests::rs256 ... ok
[INFO] [stdout] test helpers::crypto::tests::test_tag_validation ... ok
[INFO] [stdout] test atomic_jwt::tests::expired_token ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::builds_a_correct_request_with_payload ... ok
[INFO] [stdout] test helpers::crypto::tests::test_key_components_extraction ... ok
[INFO] [stdout] test helpers::crypto::tests::test_key_generation_and_conversion ... ok
[INFO] [stdout] test helpers::crypto::tests::test_point_encoding ... ok
[INFO] [stdout] test helpers::crypto::tests::test_invalid_peer_key - should panic ... ok
[INFO] [stdout] test helpers::http_ece::tests::test_payload_too_big ... ok
[INFO] [stdout] test helpers::traits::date_time::test_now ... ok
[INFO] [stdout] test helpers::vapid::builder::tests::test_builder_from_base64 ... ok
[INFO] [stdout] test helpers::vapid::builder::tests::test_builder_from_der ... ok
[INFO] [stdout] test helpers::vapid::builder::tests::test_builder_from_pem ... ok
[INFO] [stdout] test helpers::vapid::generator::tests::test_base64_encoding_decoding ... ok
[INFO] [stdout] test helpers::crypto::tests::test_memory_allocation_and_zeroing ... ok
[INFO] [stdout] test helpers::vapid::generator::tests::test_from_base64 ... ok
[INFO] [stdout] test helpers::vapid::generator::tests::test_generate_new_vapid_key ... ok
[INFO] [stdout] test helpers::vapid::generator::tests::test_generate ... ok
[INFO] [stdout] test helpers::vapid::generator::tests::test_invalid_base64 ... ok
[INFO] [stdout] test helpers::vapid::generator::tests::test_known_test_vector ... ok
[INFO] [stdout] test helpers::vapid::generator::tests::test_vapid_key_conversion ... ok
[INFO] [stdout] test helpers::vapid::generator::tests::test_pem_encoding_decoding ... ok
[INFO] [stdout] test helpers::vapid::key::tests::test_key_clones ... ok
[INFO] [stdout] test helpers::vapid::key::tests::test_public_key_derivation ... ok
[INFO] [stdout] test helpers::http_ece::tests::test_aes128gcm_headers_no_vapid ... ok
[INFO] [stdout] test helpers::clients::request_builder::tests::send_a_message ... FAILED
[INFO] [stdout] test helpers::crypto::tests::test_encryption_error_cases ... ok
[INFO] [stdout] test helpers::http_ece::tests::test_aesgcm_headers_no_vapid ... ok
[INFO] [stdout] test helpers::http_ece::tests::test_aes128gcm_headers_vapid ... ok
[INFO] [stdout] test helpers::http_ece::tests::test_aesgcm_headers_vapid ... ok
[INFO] [stdout] test helpers::crypto::tests::test_encryption_with_derived_key ... ok
[INFO] [stdout] test helpers::crypto::tests::test_compute_ecdh_secret ... ok
[INFO] [stdout] test helpers::crypto::tests::test_encryption_edge_cases ... ok
[INFO] [stdout] test helpers::crypto::tests::test_ecdh_key_exchange ... ok
[INFO] [stdout] test helpers::crypto::tests::test_encryption_performance ... FAILED
[INFO] [stdout] test helpers::http_ece::tests::test_payload_encrypts ... FAILED
[INFO] [stdout] test helpers::http_ece::tests::test_payload_encrypts_128 ... FAILED
[INFO] [stdout] test atomic_jwt::tests::ps384 ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- helpers::crypto::ec::tests::test_edge_cases stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'helpers::crypto::ec::tests::test_edge_cases' (56) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/division.rs:112:9:
[INFO] [stdout] attempt to divide by zero
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x589e8fa17882 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x589e8fa17882 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x589e8fa2f3ea - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x589e8fa2f3ea - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x589e8fa1d246 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x589e8fa1d246 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x589e8f9f3fef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x589e8f9f3fef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x589e8fa0eb29 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x589e8f024f0e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x589e8f024f0e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x589e8fa0ed92 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x589e8fa0ed92 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x589e8f9f40da - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x589e8f9e8b59 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x589e8f9f51bd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x589e8fa2fbac - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x589e8ef8d5c2 - num_bigint[e1d15e36dbac3c98]::biguint::division::rem_digit
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/division.rs:112:9
[INFO] [stdout]   20:     0x589e8ee9c29b - <&num_bigint[e1d15e36dbac3c98]::biguint::BigUint as core[585f66e14d78f9ba]::ops::arith::Rem<u32>>::rem
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/division.rs:552:9
[INFO] [stdout]   21:     0x589e8ee9c047 - <&num_bigint[e1d15e36dbac3c98]::biguint::BigUint as core[585f66e14d78f9ba]::ops::arith::Rem>::rem
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/division.rs:527:13
[INFO] [stdout]   22:     0x589e8ef0f67d - atomic_web_push[ecd011f87caef58f]::helpers::crypto::ec::mod_inverse
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/crypto/ec.rs:557:13
[INFO] [stdout]   23:     0x589e8ef10c47 - atomic_web_push[ecd011f87caef58f]::helpers::crypto::ec::tests::test_edge_cases
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/crypto/ec.rs:640:20
[INFO] [stdout]   24:     0x589e8ef01be7 - atomic_web_push[ecd011f87caef58f]::helpers::crypto::ec::tests::test_edge_cases::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/crypto/ec.rs:626:25
[INFO] [stdout]   25:     0x589e8ef620a6 - <atomic_web_push[ecd011f87caef58f]::helpers::crypto::ec::tests::test_edge_cases::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x589e8f0192bb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x589e8f0192bb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   28:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   29:     0x589e8f025b1a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   30:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   34:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   35:     0x589e8f01ffe4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   36:     0x589e8f01ffe4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   38:     0x589e8f028612 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   39:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x589e8f028612 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   43:     0x589e8f028612 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x589e8fa169ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   45:     0x589e8fa169ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   46:     0x7663f1fa3aa4 - <unknown>
[INFO] [stdout]   47:     0x7663f2030a64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- helpers::clients::request_builder::tests::send_a_message stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'helpers::clients::request_builder::tests::send_a_message' (55) panicked at src/helpers/clients/request_builder.rs:149:53:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Unspecified
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x589e8fa17882 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x589e8fa17882 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x589e8fa2f3ea - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x589e8fa2f3ea - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x589e8fa1d246 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x589e8fa1d246 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x589e8f9f3fef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x589e8f9f3fef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x589e8fa0eb29 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x589e8f024f0e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x589e8f024f0e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x589e8fa0ed92 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x589e8fa0ed92 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x589e8f9f40a8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x589e8f9e8b59 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x589e8f9f51bd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x589e8fa2fbac - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x589e8fa2f922 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x589e8ef562ed - <core[585f66e14d78f9ba]::result::Result<(), atomic_web_push[ecd011f87caef58f]::helpers::error::WebPushError>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x589e8ef562ed - atomic_web_push[ecd011f87caef58f]::helpers::clients::request_builder::tests::send_a_message::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/clients/request_builder.rs:149:53
[INFO] [stdout]   22:     0x589e8ee83192 - <core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>> as core[585f66e14d78f9ba]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x589e8ee8320d - <core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>> as core[585f66e14d78f9ba]::future::future::Future>::poll
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x589e8ef7f22d - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:729:73
[INFO] [stdout]   25:     0x589e8ef7f12b - tokio[efc593285d777d89]::runtime::coop::with_budget::<core[585f66e14d78f9ba]::task::poll::Poll<()>, <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/coop.rs:107:5
[INFO] [stdout]   26:     0x589e8ef7f12b - tokio[efc593285d777d89]::runtime::coop::budget::<core[585f66e14d78f9ba]::task::poll::Poll<()>, <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/coop.rs:73:5
[INFO] [stdout]   27:     0x589e8ef7f12b - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:729:25
[INFO] [stdout]   28:     0x589e8ef753c0 - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::Context>::enter::<core[585f66e14d78f9ba]::task::poll::Poll<()>, <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:428:19
[INFO] [stdout]   29:     0x589e8ef7e17d - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:728:44
[INFO] [stdout]   30:     0x589e8ef7d474 - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}, core[585f66e14d78f9ba]::option::Option<()>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:807:68
[INFO] [stdout]   31:     0x589e8eeff2eb - <tokio[efc593285d777d89]::runtime::context::scoped::Scoped<tokio[efc593285d777d89]::runtime::scheduler::Context>>::set::<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}, core[585f66e14d78f9ba]::option::Option<()>>::{closure#0}, (alloc[15e7b27aba85d2e2]::boxed::Box<tokio[efc593285d777d89]::runtime::scheduler::current_thread::Core>, core[585f66e14d78f9ba]::option::Option<()>)>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x589e8eebc809 - tokio[efc593285d777d89]::runtime::context::set_scheduler::<(alloc[15e7b27aba85d2e2]::boxed::Box<tokio[efc593285d777d89]::runtime::scheduler::current_thread::Core>, core[585f66e14d78f9ba]::option::Option<()>), <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}, core[585f66e14d78f9ba]::option::Option<()>>::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/context.rs:180:38
[INFO] [stdout]   33:     0x589e8ef64382 - <std[3f03f8b59f91bef1]::thread::local::LocalKey<tokio[efc593285d777d89]::runtime::context::Context>>::try_with::<tokio[efc593285d777d89]::runtime::context::set_scheduler<(alloc[15e7b27aba85d2e2]::boxed::Box<tokio[efc593285d777d89]::runtime::scheduler::current_thread::Core>, core[585f66e14d78f9ba]::option::Option<()>), <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}, core[585f66e14d78f9ba]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[15e7b27aba85d2e2]::boxed::Box<tokio[efc593285d777d89]::runtime::scheduler::current_thread::Core>, core[585f66e14d78f9ba]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   34:     0x589e8ef63f0e - <std[3f03f8b59f91bef1]::thread::local::LocalKey<tokio[efc593285d777d89]::runtime::context::Context>>::with::<tokio[efc593285d777d89]::runtime::context::set_scheduler<(alloc[15e7b27aba85d2e2]::boxed::Box<tokio[efc593285d777d89]::runtime::scheduler::current_thread::Core>, core[585f66e14d78f9ba]::option::Option<()>), <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}, core[585f66e14d78f9ba]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[15e7b27aba85d2e2]::boxed::Box<tokio[efc593285d777d89]::runtime::scheduler::current_thread::Core>, core[585f66e14d78f9ba]::option::Option<()>)>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   35:     0x589e8eeb264d - tokio[efc593285d777d89]::runtime::context::set_scheduler::<(alloc[15e7b27aba85d2e2]::boxed::Box<tokio[efc593285d777d89]::runtime::scheduler::current_thread::Core>, core[585f66e14d78f9ba]::option::Option<()>), <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}, core[585f66e14d78f9ba]::option::Option<()>>::{closure#0}>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/context.rs:180:17
[INFO] [stdout]   36:     0x589e8ef78880 - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>::{closure#0}, core[585f66e14d78f9ba]::option::Option<()>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:807:27
[INFO] [stdout]   37:     0x589e8ef78b76 - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CoreGuard>::block_on::<core[585f66e14d78f9ba]::pin::Pin<&mut core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:716:24
[INFO] [stdout]   38:     0x589e8ef7cee3 - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:196:33
[INFO] [stdout]   39:     0x589e8ef004a3 - tokio[efc593285d777d89]::runtime::context::runtime::enter_runtime::<<tokio[efc593285d777d89]::runtime::scheduler::current_thread::CurrentThread>::block_on<core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>::{closure#0}, ()>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x589e8ef74de1 - <tokio[efc593285d777d89]::runtime::scheduler::current_thread::CurrentThread>::block_on::<core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/scheduler/current_thread/mod.rs:184:9
[INFO] [stdout]   41:     0x589e8ef4d674 - <tokio[efc593285d777d89]::runtime::runtime::Runtime>::block_on_inner::<core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   42:     0x589e8ef4d837 - <tokio[efc593285d777d89]::runtime::runtime::Runtime>::block_on::<core[585f66e14d78f9ba]::pin::Pin<&mut dyn core[585f66e14d78f9ba]::future::future::Future<Output = ()>>>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   43:     0x589e8ef59c31 - atomic_web_push[ecd011f87caef58f]::helpers::clients::request_builder::tests::send_a_message
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/clients/request_builder.rs:149:61
[INFO] [stdout]   44:     0x589e8ef54ea7 - atomic_web_push[ecd011f87caef58f]::helpers::clients::request_builder::tests::send_a_message::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/clients/request_builder.rs:125:30
[INFO] [stdout]   45:     0x589e8ef62126 - <atomic_web_push[ecd011f87caef58f]::helpers::clients::request_builder::tests::send_a_message::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x589e8f0192bb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x589e8f0192bb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   48:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   49:     0x589e8f025b1a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   50:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   51:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   52:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   54:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   55:     0x589e8f01ffe4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   56:     0x589e8f01ffe4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   57:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   58:     0x589e8f028612 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   59:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   60:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   61:     0x589e8f028612 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   63:     0x589e8f028612 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x589e8fa169ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   65:     0x589e8fa169ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   66:     0x7663f1fa3aa4 - <unknown>
[INFO] [stdout]   67:     0x7663f2030a64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- helpers::crypto::tests::test_encryption_performance stdout ----
[INFO] [stdout] Encryption time for 1MB: 1.111837529s
[INFO] [stdout] 
[INFO] [stdout] thread 'helpers::crypto::tests::test_encryption_performance' (63) panicked at src/helpers/crypto.rs:854:13:
[INFO] [stdout] Encryption took too long
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x589e8fa17882 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x589e8fa17882 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x589e8fa2f3ea - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x589e8fa2f3ea - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x589e8fa1d246 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x589e8fa1d246 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x589e8f9f3fef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x589e8f9f3fef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x589e8fa0eb29 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x589e8f024f0e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x589e8f024f0e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x589e8fa0ed92 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x589e8fa0ed92 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x589e8f9f40da - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x589e8f9e8b59 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x589e8f9f51bd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x589e8fa2fbac - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x589e8ef2a400 - atomic_web_push[ecd011f87caef58f]::helpers::crypto::tests::test_encryption_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/crypto.rs:854:13
[INFO] [stdout]   20:     0x589e8ef1c777 - atomic_web_push[ecd011f87caef58f]::helpers::crypto::tests::test_encryption_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/crypto.rs:816:37
[INFO] [stdout]   21:     0x589e8ef619e6 - <atomic_web_push[ecd011f87caef58f]::helpers::crypto::tests::test_encryption_performance::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x589e8f0192bb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x589e8f0192bb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x589e8f025b1a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x589e8f01ffe4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x589e8f01ffe4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x589e8f028612 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x589e8f028612 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x589e8f028612 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x589e8fa169ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x589e8fa169ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   42:     0x7663f1fa3aa4 - <unknown>
[INFO] [stdout]   43:     0x7663f2030a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- helpers::http_ece::tests::test_payload_encrypts stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'helpers::http_ece::tests::test_payload_encrypts' (75) panicked at src/helpers/http_ece.rs:217:22:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: CryptoError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x589e8fa17882 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x589e8fa17882 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x589e8fa2f3ea - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x589e8fa2f3ea - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x589e8fa1d246 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x589e8fa1d246 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x589e8f9f3fef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x589e8f9f3fef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x589e8fa0eb29 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x589e8f024f0e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x589e8f024f0e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x589e8fa0ed92 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x589e8fa0ed92 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x589e8f9f40a8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x589e8f9e8b59 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x589e8f9f51bd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x589e8fa2fbac - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x589e8fa2f922 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x589e8ef2f061 - <core[585f66e14d78f9ba]::result::Result<alloc[15e7b27aba85d2e2]::vec::Vec<u8>, ece[3ec55ed80e42f3a1]::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x589e8ef2f061 - atomic_web_push[ecd011f87caef58f]::helpers::http_ece::tests::test_payload_encrypts
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/http_ece.rs:217:22
[INFO] [stdout]   22:     0x589e8ef1c947 - atomic_web_push[ecd011f87caef58f]::helpers::http_ece::tests::test_payload_encrypts::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/http_ece.rs:203:31
[INFO] [stdout]   23:     0x589e8ef61be6 - <atomic_web_push[ecd011f87caef58f]::helpers::http_ece::tests::test_payload_encrypts::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x589e8f0192bb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x589e8f0192bb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x589e8f025b1a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x589e8f01ffe4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x589e8f01ffe4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x589e8f028612 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x589e8f028612 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x589e8f028612 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x589e8fa169ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x589e8fa169ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7663f1fa3aa4 - <unknown>
[INFO] [stdout]   45:     0x7663f2030a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- helpers::http_ece::tests::test_payload_encrypts_128 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'helpers::http_ece::tests::test_payload_encrypts_128' (76) panicked at src/helpers/http_ece.rs:194:90:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: CryptoError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x589e8fa17882 - std[3f03f8b59f91bef1]::backtrace_rs::backtrace::trace_unsynchronized::<std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x589e8fa17882 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x589e8fa17882 - <<std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[585f66e14d78f9ba]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x589e8fa2f3ea - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x589e8fa2f3ea - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x589e8fa1d246 - std[3f03f8b59f91bef1]::io::default_write_fmt::<alloc[15e7b27aba85d2e2]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x589e8fa1d246 - <alloc[15e7b27aba85d2e2]::vec::Vec<u8> as std[3f03f8b59f91bef1]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x589e8f9f3fef - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x589e8f9f3fef - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x589e8fa0eb29 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x589e8f024f0e - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x589e8f024f0e - test[30224e0cb089acd2]::test_main_with_exit_callback::<test[30224e0cb089acd2]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x589e8fa0ed92 - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn for<'a, 'b> core[585f66e14d78f9ba]::ops::function::Fn<(&'a std[3f03f8b59f91bef1]::panic::PanicHookInfo<'b>,), Output = ()> + core[585f66e14d78f9ba]::marker::Sync + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::Fn<(&std[3f03f8b59f91bef1]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x589e8fa0ed92 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x589e8f9f40a8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x589e8f9e8b59 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_end_short_backtrace::<std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x589e8f9f51bd - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x589e8fa2fbac - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x589e8fa2f922 - core[585f66e14d78f9ba]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x589e8ef2ff94 - <core[585f66e14d78f9ba]::result::Result<alloc[15e7b27aba85d2e2]::vec::Vec<u8>, ece[3ec55ed80e42f3a1]::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x589e8ef2ff94 - atomic_web_push[ecd011f87caef58f]::helpers::http_ece::tests::test_payload_encrypts_128
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/http_ece.rs:194:90
[INFO] [stdout]   22:     0x589e8ef1c9a7 - atomic_web_push[ecd011f87caef58f]::helpers::http_ece::tests::test_payload_encrypts_128::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/helpers/http_ece.rs:181:35
[INFO] [stdout]   23:     0x589e8ef61c66 - <atomic_web_push[ecd011f87caef58f]::helpers::http_ece::tests::test_payload_encrypts_128::{closure#0} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x589e8f0192bb - <fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x589e8f0192bb - test[30224e0cb089acd2]::__rust_begin_short_backtrace::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, fn() -> core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x589e8f025b1a - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   29:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panicking::catch_unwind::<core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>, core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x589e8f025b1a - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<test[30224e0cb089acd2]::run_test_in_process::{closure#0}>, core[585f66e14d78f9ba]::result::Result<(), alloc[15e7b27aba85d2e2]::string::String>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x589e8f025b1a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x589e8f01ffe4 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x589e8f01ffe4 - std[3f03f8b59f91bef1]::sys::backtrace::__rust_begin_short_backtrace::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x589e8f028612 - <core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::do_call::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x589e8f028612 - std[3f03f8b59f91bef1]::panicking::catch_unwind::<(), core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x589e8f028612 - std[3f03f8b59f91bef1]::panic::catch_unwind::<core[585f66e14d78f9ba]::panic::unwind_safe::AssertUnwindSafe<std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x589e8f028612 - std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked::<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x589e8f028612 - <std[3f03f8b59f91bef1]::thread::lifecycle::spawn_unchecked<test[30224e0cb089acd2]::run_test::{closure#1}, ()>::{closure#1} as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x589e8fa169ef - <alloc[15e7b27aba85d2e2]::boxed::Box<dyn core[585f66e14d78f9ba]::ops::function::FnOnce<(), Output = ()> + core[585f66e14d78f9ba]::marker::Send> as core[585f66e14d78f9ba]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x589e8fa169ef - <std[3f03f8b59f91bef1]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x7663f1fa3aa4 - <unknown>
[INFO] [stdout]   45:     0x7663f2030a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     helpers::clients::request_builder::tests::send_a_message
[INFO] [stdout]     helpers::crypto::ec::tests::test_edge_cases
[INFO] [stdout]     helpers::crypto::tests::test_encryption_performance
[INFO] [stdout]     helpers::http_ece::tests::test_payload_encrypts
[INFO] [stdout]     helpers::http_ece::tests::test_payload_encrypts_128
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 62 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.45s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "eac868fff988c63c43c2341b3bc047d69bf5c13b51c609c87ed36d642891ebf4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eac868fff988c63c43c2341b3bc047d69bf5c13b51c609c87ed36d642891ebf4", kill_on_drop: false }`
[INFO] [stdout] eac868fff988c63c43c2341b3bc047d69bf5c13b51c609c87ed36d642891ebf4
