[INFO] fetching crate axiomtrade-rs 0.1.0...
[INFO] checking axiomtrade-rs-0.1.0 against master#779e19d8baa3e3625bd4fc5c85cbb2ad47b43155 for pr-147589-1
[INFO] extracting crate axiomtrade-rs 0.1.0 into /workspace/builds/worker-1-tc1/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-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate axiomtrade-rs 0.1.0 on toolchain 779e19d8baa3e3625bd4fc5c85cbb2ad47b43155
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "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" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fastwebsockets v0.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9c5e4124e616422abd3295a53be060dd877f4a490c3288d8e69ca98981c28ad8
[INFO] running `Command { std: "docker" "start" "-a" "9c5e4124e616422abd3295a53be060dd877f4a490c3288d8e69ca98981c28ad8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9c5e4124e616422abd3295a53be060dd877f4a490c3288d8e69ca98981c28ad8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c5e4124e616422abd3295a53be060dd877f4a490c3288d8e69ca98981c28ad8", kill_on_drop: false }`
[INFO] [stdout] 9c5e4124e616422abd3295a53be060dd877f4a490c3288d8e69ca98981c28ad8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e37148c7a06d1be0cc158d85e25c6eff24a6d2232b5b9e184af1de5506adccc0
[INFO] running `Command { std: "docker" "start" "-a" "e37148c7a06d1be0cc158d85e25c6eff24a6d2232b5b9e184af1de5506adccc0", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]    Compiling aws-lc-rs v1.13.3
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling time-macros v0.2.22
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]    Compiling nom v5.1.3
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]     Checking bufstream v0.1.4
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking indexmap v2.10.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]    Compiling cc v1.2.32
[INFO] [stderr]     Checking publicsuffix v2.3.0
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]     Checking serde_json v1.0.142
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling aws-lc-sys v0.30.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking imap-proto v0.10.2
[INFO] [stderr]     Checking cookie_store v0.21.1
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking imap v2.4.1
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking hyper-util v0.1.16
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking fastwebsockets v0.10.0
[INFO] [stderr]     Checking reqwest v0.12.23
[INFO] [stderr]     Checking rustls-webpki v0.103.4
[INFO] [stderr]     Checking tokio-rustls v0.26.2
[INFO] [stderr]     Checking 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 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: 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] [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 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 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: 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] [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 `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: 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: 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: 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: 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: 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: 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: 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 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: 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: 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: 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: 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: 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: 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: 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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.86s
[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 3`
[INFO] running `Command { std: "docker" "inspect" "e37148c7a06d1be0cc158d85e25c6eff24a6d2232b5b9e184af1de5506adccc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e37148c7a06d1be0cc158d85e25c6eff24a6d2232b5b9e184af1de5506adccc0", kill_on_drop: false }`
[INFO] [stdout] e37148c7a06d1be0cc158d85e25c6eff24a6d2232b5b9e184af1de5506adccc0
