[INFO] fetching crate axiomtrade-rs 0.1.0...
[INFO] testing axiomtrade-rs-0.1.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate axiomtrade-rs 0.1.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate axiomtrade-rs 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate axiomtrade-rs 0.1.0
[INFO] tweaked toml for crates.io crate axiomtrade-rs 0.1.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate axiomtrade-rs 0.1.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 axiomtrade-rs 0.1.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-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] c1819686ea5daf8f1e87d57ed72c825c0c3ac1302c417000be1efd0d07c47935
[INFO] running `Command { std: "docker" "start" "-a" "c1819686ea5daf8f1e87d57ed72c825c0c3ac1302c417000be1efd0d07c47935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1819686ea5daf8f1e87d57ed72c825c0c3ac1302c417000be1efd0d07c47935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1819686ea5daf8f1e87d57ed72c825c0c3ac1302c417000be1efd0d07c47935", kill_on_drop: false }`
[INFO] [stdout] c1819686ea5daf8f1e87d57ed72c825c0c3ac1302c417000be1efd0d07c47935
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] a4fbb666b0a8be595b1e079817b7fb3fb1c394a98238056b6cde1288533f4a8b
[INFO] running `Command { std: "docker" "start" "-a" "a4fbb666b0a8be595b1e079817b7fb3fb1c394a98238056b6cde1288533f4a8b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.97
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling base64ct v1.8.0
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling cc v1.2.32
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling aws-lc-rs v1.13.3
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling aws-lc-sys v0.30.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling litrs v0.4.2
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling document-features v0.2.11
[INFO] [stderr]    Compiling iri-string v0.7.8
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling data-encoding v2.9.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling imap-proto v0.10.2
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling publicsuffix v2.3.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling webpki-roots v1.0.2
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling bufstream v0.1.4
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling cookie_store v0.21.1
[INFO] [stderr]    Compiling imap v2.4.1
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling fastwebsockets v0.10.0
[INFO] [stderr]    Compiling reqwest v0.12.23
[INFO] [stderr]    Compiling rustls-webpki v0.103.4
[INFO] [stderr]    Compiling tokio-rustls v0.26.2
[INFO] [stderr]    Compiling axiomtrade-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `SessionMetadata`
[INFO] [stdout]  --> src/auth/session_manager.rs:2:74
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::types::{AuthSession, AuthTokens, AuthCookies, TurnkeySession, SessionMetadata, UserInfo, LoginResult, TurnkeyCredentials};
[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 imports: `GetApiKeysResponse` and `TurnkeyWhoAmI`
[INFO] [stdout]  --> src/auth/session_manager.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::turnkey::{TurnkeyWhoAmI, GetApiKeysResponse};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]   --> src/auth/session_manager.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::Utc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/api/turnkey.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde_json::{json, Value};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `turnkey_client`
[INFO] [stdout]    --> src/auth/session_manager.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let turnkey_client = self.turnkey_client.as_ref()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_turnkey_client`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `login_step2` is never used
[INFO] [stdout]    --> src/auth/client.rs:311:14
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl AuthClient {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 311 |     async fn login_step2(
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/utils/p256_crypto.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         pbkdf2::<Hmac<Sha256>>(
[INFO] [stdout] 56 | |             password.as_bytes(),
[INFO] [stdout] 57 | |             &salt_bytes,
[INFO] [stdout] 58 | |             PBKDF2_ITERATIONS,
[INFO] [stdout] 59 | |             &mut derived_key
[INFO] [stdout] 60 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let _ = pbkdf2::<Hmac<Sha256>>(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 06s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: imap-proto v0.10.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "a4fbb666b0a8be595b1e079817b7fb3fb1c394a98238056b6cde1288533f4a8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a4fbb666b0a8be595b1e079817b7fb3fb1c394a98238056b6cde1288533f4a8b", kill_on_drop: false }`
[INFO] [stdout] a4fbb666b0a8be595b1e079817b7fb3fb1c394a98238056b6cde1288533f4a8b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 40885bf254917dacea459897e9b19549e1d863efb4f9ee2d4f94fbfb8fcb4878
[INFO] running `Command { std: "docker" "start" "-a" "40885bf254917dacea459897e9b19549e1d863efb4f9ee2d4f94fbfb8fcb4878", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `SessionMetadata`
[INFO] [stdout]  --> src/auth/session_manager.rs:2:74
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::types::{AuthSession, AuthTokens, AuthCookies, TurnkeySession, SessionMetadata, UserInfo, LoginResult, TurnkeyCredentials};
[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 imports: `GetApiKeysResponse` and `TurnkeyWhoAmI`
[INFO] [stdout]  --> src/auth/session_manager.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::turnkey::{TurnkeyWhoAmI, GetApiKeysResponse};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]   --> src/auth/session_manager.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::Utc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/api/turnkey.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde_json::{json, Value};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `turnkey_client`
[INFO] [stdout]    --> src/auth/session_manager.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let turnkey_client = self.turnkey_client.as_ref()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_turnkey_client`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `login_step2` is never used
[INFO] [stdout]    --> src/auth/client.rs:311:14
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl AuthClient {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 311 |     async fn login_step2(
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/utils/p256_crypto.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         pbkdf2::<Hmac<Sha256>>(
[INFO] [stdout] 56 | |             password.as_bytes(),
[INFO] [stdout] 57 | |             &salt_bytes,
[INFO] [stdout] 58 | |             PBKDF2_ITERATIONS,
[INFO] [stdout] 59 | |             &mut derived_key
[INFO] [stdout] 60 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let _ = pbkdf2::<Hmac<Sha256>>(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling axiomtrade-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `auth::AuthClient` and `models::notifications::*`
[INFO] [stdout]   --> examples/notifications/system_alerts.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  8 |     auth::AuthClient,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     errors::Result,
[INFO] [stdout] 10 |     models::notifications::*,
[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: `std::env`
[INFO] [stdout]   --> examples/notifications/system_alerts.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]   --> examples/notifications/system_alerts.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password`
[INFO] [stdout]    --> examples/setup/environment_setup.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let password = env::var("INBOX_LV_PASSWORD")?;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/notifications/system_alerts.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications_client`
[INFO] [stdout]   --> examples/notifications/system_alerts.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `quiet_hours` is never read
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 444 | struct SystemAlertConfig {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 452 |     quiet_hours: Option<QuietHours>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SystemAlertConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SMS` is never constructed
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 456 | enum NotificationMethod {
[INFO] [stdout]     |      ------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 460 |     SMS,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NotificationMethod` 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: fields `start_hour`, `end_hour`, and `timezone` are never read
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 472 | struct QuietHours {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 473 |     start_hour: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 474 |     end_hour: u8,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 475 |     timezone: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `QuietHours` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `endpoint`, `check_interval`, `timeout`, `alert_on_failure`, and `alert_threshold` are never read
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 479 | struct ServiceMonitor {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 480 |     service_name: String,
[INFO] [stdout] 481 |     endpoint: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 482 |     check_interval: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 483 |     timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 484 |     alert_on_failure: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 485 |     alert_threshold: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ServiceMonitor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `error_types`, `threshold_count`, `time_window`, and `severity` are never read
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 499 | struct ErrorPattern {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 500 |     pattern_name: String,
[INFO] [stdout] 501 |     error_types: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 502 |     threshold_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 503 |     time_window: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 504 |     severity: AlertSeverity,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ErrorPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `message` and `service_name` are never read
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 508 | struct SystemAlert {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 512 |     message: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 513 |     service_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SystemAlert` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subscription_type`, `enabled`, and `retry_config` are never read
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 527 | struct AlertSubscription {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 528 |     subscription_type: SubscriptionType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |     enabled: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 533 |     retry_config: Option<RetryConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AlertSubscription` 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 `Email` and `SMS` are never constructed
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:539:5
[INFO] [stdout]     |
[INFO] [stdout] 537 | enum SubscriptionType {
[INFO] [stdout]     |      ---------------- variants in this enum
[INFO] [stdout] 538 |     Webhook,
[INFO] [stdout] 539 |     Email,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 540 |     SMS,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubscriptionType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_retries`, `retry_delay`, and `backoff_multiplier` are never read
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 544 | struct RetryConfig {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 545 |     max_retries: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 546 |     retry_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 547 |     backoff_multiplier: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RetryConfig` 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 `maintenance_message` is never read
[INFO] [stdout]    --> examples/notifications/system_alerts.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 551 | struct MaintenanceConfig {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 557 |     maintenance_message: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaintenanceConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |     let mut client = EnhancedClient::new().unwrap();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `timeout` is never read
[INFO] [stdout]    --> examples/infrastructure/health_checks.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | struct ServiceConfig {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |     timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Database` is never constructed
[INFO] [stdout]    --> examples/infrastructure/health_checks.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 163 | enum ServiceType {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 166 |     Database,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ServiceType` 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: fields `service_name`, `timestamp`, and `error_message` are never read
[INFO] [stdout]    --> examples/infrastructure/health_checks.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | struct HealthCheckResult {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 172 |     service_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 173 |     timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     error_message: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HealthCheckResult` 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 `Unhealthy` is never constructed
[INFO] [stdout]    --> examples/infrastructure/health_checks.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | enum ServiceStatus {
[INFO] [stdout]     |      ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 183 |     Unhealthy,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ServiceStatus` 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: unused variable: `email`
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:634:9
[INFO] [stdout]     |
[INFO] [stdout] 634 |     let email = env::var("AXIOM_EMAIL")
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_email`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `password`
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:636:9
[INFO] [stdout]     |
[INFO] [stdout] 636 |     let password = env::var("AXIOM_PASSWORD")
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `generate_signal` are never used
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | trait TradingStrategyTrait {
[INFO] [stdout]     |       -------------------- methods in this trait
[INFO] [stdout] 320 |     fn name(&self) -> &str;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 321 |     fn generate_signal(&self, market_data: &MarketData) -> Option<TradingSignal>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 375 | struct RiskMonitor {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] 376 |     config: RiskManagement,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `version` is never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 397 | struct TradingBotConfig {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] 398 |     name: String,
[INFO] [stdout] 399 |     version: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TradingBotConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `interval`, `amount_per_trade`, and `tokens` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |     DcaStrategy {
[INFO] [stdout]     |     ----------- fields in this variant
[INFO] [stdout] 408 |         interval: Duration,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 409 |         amount_per_trade: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 410 |         tokens: Vec<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lookback_period`, `momentum_threshold`, `stop_loss`, and `take_profit` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |     MomentumStrategy {
[INFO] [stdout]     |     ---------------- fields in this variant
[INFO] [stdout] 413 |         lookback_period: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 414 |         momentum_threshold: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 415 |         stop_loss: f64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 416 |         take_profit: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `min_profit_threshold`, `max_position_size`, and `supported_exchanges` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |     ArbitrageStrategy {
[INFO] [stdout]     |     ----------------- fields in this variant
[INFO] [stdout] 419 |         min_profit_threshold: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 420 |         max_position_size: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 421 |         supported_exchanges: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_single_trade_risk`, `stop_loss_percentage`, `daily_loss_limit`, and `position_sizing` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 426 | struct RiskManagement {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 427 |     max_portfolio_risk: f64,
[INFO] [stdout] 428 |     max_single_trade_risk: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 429 |     stop_loss_percentage: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 430 |     daily_loss_limit: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 431 |     position_sizing: PositionSizing,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RiskManagement` 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 `0` is never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:437:21
[INFO] [stdout]     |
[INFO] [stdout] 437 |     FixedPercentage(f64),
[INFO] [stdout]     |     --------------- ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PositionSizing` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 437 -     FixedPercentage(f64),
[INFO] [stdout] 437 +     FixedPercentage(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FixedAmount` and `KellyOptimal` are never constructed
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 435 | enum PositionSizing {
[INFO] [stdout]     |      -------------- variants in this enum
[INFO] [stdout] 436 |     FixedAmount(f64),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 437 |     FixedPercentage(f64),
[INFO] [stdout] 438 |     KellyOptimal,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PositionSizing` 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: fields `slippage_tolerance`, `timeout_seconds`, and `retry_attempts` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 442 | struct ExecutionSettings {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 443 |     slippage_tolerance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 444 |     timeout_seconds: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 445 |     retry_attempts: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExecutionSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `strategy_name`, `confidence`, and `timestamp` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | struct TradingSignal {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] 451 |     strategy_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |     confidence: f64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 456 |     timestamp: chrono::DateTime<chrono::Utc>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TradingSignal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sell` is never constructed
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 460 | enum TradeAction {
[INFO] [stdout]     |      ----------- variant in this enum
[INFO] [stdout] 461 |     Buy,
[INFO] [stdout] 462 |     Sell,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TradeAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prices`, `volumes`, and `timestamp` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 475 | struct MarketData {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 476 |     prices: HashMap<String, f64>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 477 |     volumes: HashMap<String, f64>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 478 |     timestamp: chrono::DateTime<chrono::Utc>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MarketData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `symbol`, `action`, `quantity`, `price`, `fees`, and `timestamp` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 482 | struct TradeResult {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 483 |     symbol: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 484 |     action: TradeAction,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 485 |     quantity: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 486 |     price: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 487 |     realized_pnl: f64,
[INFO] [stdout] 488 |     fees: f64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 489 |     timestamp: chrono::DateTime<chrono::Utc>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TradeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `entry_price`, `current_price`, and `unrealized_pnl` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 493 | struct Position {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 496 |     entry_price: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 497 |     current_price: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 498 |     unrealized_pnl: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Position` 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 `StopLoss`, `TakeProfit`, and `TrailingStop` are never constructed
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 511 | enum PositionAction {
[INFO] [stdout]     |      -------------- variants in this enum
[INFO] [stdout] 512 |     StopLoss,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 513 |     TakeProfit,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 514 |     TrailingStop,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PositionAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `total_pnl`, `unrealized_pnl`, and `total_trades` are never read
[INFO] [stdout]    --> examples/advanced/automated_trading_bot.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 595 | struct BotPerformance {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 596 |     total_pnl: f64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 597 |     unrealized_pnl: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 598 |     win_rate: f64,
[INFO] [stdout] 599 |     total_trades: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SessionMetadata`
[INFO] [stdout]  --> src/auth/session_manager.rs:2:74
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::types::{AuthSession, AuthTokens, AuthCookies, TurnkeySession, SessionMetadata, UserInfo, LoginResult, TurnkeyCredentials};
[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 imports: `GetApiKeysResponse` and `TurnkeyWhoAmI`
[INFO] [stdout]  --> src/auth/session_manager.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::turnkey::{TurnkeyWhoAmI, GetApiKeysResponse};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]   --> src/auth/session_manager.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::Utc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> src/api/turnkey.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde_json::{json, Value};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/authentication/session_management.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 let mut auth_client = match AuthClient::new() {
[INFO] [stdout]    |                     ----^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]   --> examples/authentication/session_management.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let client = match axiomtrade_rs::client::EnhancedClient::new() {
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `auth_client`
[INFO] [stdout]   --> examples/authentication/session_management.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 let mut auth_client = match AuthClient::new() {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_manager`
[INFO] [stdout]   --> examples/authentication/session_management.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let session_manager = SessionManager::new(Some(session_path), true);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `auth::AuthClient` and `models::notifications::*`
[INFO] [stdout]   --> examples/notifications/email_notifications.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  8 |     auth::AuthClient,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     errors::Result,
[INFO] [stdout] 10 |     models::notifications::*,
[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: `std::time::Duration`
[INFO] [stdout]   --> examples/notifications/email_notifications.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mint` is never read
[INFO] [stdout]    --> examples/portfolio/token_accounts.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct TokenSummary {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 243 |     symbol: String,
[INFO] [stdout] 244 |     mint: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TokenSummary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `balance` is never read
[INFO] [stdout]    --> examples/portfolio/token_accounts.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 252 | struct TokenPosition {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 253 |     wallet_address: String,
[INFO] [stdout] 254 |     balance: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TokenPosition` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/notifications/email_notifications.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications_client`
[INFO] [stdout]   --> examples/notifications/email_notifications.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enabled` and `format_preferences` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 537 | struct EmailNotificationConfig {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] 538 |     enabled: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |     format_preferences: FormatPreferences,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmailNotificationConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Batched` and `Digest` are never constructed
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:559:5
[INFO] [stdout]     |
[INFO] [stdout] 557 | enum NotificationFrequency {
[INFO] [stdout]     |      --------------------- variants in this enum
[INFO] [stdout] 558 |     Immediate,
[INFO] [stdout] 559 |     Batched,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 560 |     Digest,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NotificationFrequency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `frequency`, `time_of_day`, `timezone`, `include_summary`, and `include_charts` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 564 | struct DigestSettings {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 565 |     enabled: bool,
[INFO] [stdout] 566 |     frequency: DigestFrequency,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 567 |     time_of_day: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 568 |     timezone: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 569 |     include_summary: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 570 |     include_charts: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DigestSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Monthly` is never constructed
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:577:5
[INFO] [stdout]     |
[INFO] [stdout] 574 | enum DigestFrequency {
[INFO] [stdout]     |      --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 577 |     Monthly,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DigestFrequency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `html_format`, `include_branding`, `compact_mode`, and `language` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 581 | struct FormatPreferences {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 582 |     html_format: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 583 |     include_branding: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 584 |     compact_mode: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 585 |     language: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FormatPreferences` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `template_id`, `subject`, `html_body`, `text_body`, and `variables` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 589 | struct EmailTemplate {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] 590 |     template_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 591 |     name: String,
[INFO] [stdout] 592 |     subject: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 593 |     html_body: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 594 |     text_body: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 595 |     variables: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmailTemplate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `template_id`, `schedule`, `enabled`, and `conditions` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:601:5
[INFO] [stdout]     |
[INFO] [stdout] 599 | struct ScheduledNotification {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 600 |     name: String,
[INFO] [stdout] 601 |     template_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 602 |     schedule: NotificationSchedule,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 603 |     enabled: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 604 |     conditions: Option<NotificationConditions>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScheduledNotification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `time` and `timezone` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |     Daily { time: String, timezone: String },
[INFO] [stdout]     |     -----   ^^^^          ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `day_of_week`, `time`, and `timezone` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:610:14
[INFO] [stdout]     |
[INFO] [stdout] 610 |     Weekly { day_of_week: String, time: String, timezone: String },
[INFO] [stdout]     |     ------   ^^^^^^^^^^^          ^^^^          ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Monthly` is never constructed
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:611:5
[INFO] [stdout]     |
[INFO] [stdout] 608 | enum NotificationSchedule {
[INFO] [stdout]     |      -------------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 611 |     Monthly { day_of_month: u8, time: String, timezone: String },
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `min_portfolio_value`, `trading_days_only`, and `skip_if_no_activity` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:616:5
[INFO] [stdout]     |
[INFO] [stdout] 615 | struct NotificationConditions {
[INFO] [stdout]     |        ---------------------- fields in this struct
[INFO] [stdout] 616 |     min_portfolio_value: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 617 |     trading_days_only: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 618 |     skip_if_no_activity: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NotificationConditions` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 622 | struct ImmediateNotification {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 623 |     recipient: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 624 |     subject: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 625 |     html_body: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 626 |     text_body: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 627 |     priority: EmailPriority,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 628 |     track_opens: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 629 |     track_clicks: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImmediateNotification` 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 `Low` and `High` are never constructed
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:634:5
[INFO] [stdout]     |
[INFO] [stdout] 633 | enum EmailPriority {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 634 |     Low,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 635 |     Normal,
[INFO] [stdout] 636 |     High,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmailPriority` 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 `Sent`, `Bounced`, `Failed`, and `Complaint` are never constructed
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 640 | enum DeliveryStatus {
[INFO] [stdout]     |      -------------- variants in this enum
[INFO] [stdout] 641 |     Sent,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 642 |     Delivered,
[INFO] [stdout] 643 |     Bounced,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 644 |     Failed,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 645 |     Complaint,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DeliveryStatus` 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: fields `all_notifications`, `trade_notifications`, `price_alerts`, `system_notifications`, `marketing_emails`, and `digest_frequency` are never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:650:5
[INFO] [stdout]     |
[INFO] [stdout] 649 | struct EmailSubscriptionPreferences {
[INFO] [stdout]     |        ---------------------------- fields in this struct
[INFO] [stdout] 650 |     all_notifications: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 651 |     trade_notifications: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 652 |     price_alerts: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 653 |     system_notifications: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 654 |     marketing_emails: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 655 |     digest_frequency: DigestFrequency,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmailSubscriptionPreferences` 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 `Hard`, `Soft`, and `Complaint` are never constructed
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:660:5
[INFO] [stdout]     |
[INFO] [stdout] 659 | enum BounceType {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] 660 |     Hard,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 661 |     Soft,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 662 |     Complaint,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BounceType` 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 `click_rate` is never read
[INFO] [stdout]    --> examples/notifications/email_notifications.rs:686:5
[INFO] [stdout]     |
[INFO] [stdout] 684 | struct TemplateEngagement {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 685 |     open_rate: f64,
[INFO] [stdout] 686 |     click_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TemplateEngagement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `turnkey_client`
[INFO] [stdout]    --> src/auth/session_manager.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let turnkey_client = self.turnkey_client.as_ref()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_turnkey_client`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/advanced/high_frequency_trading.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let mut client = authenticate().await?;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network_config`
[INFO] [stdout]   --> examples/advanced/high_frequency_trading.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let network_config = NetworkOptimization {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_config`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data_buffer`
[INFO] [stdout]   --> examples/advanced/high_frequency_trading.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let market_data_buffer = Arc::new(Mutex::new(MarketDataBuffer::new()));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l2_subscription`
[INFO] [stdout]   --> examples/advanced/high_frequency_trading.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let l2_subscription = serde_json::json!({
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l2_subscription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trade_subscription`
[INFO] [stdout]   --> examples/advanced/high_frequency_trading.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let trade_subscription = serde_json::json!({
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trade_subscription`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 366 | struct NetworkOptimization {
[INFO] [stdout]     |        ------------------- fields in this struct
[INFO] [stdout] 367 |     use_fastest_endpoint: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 368 |     enable_connection_pooling: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 369 |     tcp_no_delay: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 370 |     keep_alive: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 371 |     connection_timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 372 |     read_timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 373 |     preferred_regions: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ticks` and `max_size` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct MarketDataBuffer {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 377 |     ticks: VecDeque<MarketTick>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 378 |     max_size: usize,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bids` and `asks` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 390 | struct OrderBook {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 391 |     bids: HashMap<u64, f64>, // price -> quantity
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 392 |     asks: HashMap<u64, f64>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tick_size`, `min_spread_threshold`, `volume_imbalance_threshold`, `price_impact_window`, `order_flow_analysis`, and `liquidity_detection` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 470 | struct MicrostructureConfig {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout] 471 |     tick_size: f64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 472 |     min_spread_threshold: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 473 |     volume_imbalance_threshold: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 474 |     price_impact_window: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 475 |     order_flow_analysis: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 476 |     liquidity_detection: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:509:8
[INFO] [stdout]     |
[INFO] [stdout] 507 | trait HftStrategy: Send + Sync {
[INFO] [stdout]     |       ----------- method in this trait
[INFO] [stdout] 508 |     fn generate_signal(&self, market_state: &MarketState) -> Option<HftSignal>;
[INFO] [stdout] 509 |     fn name(&self) -> &str;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spread_target`, `inventory_target`, `max_position`, and `skew_factor` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 512 | struct MarketMakingStrategy {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout] 513 |     symbol: String,
[INFO] [stdout] 514 |     spread_target: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 515 |     inventory_target: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 516 |     max_position: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 517 |     quote_size: f64,
[INFO] [stdout] 518 |     skew_factor: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pair`, `lookback_window`, `z_score_threshold`, `half_life`, and `position_size` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 543 | struct StatisticalArbitrageStrategy {
[INFO] [stdout]     |        ---------------------------- fields in this struct
[INFO] [stdout] 544 |     pair: (String, String),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 545 |     lookback_window: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 546 |     z_score_threshold: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 547 |     half_life: Duration,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 548 |     position_size: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `momentum_threshold`, `holding_period`, `stop_loss`, and `take_profit` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:564:5
[INFO] [stdout]     |
[INFO] [stdout] 562 | struct MomentumScalpingStrategy {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] 563 |     symbol: String,
[INFO] [stdout] 564 |     momentum_threshold: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 565 |     holding_period: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 566 |     stop_loss: f64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 567 |     take_profit: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | struct ExecutionConfig {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 626 |     max_latency_tolerance: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 627 |     order_batching: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 628 |     smart_routing: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 629 |     post_only_default: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 630 |     ioc_default: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 631 |     mev_protection: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 632 |     co_location_mode: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `symbol`, `price`, `quantity`, `timestamp`, and `side` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 637 | struct MarketTick {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 638 |     symbol: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 639 |     price: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 640 |     quantity: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 641 |     timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 642 |     side: Side,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MarketTick` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bid_ask_spread`, `volume_imbalance`, `price_impact`, and `liquidity_score` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:653:5
[INFO] [stdout]     |
[INFO] [stdout] 652 | struct MarketState {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 653 |     bid_ask_spread: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 654 |     volume_imbalance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 655 |     price_impact: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 656 |     liquidity_score: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MarketState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `strategy`, `urgency`, and `confidence` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:662:5
[INFO] [stdout]     |
[INFO] [stdout] 661 | struct HftSignal {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 662 |     strategy: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 665 |     urgency: SignalUrgency,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 666 |     confidence: f64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HftSignal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `quantity` and `order_type` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:671:11
[INFO] [stdout]     |
[INFO] [stdout] 671 |     Buy { quantity: f64, price: f64, order_type: OrderType },
[INFO] [stdout]     |     ---   ^^^^^^^^                   ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HftAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ask_price`, `bid_size`, and `ask_size` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:673:34
[INFO] [stdout]     |
[INFO] [stdout] 673 |     MakeMarket { bid_price: f64, ask_price: f64, bid_size: f64, ask_size: f64 },
[INFO] [stdout]     |     ----------                   ^^^^^^^^^       ^^^^^^^^       ^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HftAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sell` is never constructed
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 670 | enum HftAction {
[INFO] [stdout]     |      --------- variant in this enum
[INFO] [stdout] 671 |     Buy { quantity: f64, price: f64, order_type: OrderType },
[INFO] [stdout] 672 |     Sell { quantity: f64, price: f64, order_type: OrderType },
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HftAction` 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 `FOK` and `PostOnly` are never constructed
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:679:5
[INFO] [stdout]     |
[INFO] [stdout] 677 | enum OrderType {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 678 |     IOC, // Immediate or Cancel
[INFO] [stdout] 679 |     FOK, // Fill or Kill
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 680 |     PostOnly,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OrderType` 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 `Low` and `Critical` are never constructed
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:685:5
[INFO] [stdout]     |
[INFO] [stdout] 684 | enum SignalUrgency {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 685 |     Low,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 688 |     Critical,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SignalUrgency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `signal_id`, `executed`, `fill_price`, `fill_quantity`, and `execution_latency` are never read
[INFO] [stdout]    --> examples/advanced/high_frequency_trading.rs:693:5
[INFO] [stdout]     |
[INFO] [stdout] 692 | struct ExecutionResult {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 693 |     signal_id: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 694 |     executed: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 695 |     fill_price: f64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 696 |     fill_quantity: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 697 |     realized_pnl: f64,
[INFO] [stdout] 698 |     execution_latency: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExecutionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `auth::AuthClient` and `models::notifications::*`
[INFO] [stdout]   --> examples/notifications/price_alerts.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  8 |     auth::AuthClient,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     errors::Result,
[INFO] [stdout] 10 |     models::notifications::*,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/advanced/multi_chain_portfolio.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut client = authenticate().await?;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]   --> examples/advanced/multi_chain_portfolio.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut client = authenticate().await?;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rebalance_strategy`
[INFO] [stdout]    --> examples/advanced/multi_chain_portfolio.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let rebalance_strategy = RebalanceStrategy {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rebalance_strategy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `track_ethereum`, `track_arbitrum`, `include_staking`, `include_liquidity`, and `base_currency` are never read
[INFO] [stdout]    --> examples/advanced/multi_chain_portfolio.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 268 | struct MultiChainPortfolioConfig {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 271 |     track_ethereum: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 272 |     track_arbitrum: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     include_staking: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 276 |     include_liquidity: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 277 |     base_currency: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MultiChainPortfolioConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `recipient_address`, `slippage_tolerance`, and `priority_fee` are never read
[INFO] [stdout]    --> examples/advanced/multi_chain_portfolio.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | struct CrossChainTransfer {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 286 |     recipient_address: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 287 |     bridge_provider: String,
[INFO] [stdout] 288 |     slippage_tolerance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 289 |     priority_fee: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrossChainTransfer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `target_allocations`, `rebalance_threshold`, `min_trade_size`, `max_slippage`, `include_gas_optimization`, and `dry_run` are never read
[INFO] [stdout]    --> examples/advanced/multi_chain_portfolio.rs:294:5
[INFO] [stdout]     |
[INFO] [stdout] 293 | struct RebalanceStrategy {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 294 |     target_allocations: HashMap<String, f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 295 |     rebalance_threshold: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 296 |     min_trade_size: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 297 |     max_slippage: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 298 |     include_gas_optimization: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 299 |     dry_run: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RebalanceStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RebalanceAction` is never used
[INFO] [stdout]    --> examples/advanced/multi_chain_portfolio.rs:303:6
[INFO] [stdout]     |
[INFO] [stdout] 303 | enum RebalanceAction {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/notifications/price_alerts.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/notifications/price_alerts.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let mut updated_config = PriceAlertConfig {
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `notifications_client`
[INFO] [stdout]   --> examples/notifications/price_alerts.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `email_address`, `sms_number`, and `webhook_url` are never read
[INFO] [stdout]    --> examples/notifications/price_alerts.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 434 | struct AlertDeliveryConfig {
[INFO] [stdout]     |        ------------------- fields in this struct
[INFO] [stdout] 435 |     email_enabled: bool,
[INFO] [stdout] 436 |     email_address: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 437 |     sms_enabled: bool,
[INFO] [stdout] 438 |     sms_number: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 439 |     push_enabled: bool,
[INFO] [stdout] 440 |     webhook_url: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AlertDeliveryConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `address` and `tokens` are never read
[INFO] [stdout]    --> examples/notifications/price_alerts.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 449 | struct MockWallet {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 450 |     address: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 451 |     tokens: Vec<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MockWallet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_otp_from_user` is never used
[INFO] [stdout]   --> examples/authentication/otp_verification.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn get_otp_from_user() -> Result<String, io::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: method `login_step2` is never used
[INFO] [stdout]    --> src/auth/client.rs:311:14
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl AuthClient {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 311 |     async fn login_step2(
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/utils/p256_crypto.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         pbkdf2::<Hmac<Sha256>>(
[INFO] [stdout] 56 | |             password.as_bytes(),
[INFO] [stdout] 57 | |             &salt_bytes,
[INFO] [stdout] 58 | |             PBKDF2_ITERATIONS,
[INFO] [stdout] 59 | |             &mut derived_key
[INFO] [stdout] 60 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let _ = pbkdf2::<Hmac<Sha256>>(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enhanced_client`
[INFO] [stdout]   --> examples/authentication/basic_login.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |             let enhanced_client = match axiomtrade_rs::client::EnhancedClient::new() {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enhanced_client`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 49.07s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: imap-proto v0.10.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "40885bf254917dacea459897e9b19549e1d863efb4f9ee2d4f94fbfb8fcb4878", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40885bf254917dacea459897e9b19549e1d863efb4f9ee2d4f94fbfb8fcb4878", kill_on_drop: false }`
[INFO] [stdout] 40885bf254917dacea459897e9b19549e1d863efb4f9ee2d4f94fbfb8fcb4878
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 1c86d1569b3293fdf238eb928469559a969c5213790fc786f29030e6ba262df3
[INFO] running `Command { std: "docker" "start" "-a" "1c86d1569b3293fdf238eb928469559a969c5213790fc786f29030e6ba262df3", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `SessionMetadata`
[INFO] [stderr]  --> src/auth/session_manager.rs:2:74
[INFO] [stderr]   |
[INFO] [stderr] 2 | use super::types::{AuthSession, AuthTokens, AuthCookies, TurnkeySession, SessionMetadata, UserInfo, LoginResult, TurnkeyCredentials};
[INFO] [stderr]   |                                                                          ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GetApiKeysResponse` and `TurnkeyWhoAmI`
[INFO] [stderr]  --> src/auth/session_manager.rs:4:30
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::models::turnkey::{TurnkeyWhoAmI, GetApiKeysResponse};
[INFO] [stderr]   |                              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `chrono::Utc`
[INFO] [stderr]   --> src/auth/session_manager.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use chrono::Utc;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Value`
[INFO] [stderr]  --> src/api/turnkey.rs:6:24
[INFO] [stderr]   |
[INFO] [stderr] 6 | use serde_json::{json, Value};
[INFO] [stderr]   |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `turnkey_client`
[INFO] [stderr]    --> src/auth/session_manager.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 177 |         let turnkey_client = self.turnkey_client.as_ref()
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_turnkey_client`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `login_step2` is never used
[INFO] [stderr]    --> src/auth/client.rs:311:14
[INFO] [stderr]     |
[INFO] [stderr]  27 | impl AuthClient {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 311 |     async fn login_step2(
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/utils/p256_crypto.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         pbkdf2::<Hmac<Sha256>>(
[INFO] [stderr] 56 | |             password.as_bytes(),
[INFO] [stderr] 57 | |             &salt_bytes,
[INFO] [stderr] 58 | |             PBKDF2_ITERATIONS,
[INFO] [stderr] 59 | |             &mut derived_key
[INFO] [stderr] 60 | |         );
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 55 |         let _ = pbkdf2::<Hmac<Sha256>>(
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `axiomtrade-rs` (lib) generated 7 warnings (run `cargo fix --lib -p axiomtrade-rs` to apply 5 suggestions)
[INFO] [stderr] warning: `axiomtrade-rs` (lib test) generated 7 warnings (7 duplicates)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/advanced/high_frequency_trading.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let mut client = authenticate().await?;
[INFO] [stderr]    |         ----^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `network_config`
[INFO] [stderr]   --> examples/advanced/high_frequency_trading.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let network_config = NetworkOptimization {
[INFO] [stderr]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_config`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `market_data_buffer`
[INFO] [stderr]   --> examples/advanced/high_frequency_trading.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let market_data_buffer = Arc::new(Mutex::new(MarketDataBuffer::new()));
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data_buffer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l2_subscription`
[INFO] [stderr]   --> examples/advanced/high_frequency_trading.rs:77:13
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let l2_subscription = serde_json::json!({
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l2_subscription`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `trade_subscription`
[INFO] [stderr]   --> examples/advanced/high_frequency_trading.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 85 |         let trade_subscription = serde_json::json!({
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trade_subscription`
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:367:5
[INFO] [stderr]     |
[INFO] [stderr] 366 | struct NetworkOptimization {
[INFO] [stderr]     |        ------------------- fields in this struct
[INFO] [stderr] 367 |     use_fastest_endpoint: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 368 |     enable_connection_pooling: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 369 |     tcp_no_delay: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 370 |     keep_alive: bool,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 371 |     connection_timeout: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 372 |     read_timeout: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 373 |     preferred_regions: Vec<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ticks` and `max_size` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:377:5
[INFO] [stderr]     |
[INFO] [stderr] 376 | struct MarketDataBuffer {
[INFO] [stderr]     |        ---------------- fields in this struct
[INFO] [stderr] 377 |     ticks: VecDeque<MarketTick>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 378 |     max_size: usize,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `bids` and `asks` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:391:5
[INFO] [stderr]     |
[INFO] [stderr] 390 | struct OrderBook {
[INFO] [stderr]     |        --------- fields in this struct
[INFO] [stderr] 391 |     bids: HashMap<u64, f64>, // price -> quantity
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 392 |     asks: HashMap<u64, f64>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `tick_size`, `min_spread_threshold`, `volume_imbalance_threshold`, `price_impact_window`, `order_flow_analysis`, and `liquidity_detection` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:471:5
[INFO] [stderr]     |
[INFO] [stderr] 470 | struct MicrostructureConfig {
[INFO] [stderr]     |        -------------------- fields in this struct
[INFO] [stderr] 471 |     tick_size: f64,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 472 |     min_spread_threshold: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 473 |     volume_imbalance_threshold: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 474 |     price_impact_window: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 475 |     order_flow_analysis: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 476 |     liquidity_detection: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `name` is never used
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:509:8
[INFO] [stderr]     |
[INFO] [stderr] 507 | trait HftStrategy: Send + Sync {
[INFO] [stderr]     |       ----------- method in this trait
[INFO] [stderr] 508 |     fn generate_signal(&self, market_state: &MarketState) -> Option<HftSignal>;
[INFO] [stderr] 509 |     fn name(&self) -> &str;
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `spread_target`, `inventory_target`, `max_position`, and `skew_factor` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:514:5
[INFO] [stderr]     |
[INFO] [stderr] 512 | struct MarketMakingStrategy {
[INFO] [stderr]     |        -------------------- fields in this struct
[INFO] [stderr] 513 |     symbol: String,
[INFO] [stderr] 514 |     spread_target: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 515 |     inventory_target: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 516 |     max_position: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 517 |     quote_size: f64,
[INFO] [stderr] 518 |     skew_factor: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `pair`, `lookback_window`, `z_score_threshold`, `half_life`, and `position_size` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:544:5
[INFO] [stderr]     |
[INFO] [stderr] 543 | struct StatisticalArbitrageStrategy {
[INFO] [stderr]     |        ---------------------------- fields in this struct
[INFO] [stderr] 544 |     pair: (String, String),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 545 |     lookback_window: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 546 |     z_score_threshold: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 547 |     half_life: Duration,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 548 |     position_size: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `momentum_threshold`, `holding_period`, `stop_loss`, and `take_profit` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:564:5
[INFO] [stderr]     |
[INFO] [stderr] 562 | struct MomentumScalpingStrategy {
[INFO] [stderr]     |        ------------------------ fields in this struct
[INFO] [stderr] 563 |     symbol: String,
[INFO] [stderr] 564 |     momentum_threshold: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 565 |     holding_period: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 566 |     stop_loss: f64,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 567 |     take_profit: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:626:5
[INFO] [stderr]     |
[INFO] [stderr] 625 | struct ExecutionConfig {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] 626 |     max_latency_tolerance: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 627 |     order_batching: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 628 |     smart_routing: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 629 |     post_only_default: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 630 |     ioc_default: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 631 |     mev_protection: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 632 |     co_location_mode: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `symbol`, `price`, `quantity`, `timestamp`, and `side` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:638:5
[INFO] [stderr]     |
[INFO] [stderr] 637 | struct MarketTick {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] 638 |     symbol: String,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 639 |     price: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 640 |     quantity: f64,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 641 |     timestamp: Instant,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 642 |     side: Side,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MarketTick` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `bid_ask_spread`, `volume_imbalance`, `price_impact`, and `liquidity_score` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:653:5
[INFO] [stderr]     |
[INFO] [stderr] 652 | struct MarketState {
[INFO] [stderr]     |        ----------- fields in this struct
[INFO] [stderr] 653 |     bid_ask_spread: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 654 |     volume_imbalance: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 655 |     price_impact: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 656 |     liquidity_score: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MarketState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `strategy`, `urgency`, and `confidence` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:662:5
[INFO] [stderr]     |
[INFO] [stderr] 661 | struct HftSignal {
[INFO] [stderr]     |        --------- fields in this struct
[INFO] [stderr] 662 |     strategy: String,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 665 |     urgency: SignalUrgency,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 666 |     confidence: f64,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HftSignal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `quantity` and `order_type` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:671:11
[INFO] [stderr]     |
[INFO] [stderr] 671 |     Buy { quantity: f64, price: f64, order_type: OrderType },
[INFO] [stderr]     |     ---   ^^^^^^^^                   ^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HftAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ask_price`, `bid_size`, and `ask_size` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:673:34
[INFO] [stderr]     |
[INFO] [stderr] 673 |     MakeMarket { bid_price: f64, ask_price: f64, bid_size: f64, ask_size: f64 },
[INFO] [stderr]     |     ----------                   ^^^^^^^^^       ^^^^^^^^       ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HftAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Sell` is never constructed
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:672:5
[INFO] [stderr]     |
[INFO] [stderr] 670 | enum HftAction {
[INFO] [stderr]     |      --------- variant in this enum
[INFO] [stderr] 671 |     Buy { quantity: f64, price: f64, order_type: OrderType },
[INFO] [stderr] 672 |     Sell { quantity: f64, price: f64, order_type: OrderType },
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HftAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `FOK` and `PostOnly` are never constructed
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:679:5
[INFO] [stderr]     |
[INFO] [stderr] 677 | enum OrderType {
[INFO] [stderr]     |      --------- variants in this enum
[INFO] [stderr] 678 |     IOC, // Immediate or Cancel
[INFO] [stderr] 679 |     FOK, // Fill or Kill
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 680 |     PostOnly,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `OrderType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Low` and `Critical` are never constructed
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:685:5
[INFO] [stderr]     |
[INFO] [stderr] 684 | enum SignalUrgency {
[INFO] [stderr]     |      ------------- variants in this enum
[INFO] [stderr] 685 |     Low,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 688 |     Critical,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SignalUrgency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `signal_id`, `executed`, `fill_price`, `fill_quantity`, and `execution_latency` are never read
[INFO] [stderr]    --> examples/advanced/high_frequency_trading.rs:693:5
[INFO] [stderr]     |
[INFO] [stderr] 692 | struct ExecutionResult {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] 693 |     signal_id: String,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 694 |     executed: bool,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 695 |     fill_price: f64,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 696 |     fill_quantity: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 697 |     realized_pnl: f64,
[INFO] [stderr] 698 |     execution_latency: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExecutionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `mint` is never read
[INFO] [stderr]    --> examples/portfolio/token_accounts.rs:244:5
[INFO] [stderr]     |
[INFO] [stderr] 242 | struct TokenSummary {
[INFO] [stderr]     |        ------------ field in this struct
[INFO] [stderr] 243 |     symbol: String,
[INFO] [stderr] 244 |     mint: String,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TokenSummary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `balance` is never read
[INFO] [stderr]    --> examples/portfolio/token_accounts.rs:254:5
[INFO] [stderr]     |
[INFO] [stderr] 252 | struct TokenPosition {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] 253 |     wallet_address: String,
[INFO] [stderr] 254 |     balance: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TokenPosition` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:639:9
[INFO] [stderr]     |
[INFO] [stderr] 639 |     let mut client = EnhancedClient::new().unwrap();
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `email`
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:634:9
[INFO] [stderr]     |
[INFO] [stderr] 634 |     let email = env::var("AXIOM_EMAIL")
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_email`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `password`
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:636:9
[INFO] [stderr]     |
[INFO] [stderr] 636 |     let password = env::var("AXIOM_PASSWORD")
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password`
[INFO] [stderr] 
[INFO] [stderr] warning: methods `name` and `generate_signal` are never used
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:320:8
[INFO] [stderr]     |
[INFO] [stderr] 319 | trait TradingStrategyTrait {
[INFO] [stderr]     |       -------------------- methods in this trait
[INFO] [stderr] 320 |     fn name(&self) -> &str;
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 321 |     fn generate_signal(&self, market_data: &MarketData) -> Option<TradingSignal>;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:376:5
[INFO] [stderr]     |
[INFO] [stderr] 375 | struct RiskMonitor {
[INFO] [stderr]     |        ----------- field in this struct
[INFO] [stderr] 376 |     config: RiskManagement,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `version` is never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:399:5
[INFO] [stderr]     |
[INFO] [stderr] 397 | struct TradingBotConfig {
[INFO] [stderr]     |        ---------------- field in this struct
[INFO] [stderr] 398 |     name: String,
[INFO] [stderr] 399 |     version: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TradingBotConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `interval`, `amount_per_trade`, and `tokens` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:408:9
[INFO] [stderr]     |
[INFO] [stderr] 407 |     DcaStrategy {
[INFO] [stderr]     |     ----------- fields in this variant
[INFO] [stderr] 408 |         interval: Duration,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 409 |         amount_per_trade: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 410 |         tokens: Vec<String>,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `lookback_period`, `momentum_threshold`, `stop_loss`, and `take_profit` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:413:9
[INFO] [stderr]     |
[INFO] [stderr] 412 |     MomentumStrategy {
[INFO] [stderr]     |     ---------------- fields in this variant
[INFO] [stderr] 413 |         lookback_period: Duration,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 414 |         momentum_threshold: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 415 |         stop_loss: f64,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 416 |         take_profit: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `min_profit_threshold`, `max_position_size`, and `supported_exchanges` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:419:9
[INFO] [stderr]     |
[INFO] [stderr] 418 |     ArbitrageStrategy {
[INFO] [stderr]     |     ----------------- fields in this variant
[INFO] [stderr] 419 |         min_profit_threshold: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 420 |         max_position_size: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 421 |         supported_exchanges: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `max_single_trade_risk`, `stop_loss_percentage`, `daily_loss_limit`, and `position_sizing` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:428:5
[INFO] [stderr]     |
[INFO] [stderr] 426 | struct RiskManagement {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] 427 |     max_portfolio_risk: f64,
[INFO] [stderr] 428 |     max_single_trade_risk: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 429 |     stop_loss_percentage: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 430 |     daily_loss_limit: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 431 |     position_sizing: PositionSizing,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RiskManagement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:437:21
[INFO] [stderr]     |
[INFO] [stderr] 437 |     FixedPercentage(f64),
[INFO] [stderr]     |     --------------- ^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PositionSizing` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 437 -     FixedPercentage(f64),
[INFO] [stderr] 437 +     FixedPercentage(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variants `FixedAmount` and `KellyOptimal` are never constructed
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:436:5
[INFO] [stderr]     |
[INFO] [stderr] 435 | enum PositionSizing {
[INFO] [stderr]     |      -------------- variants in this enum
[INFO] [stderr] 436 |     FixedAmount(f64),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 437 |     FixedPercentage(f64),
[INFO] [stderr] 438 |     KellyOptimal,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PositionSizing` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `slippage_tolerance`, `timeout_seconds`, and `retry_attempts` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:443:5
[INFO] [stderr]     |
[INFO] [stderr] 442 | struct ExecutionSettings {
[INFO] [stderr]     |        ----------------- fields in this struct
[INFO] [stderr] 443 |     slippage_tolerance: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 444 |     timeout_seconds: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 445 |     retry_attempts: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExecutionSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `strategy_name`, `confidence`, and `timestamp` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:451:5
[INFO] [stderr]     |
[INFO] [stderr] 450 | struct TradingSignal {
[INFO] [stderr]     |        ------------- fields in this struct
[INFO] [stderr] 451 |     strategy_name: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 455 |     confidence: f64,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 456 |     timestamp: chrono::DateTime<chrono::Utc>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TradingSignal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Sell` is never constructed
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:462:5
[INFO] [stderr]     |
[INFO] [stderr] 460 | enum TradeAction {
[INFO] [stderr]     |      ----------- variant in this enum
[INFO] [stderr] 461 |     Buy,
[INFO] [stderr] 462 |     Sell,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TradeAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `prices`, `volumes`, and `timestamp` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:476:5
[INFO] [stderr]     |
[INFO] [stderr] 475 | struct MarketData {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] 476 |     prices: HashMap<String, f64>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 477 |     volumes: HashMap<String, f64>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 478 |     timestamp: chrono::DateTime<chrono::Utc>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MarketData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `symbol`, `action`, `quantity`, `price`, `fees`, and `timestamp` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:483:5
[INFO] [stderr]     |
[INFO] [stderr] 482 | struct TradeResult {
[INFO] [stderr]     |        ----------- fields in this struct
[INFO] [stderr] 483 |     symbol: String,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 484 |     action: TradeAction,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 485 |     quantity: f64,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 486 |     price: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 487 |     realized_pnl: f64,
[INFO] [stderr] 488 |     fees: f64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 489 |     timestamp: chrono::DateTime<chrono::Utc>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TradeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `entry_price`, `current_price`, and `unrealized_pnl` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:496:5
[INFO] [stderr]     |
[INFO] [stderr] 493 | struct Position {
[INFO] [stderr]     |        -------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 496 |     entry_price: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 497 |     current_price: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 498 |     unrealized_pnl: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Position` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `StopLoss`, `TakeProfit`, and `TrailingStop` are never constructed
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:512:5
[INFO] [stderr]     |
[INFO] [stderr] 511 | enum PositionAction {
[INFO] [stderr]     |      -------------- variants in this enum
[INFO] [stderr] 512 |     StopLoss,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 513 |     TakeProfit,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 514 |     TrailingStop,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PositionAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `total_pnl`, `unrealized_pnl`, and `total_trades` are never read
[INFO] [stderr]    --> examples/advanced/automated_trading_bot.rs:596:5
[INFO] [stderr]     |
[INFO] [stderr] 595 | struct BotPerformance {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] 596 |     total_pnl: f64,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 597 |     unrealized_pnl: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 598 |     win_rate: f64,
[INFO] [stderr] 599 |     total_trades: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/advanced/multi_chain_portfolio.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let mut client = authenticate().await?;
[INFO] [stderr]    |         ----^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `client`
[INFO] [stderr]   --> examples/advanced/multi_chain_portfolio.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let mut client = authenticate().await?;
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rebalance_strategy`
[INFO] [stderr]    --> examples/advanced/multi_chain_portfolio.rs:164:9
[INFO] [stderr]     |
[INFO] [stderr] 164 |     let rebalance_strategy = RebalanceStrategy {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rebalance_strategy`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `track_ethereum`, `track_arbitrum`, `include_staking`, `include_liquidity`, and `base_currency` are never read
[INFO] [stderr]    --> examples/advanced/multi_chain_portfolio.rs:271:5
[INFO] [stderr]     |
[INFO] [stderr] 268 | struct MultiChainPortfolioConfig {
[INFO] [stderr]     |        ------------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 271 |     track_ethereum: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 272 |     track_arbitrum: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     include_staking: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 276 |     include_liquidity: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 277 |     base_currency: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MultiChainPortfolioConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `recipient_address`, `slippage_tolerance`, and `priority_fee` are never read
[INFO] [stderr]    --> examples/advanced/multi_chain_portfolio.rs:286:5
[INFO] [stderr]     |
[INFO] [stderr] 281 | struct CrossChainTransfer {
[INFO] [stderr]     |        ------------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 286 |     recipient_address: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 287 |     bridge_provider: String,
[INFO] [stderr] 288 |     slippage_tolerance: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 289 |     priority_fee: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `CrossChainTransfer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `target_allocations`, `rebalance_threshold`, `min_trade_size`, `max_slippage`, `include_gas_optimization`, and `dry_run` are never read
[INFO] [stderr]    --> examples/advanced/multi_chain_portfolio.rs:294:5
[INFO] [stderr]     |
[INFO] [stderr] 293 | struct RebalanceStrategy {
[INFO] [stderr]     |        ----------------- fields in this struct
[INFO] [stderr] 294 |     target_allocations: HashMap<String, f64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 295 |     rebalance_threshold: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 296 |     min_trade_size: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 297 |     max_slippage: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 298 |     include_gas_optimization: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 299 |     dry_run: bool,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RebalanceStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: enum `RebalanceAction` is never used
[INFO] [stderr]    --> examples/advanced/multi_chain_portfolio.rs:303:6
[INFO] [stderr]     |
[INFO] [stderr] 303 | enum RebalanceAction {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `enhanced_client`
[INFO] [stderr]   --> examples/authentication/basic_login.rs:73:17
[INFO] [stderr]    |
[INFO] [stderr] 73 |             let enhanced_client = match axiomtrade_rs::client::EnhancedClient::new() {
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enhanced_client`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `axiomtrade-rs` (example "high_frequency_trading") generated 23 warnings (run `cargo fix --example "high_frequency_trading" -p axiomtrade-rs` to apply 5 suggestions)
[INFO] [stderr] warning: `axiomtrade-rs` (example "token_accounts") generated 2 warnings
[INFO] [stderr] warning: `axiomtrade-rs` (example "automated_trading_bot") generated 20 warnings (run `cargo fix --example "automated_trading_bot" -p axiomtrade-rs` to apply 3 suggestions)
[INFO] [stderr] warning: `axiomtrade-rs` (example "multi_chain_portfolio") generated 7 warnings (run `cargo fix --example "multi_chain_portfolio" -p axiomtrade-rs` to apply 3 suggestions)
[INFO] [stderr] warning: `axiomtrade-rs` (example "basic_login") generated 1 warning (run `cargo fix --example "basic_login" -p axiomtrade-rs` to apply 1 suggestion)
[INFO] [stderr] warning: function `get_otp_from_user` is never used
[INFO] [stderr]   --> examples/authentication/otp_verification.rs:97:4
[INFO] [stderr]    |
[INFO] [stderr] 97 | fn get_otp_from_user() -> Result<String, io::Error> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `auth::AuthClient` and `models::notifications::*`
[INFO] [stderr]   --> examples/notifications/price_alerts.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr]  8 |     auth::AuthClient,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  9 |     errors::Result,
[INFO] [stderr] 10 |     models::notifications::*,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/notifications/price_alerts.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stderr]    |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> examples/notifications/price_alerts.rs:156:13
[INFO] [stderr]     |
[INFO] [stderr] 156 |         let mut updated_config = PriceAlertConfig {
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `notifications_client`
[INFO] [stderr]   --> examples/notifications/price_alerts.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `email_address`, `sms_number`, and `webhook_url` are never read
[INFO] [stderr]    --> examples/notifications/price_alerts.rs:436:5
[INFO] [stderr]     |
[INFO] [stderr] 434 | struct AlertDeliveryConfig {
[INFO] [stderr]     |        ------------------- fields in this struct
[INFO] [stderr] 435 |     email_enabled: bool,
[INFO] [stderr] 436 |     email_address: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 437 |     sms_enabled: bool,
[INFO] [stderr] 438 |     sms_number: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 439 |     push_enabled: bool,
[INFO] [stderr] 440 |     webhook_url: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AlertDeliveryConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `address` and `tokens` are never read
[INFO] [stderr]    --> examples/notifications/price_alerts.rs:450:5
[INFO] [stderr]     |
[INFO] [stderr] 449 | struct MockWallet {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] 450 |     address: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 451 |     tokens: Vec<String>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MockWallet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/authentication/session_management.rs:52:21
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 let mut auth_client = match AuthClient::new() {
[INFO] [stderr]    |                     ----^^^^^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `client`
[INFO] [stderr]   --> examples/authentication/session_management.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 |             let client = match axiomtrade_rs::client::EnhancedClient::new() {
[INFO] [stderr]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `auth_client`
[INFO] [stderr]   --> examples/authentication/session_management.rs:52:21
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 let mut auth_client = match AuthClient::new() {
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_client`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `session_manager`
[INFO] [stderr]   --> examples/authentication/session_management.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let session_manager = SessionManager::new(Some(session_path), true);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_manager`
[INFO] [stderr] 
[INFO] [stderr] warning: `axiomtrade-rs` (example "otp_verification") generated 1 warning
[INFO] [stderr] warning: `axiomtrade-rs` (example "price_alerts") generated 6 warnings (run `cargo fix --example "price_alerts" -p axiomtrade-rs` to apply 4 suggestions)
[INFO] [stderr] warning: `axiomtrade-rs` (example "session_management") generated 4 warnings (run `cargo fix --example "session_management" -p axiomtrade-rs` to apply 4 suggestions)
[INFO] [stderr] warning: unused variable: `password`
[INFO] [stderr]    --> examples/setup/environment_setup.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let password = env::var("INBOX_LV_PASSWORD")?;
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `timeout` is never read
[INFO] [stderr]    --> examples/infrastructure/health_checks.rs:159:5
[INFO] [stderr]     |
[INFO] [stderr] 155 | struct ServiceConfig {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 159 |     timeout: Duration,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Database` is never constructed
[INFO] [stderr]    --> examples/infrastructure/health_checks.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 163 | enum ServiceType {
[INFO] [stderr]     |      ----------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 166 |     Database,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ServiceType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `service_name`, `timestamp`, and `error_message` are never read
[INFO] [stderr]    --> examples/infrastructure/health_checks.rs:172:5
[INFO] [stderr]     |
[INFO] [stderr] 171 | struct HealthCheckResult {
[INFO] [stderr]     |        ----------------- fields in this struct
[INFO] [stderr] 172 |     service_name: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 173 |     timestamp: Instant,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 |     error_message: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HealthCheckResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Unhealthy` is never constructed
[INFO] [stderr]    --> examples/infrastructure/health_checks.rs:183:5
[INFO] [stderr]     |
[INFO] [stderr] 180 | enum ServiceStatus {
[INFO] [stderr]     |      ------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 183 |     Unhealthy,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ServiceStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `auth::AuthClient` and `models::notifications::*`
[INFO] [stderr]   --> examples/notifications/email_notifications.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr]  8 |     auth::AuthClient,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  9 |     errors::Result,
[INFO] [stderr] 10 |     models::notifications::*,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> examples/notifications/email_notifications.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/notifications/email_notifications.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stderr]    |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `notifications_client`
[INFO] [stderr]   --> examples/notifications/email_notifications.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `enabled` and `format_preferences` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:538:5
[INFO] [stderr]     |
[INFO] [stderr] 537 | struct EmailNotificationConfig {
[INFO] [stderr]     |        ----------------------- fields in this struct
[INFO] [stderr] 538 |     enabled: bool,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 544 |     format_preferences: FormatPreferences,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EmailNotificationConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Batched` and `Digest` are never constructed
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:559:5
[INFO] [stderr]     |
[INFO] [stderr] 557 | enum NotificationFrequency {
[INFO] [stderr]     |      --------------------- variants in this enum
[INFO] [stderr] 558 |     Immediate,
[INFO] [stderr] 559 |     Batched,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 560 |     Digest,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NotificationFrequency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `frequency`, `time_of_day`, `timezone`, `include_summary`, and `include_charts` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:566:5
[INFO] [stderr]     |
[INFO] [stderr] 564 | struct DigestSettings {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] 565 |     enabled: bool,
[INFO] [stderr] 566 |     frequency: DigestFrequency,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 567 |     time_of_day: String,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 568 |     timezone: String,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 569 |     include_summary: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 570 |     include_charts: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DigestSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Monthly` is never constructed
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:577:5
[INFO] [stderr]     |
[INFO] [stderr] 574 | enum DigestFrequency {
[INFO] [stderr]     |      --------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 577 |     Monthly,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DigestFrequency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `html_format`, `include_branding`, `compact_mode`, and `language` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:582:5
[INFO] [stderr]     |
[INFO] [stderr] 581 | struct FormatPreferences {
[INFO] [stderr]     |        ----------------- fields in this struct
[INFO] [stderr] 582 |     html_format: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 583 |     include_branding: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 584 |     compact_mode: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 585 |     language: String,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FormatPreferences` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `template_id`, `subject`, `html_body`, `text_body`, and `variables` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:590:5
[INFO] [stderr]     |
[INFO] [stderr] 589 | struct EmailTemplate {
[INFO] [stderr]     |        ------------- fields in this struct
[INFO] [stderr] 590 |     template_id: String,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 591 |     name: String,
[INFO] [stderr] 592 |     subject: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 593 |     html_body: String,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 594 |     text_body: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 595 |     variables: Vec<String>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EmailTemplate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `template_id`, `schedule`, `enabled`, and `conditions` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:601:5
[INFO] [stderr]     |
[INFO] [stderr] 599 | struct ScheduledNotification {
[INFO] [stderr]     |        --------------------- fields in this struct
[INFO] [stderr] 600 |     name: String,
[INFO] [stderr] 601 |     template_id: String,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 602 |     schedule: NotificationSchedule,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 603 |     enabled: bool,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 604 |     conditions: Option<NotificationConditions>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ScheduledNotification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `time` and `timezone` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:609:13
[INFO] [stderr]     |
[INFO] [stderr] 609 |     Daily { time: String, timezone: String },
[INFO] [stderr]     |     -----   ^^^^          ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `day_of_week`, `time`, and `timezone` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:610:14
[INFO] [stderr]     |
[INFO] [stderr] 610 |     Weekly { day_of_week: String, time: String, timezone: String },
[INFO] [stderr]     |     ------   ^^^^^^^^^^^          ^^^^          ^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     fields in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Monthly` is never constructed
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:611:5
[INFO] [stderr]     |
[INFO] [stderr] 608 | enum NotificationSchedule {
[INFO] [stderr]     |      -------------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 611 |     Monthly { day_of_month: u8, time: String, timezone: String },
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `min_portfolio_value`, `trading_days_only`, and `skip_if_no_activity` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:616:5
[INFO] [stderr]     |
[INFO] [stderr] 615 | struct NotificationConditions {
[INFO] [stderr]     |        ---------------------- fields in this struct
[INFO] [stderr] 616 |     min_portfolio_value: Option<f64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 617 |     trading_days_only: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 618 |     skip_if_no_activity: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NotificationConditions` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:623:5
[INFO] [stderr]     |
[INFO] [stderr] 622 | struct ImmediateNotification {
[INFO] [stderr]     |        --------------------- fields in this struct
[INFO] [stderr] 623 |     recipient: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 624 |     subject: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 625 |     html_body: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 626 |     text_body: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 627 |     priority: EmailPriority,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 628 |     track_opens: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 629 |     track_clicks: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ImmediateNotification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Low` and `High` are never constructed
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:634:5
[INFO] [stderr]     |
[INFO] [stderr] 633 | enum EmailPriority {
[INFO] [stderr]     |      ------------- variants in this enum
[INFO] [stderr] 634 |     Low,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 635 |     Normal,
[INFO] [stderr] 636 |     High,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EmailPriority` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Sent`, `Bounced`, `Failed`, and `Complaint` are never constructed
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:641:5
[INFO] [stderr]     |
[INFO] [stderr] 640 | enum DeliveryStatus {
[INFO] [stderr]     |      -------------- variants in this enum
[INFO] [stderr] 641 |     Sent,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 642 |     Delivered,
[INFO] [stderr] 643 |     Bounced,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 644 |     Failed,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 645 |     Complaint,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DeliveryStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `all_notifications`, `trade_notifications`, `price_alerts`, `system_notifications`, `marketing_emails`, and `digest_frequency` are never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:650:5
[INFO] [stderr]     |
[INFO] [stderr] 649 | struct EmailSubscriptionPreferences {
[INFO] [stderr]     |        ---------------------------- fields in this struct
[INFO] [stderr] 650 |     all_notifications: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 651 |     trade_notifications: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 652 |     price_alerts: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 653 |     system_notifications: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 654 |     marketing_emails: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 655 |     digest_frequency: DigestFrequency,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EmailSubscriptionPreferences` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Hard`, `Soft`, and `Complaint` are never constructed
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:660:5
[INFO] [stderr]     |
[INFO] [stderr] 659 | enum BounceType {
[INFO] [stderr]     |      ---------- variants in this enum
[INFO] [stderr] 660 |     Hard,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 661 |     Soft,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 662 |     Complaint,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `BounceType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `click_rate` is never read
[INFO] [stderr]    --> examples/notifications/email_notifications.rs:686:5
[INFO] [stderr]     |
[INFO] [stderr] 684 | struct TemplateEngagement {
[INFO] [stderr]     |        ------------------ field in this struct
[INFO] [stderr] 685 |     open_rate: f64,
[INFO] [stderr] 686 |     click_rate: f64,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TemplateEngagement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `auth::AuthClient` and `models::notifications::*`
[INFO] [stderr]   --> examples/notifications/system_alerts.rs:8:5
[INFO] [stderr]    |
[INFO] [stderr]  8 |     auth::AuthClient,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]  9 |     errors::Result,
[INFO] [stderr] 10 |     models::notifications::*,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::env`
[INFO] [stderr]   --> examples/notifications/system_alerts.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::env;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DateTime` and `Utc`
[INFO] [stderr]   --> examples/notifications/system_alerts.rs:15:14
[INFO] [stderr]    |
[INFO] [stderr] 15 | use chrono::{DateTime, Utc};
[INFO] [stderr]    |              ^^^^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/notifications/system_alerts.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stderr]    |         ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `notifications_client`
[INFO] [stderr]   --> examples/notifications/system_alerts.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let mut notifications_client = NotificationsClient::new()?;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `quiet_hours` is never read
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:452:5
[INFO] [stderr]     |
[INFO] [stderr] 444 | struct SystemAlertConfig {
[INFO] [stderr]     |        ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 452 |     quiet_hours: Option<QuietHours>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SystemAlertConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SMS` is never constructed
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:460:5
[INFO] [stderr]     |
[INFO] [stderr] 456 | enum NotificationMethod {
[INFO] [stderr]     |      ------------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 460 |     SMS,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NotificationMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `start_hour`, `end_hour`, and `timezone` are never read
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:473:5
[INFO] [stderr]     |
[INFO] [stderr] 472 | struct QuietHours {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] 473 |     start_hour: u8,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 474 |     end_hour: u8,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 475 |     timezone: String,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `QuietHours` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `endpoint`, `check_interval`, `timeout`, `alert_on_failure`, and `alert_threshold` are never read
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:481:5
[INFO] [stderr]     |
[INFO] [stderr] 479 | struct ServiceMonitor {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] 480 |     service_name: String,
[INFO] [stderr] 481 |     endpoint: String,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 482 |     check_interval: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 483 |     timeout: Duration,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 484 |     alert_on_failure: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 485 |     alert_threshold: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ServiceMonitor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `error_types`, `threshold_count`, `time_window`, and `severity` are never read
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:501:5
[INFO] [stderr]     |
[INFO] [stderr] 499 | struct ErrorPattern {
[INFO] [stderr]     |        ------------ fields in this struct
[INFO] [stderr] 500 |     pattern_name: String,
[INFO] [stderr] 501 |     error_types: Vec<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 502 |     threshold_count: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 503 |     time_window: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 504 |     severity: AlertSeverity,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ErrorPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `message` and `service_name` are never read
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:512:5
[INFO] [stderr]     |
[INFO] [stderr] 508 | struct SystemAlert {
[INFO] [stderr]     |        ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 512 |     message: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 513 |     service_name: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SystemAlert` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `subscription_type`, `enabled`, and `retry_config` are never read
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:528:5
[INFO] [stderr]     |
[INFO] [stderr] 527 | struct AlertSubscription {
[INFO] [stderr]     |        ----------------- fields in this struct
[INFO] [stderr] 528 |     subscription_type: SubscriptionType,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 532 |     enabled: bool,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 533 |     retry_config: Option<RetryConfig>,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AlertSubscription` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Email` and `SMS` are never constructed
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:539:5
[INFO] [stderr]     |
[INFO] [stderr] 537 | enum SubscriptionType {
[INFO] [stderr]     |      ---------------- variants in this enum
[INFO] [stderr] 538 |     Webhook,
[INFO] [stderr] 539 |     Email,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 540 |     SMS,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SubscriptionType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `max_retries`, `retry_delay`, and `backoff_multiplier` are never read
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:545:5
[INFO] [stderr]     |
[INFO] [stderr] 544 | struct RetryConfig {
[INFO] [stderr]     |        ----------- fields in this struct
[INFO] [stderr] 545 |     max_retries: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 546 |     retry_delay: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 547 |     backoff_multiplier: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RetryConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `maintenance_message` is never read
[INFO] [stderr]    --> examples/notifications/system_alerts.rs:557:5
[INFO] [stderr]     |
[INFO] [stderr] 551 | struct MaintenanceConfig {
[INFO] [stderr]     |        ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 557 |     maintenance_message: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MaintenanceConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `axiomtrade-rs` (example "environment_setup") generated 1 warning (run `cargo fix --example "environment_setup" -p axiomtrade-rs` to apply 1 suggestion)
[INFO] [stderr] warning: `axiomtrade-rs` (example "health_checks") generated 4 warnings
[INFO] [stderr] warning: `axiomtrade-rs` (example "email_notifications") generated 21 warnings (run `cargo fix --example "email_notifications" -p axiomtrade-rs` to apply 4 suggestions)
[INFO] [stderr] warning: `axiomtrade-rs` (example "system_alerts") generated 15 warnings (run `cargo fix --example "system_alerts" -p axiomtrade-rs` to apply 5 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: imap-proto v0.10.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/axiomtrade_rs-e9e5eec473f6a30d)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test utils::env_loader::tests::test_comments_and_empty_lines ... ok
[INFO] [stdout] test utils::env_loader::tests::test_parse_with_quotes ... ok
[INFO] [stdout] test utils::env_loader::tests::test_special_characters ... ok
[INFO] [stdout] test utils::env_loader::tests::test_parse_simple ... ok
[INFO] [stdout] test email::otp_fetcher::tests::test_otp_extraction ... ok
[INFO] [stdout] test utils::p256_crypto::tests::test_random_keypair_generation ... ok
[INFO] [stdout] test email::otp_fetcher::tests::test_otp_extraction_html ... ok
[INFO] [stdout] test email::otp_fetcher::tests::test_no_otp_in_email ... ok
[INFO] [stdout] test utils::user_agents::tests::test_get_random_desktop_user_agent ... ok
[INFO] [stdout] test utils::user_agents::tests::test_get_random_user_agent ... ok
[INFO] [stdout] test utils::user_agents::tests::test_get_user_agent_for_browser ... ok
[INFO] [stdout] test utils::user_agents::tests::test_mobile_detection ... FAILED
[INFO] [stdout] test utils::user_agents::tests::test_parse_browser_info ... ok
[INFO] [stdout] test utils::p256_crypto::tests::test_webauthn_signature_format ... ok
[INFO] [stdout] test utils::p256_crypto::tests::test_client_secret_roundtrip has been running for over 60 seconds
[INFO] [stdout] test utils::p256_crypto::tests::test_deterministic_generation has been running for over 60 seconds
[INFO] [stdout] test utils::p256_crypto::tests::test_p256_keypair_generation has been running for over 60 seconds
[INFO] [stdout] test utils::p256_crypto::tests::test_signature_generation_and_verification has been running for over 60 seconds
[INFO] [stdout] test utils::password::tests::test_different_passwords has been running for over 60 seconds
[INFO] [stdout] test utils::password::tests::test_hashpassword has been running for over 60 seconds
[INFO] [stdout] test utils::p256_crypto::tests::test_p256_keypair_generation ... ok
[INFO] [stdout] test utils::p256_crypto::tests::test_signature_generation_and_verification ... ok
[INFO] [stdout] test utils::p256_crypto::tests::test_deterministic_generation ... ok
[INFO] [stdout] test utils::password::tests::test_hashpassword ... ok
[INFO] [stdout] test utils::password::tests::test_different_passwords ... ok
[INFO] [stdout] test utils::p256_crypto::tests::test_client_secret_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- utils::user_agents::tests::test_mobile_detection stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'utils::user_agents::tests::test_mobile_detection' (35) panicked at src/utils/user_agents.rs:290:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "macOS"
[INFO] [stdout]  right: "iOS"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5eb14a622192 - 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:     0x5eb14a622192 - 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:     0x5eb14a622192 - std[3f03f8b59f91bef1]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5eb14a622192 - <<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:     0x5eb14a638a8a - <core[585f66e14d78f9ba]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5eb14a638a8a - core[585f66e14d78f9ba]::fmt::write
[INFO] [stdout]    6:     0x5eb14a626f96 - 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:     0x5eb14a626f96 - <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:     0x5eb14a60092f - <std[3f03f8b59f91bef1]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5eb14a60092f - std[3f03f8b59f91bef1]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5eb14a61a4c9 - std[3f03f8b59f91bef1]::panicking::default_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5eb14a2b9e8e - <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:     0x5eb14a2b9e8e - 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:     0x5eb14a61a682 - <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:     0x5eb14a61a682 - std[3f03f8b59f91bef1]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5eb14a6009e8 - std[3f03f8b59f91bef1]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5eb14a5f5bd9 - 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:     0x5eb14a60183d - __rustc[caa99d26c7bae192]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5eb14a63924c - core[585f66e14d78f9ba]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5eb14a639103 - core[585f66e14d78f9ba]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5eb14a28f1d6 - core[585f66e14d78f9ba]::panicking::assert_failed::<alloc[15e7b27aba85d2e2]::string::String, &str>
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5eb14a27c472 - axiomtrade_rs[d759fa1b97763239]::utils::user_agents::tests::test_mobile_detection
[INFO] [stdout]                                at /opt/rustwide/workdir/src/utils/user_agents.rs:290:9
[INFO] [stdout]   22:     0x5eb14a2783b7 - axiomtrade_rs[d759fa1b97763239]::utils::user_agents::tests::test_mobile_detection::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/utils/user_agents.rs:286:31
[INFO] [stdout]   23:     0x5eb14a28e806 - <axiomtrade_rs[d759fa1b97763239]::utils::user_agents::tests::test_mobile_detection::{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:     0x5eb14a2ae23b - <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:     0x5eb14a2ae23b - 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:     0x5eb14a2baa9a - test[30224e0cb089acd2]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5eb14a2baa9a - <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:     0x5eb14a2baa9a - 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:     0x5eb14a2baa9a - 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:     0x5eb14a2baa9a - 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:     0x5eb14a2baa9a - test[30224e0cb089acd2]::run_test_in_process
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5eb14a2baa9a - test[30224e0cb089acd2]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5eb14a2b4f64 - test[30224e0cb089acd2]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/db823df02fd0c2cf67b43025ac3fef3f2d743245/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5eb14a2b4f64 - 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:     0x5eb14a2bd592 - 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:     0x5eb14a2bd592 - <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:     0x5eb14a2bd592 - 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:     0x5eb14a2bd592 - 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:     0x5eb14a2bd592 - 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:     0x5eb14a2bd592 - 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:     0x5eb14a2bd592 - <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:     0x5eb14a621a3f - <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:     0x5eb14a621a3f - <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:     0x7fe728338aa4 - <unknown>
[INFO] [stdout]   45:     0x7fe7283c5a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     utils::user_agents::tests::test_mobile_detection
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 19 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 97.88s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "1c86d1569b3293fdf238eb928469559a969c5213790fc786f29030e6ba262df3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c86d1569b3293fdf238eb928469559a969c5213790fc786f29030e6ba262df3", kill_on_drop: false }`
[INFO] [stdout] 1c86d1569b3293fdf238eb928469559a969c5213790fc786f29030e6ba262df3
