[INFO] fetching crate axiomtrade-rs 0.1.0... [INFO] checking axiomtrade-rs-0.1.0 against try#c659ee110de67e82444e4b6c8407c1a9af9c2cf6 for pr-145608-1 [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 c659ee110de67e82444e4b6c8407c1a9af9c2cf6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c659ee110de67e82444e4b6c8407c1a9af9c2cf6" "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" "+c659ee110de67e82444e4b6c8407c1a9af9c2cf6" "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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+c659ee110de67e82444e4b6c8407c1a9af9c2cf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 069d5c46374de31848b6bbe691ea6e7102a067fa52bcb99062ef2719f5c935c2 [INFO] running `Command { std: "docker" "start" "-a" "069d5c46374de31848b6bbe691ea6e7102a067fa52bcb99062ef2719f5c935c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "069d5c46374de31848b6bbe691ea6e7102a067fa52bcb99062ef2719f5c935c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "069d5c46374de31848b6bbe691ea6e7102a067fa52bcb99062ef2719f5c935c2", kill_on_drop: false }` [INFO] [stdout] 069d5c46374de31848b6bbe691ea6e7102a067fa52bcb99062ef2719f5c935c2 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+c659ee110de67e82444e4b6c8407c1a9af9c2cf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 976c5312f6795a1342bc016ff0ca55227aa78ce661edefa30b0cd8ce2453ce0a [INFO] running `Command { std: "docker" "start" "-a" "976c5312f6795a1342bc016ff0ca55227aa78ce661edefa30b0cd8ce2453ce0a", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.97 [INFO] [stderr] Checking cfg-if v1.0.1 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Checking generic-array v0.14.7 [INFO] [stderr] Checking socket2 v0.6.0 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Checking base64ct v1.8.0 [INFO] [stderr] Checking parking_lot_core v0.9.11 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Checking bitflags v2.9.1 [INFO] [stderr] Checking pem-rfc7468 v0.7.0 [INFO] [stderr] Checking hashbrown v0.15.5 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking der v0.7.10 [INFO] [stderr] Compiling aws-lc-rs v1.13.3 [INFO] [stderr] Checking ff v0.13.1 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Compiling time-core v0.1.4 [INFO] [stderr] Checking indexmap v2.10.0 [INFO] [stderr] Compiling lexical-core v0.7.6 [INFO] [stderr] Compiling time-macros v0.2.22 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Checking deranged v0.4.0 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking crypto-bigint v0.5.5 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling cc v1.2.32 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Checking spki v0.7.3 [INFO] [stderr] Compiling nom v5.1.3 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Checking arrayvec v0.5.2 [INFO] [stderr] Checking pkcs8 v0.10.2 [INFO] [stderr] Checking sec1 v0.7.3 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking http-body-util v0.1.3 [INFO] [stderr] Compiling cmake v0.1.54 [INFO] [stderr] Checking psl-types v2.0.11 [INFO] [stderr] Checking time v0.3.41 [INFO] [stderr] Compiling rustls v0.23.31 [INFO] [stderr] Compiling litrs v0.4.2 [INFO] [stderr] Checking rfc6979 v0.4.0 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Checking elliptic-curve v0.13.8 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling aws-lc-sys v0.30.0 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Compiling document-features v0.2.11 [INFO] [stderr] Checking ecdsa v0.16.9 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Checking primeorder v0.13.6 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking webpki-roots v1.0.2 [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Checking bufstream v0.1.4 [INFO] [stderr] Checking simdutf8 v0.1.5 [INFO] [stderr] Checking p256 v0.13.2 [INFO] [stderr] Checking webpki-roots v0.26.11 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking pbkdf2 v0.12.2 [INFO] [stderr] Checking dotenvy v0.15.7 [INFO] [stderr] Checking imap-proto v0.10.2 [INFO] [stderr] Checking urlencoding v2.1.3 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling synstructure v0.13.2 [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] Checking tokio v1.47.1 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Checking yoke v0.8.0 [INFO] [stderr] Checking zerovec v0.11.4 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Checking pin-project v1.1.10 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking potential_utf v0.1.2 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Checking tungstenite v0.24.0 [INFO] [stderr] Checking serde v1.0.219 [INFO] [stderr] Checking tokio-util v0.7.16 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking h2 v0.4.12 [INFO] [stderr] Checking tower v0.5.2 [INFO] [stderr] Checking tokio-tungstenite v0.24.0 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Checking tower-http v0.6.6 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking publicsuffix v2.3.0 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking cookie_store v0.21.1 [INFO] [stderr] Checking imap v2.4.1 [INFO] [stderr] Checking hyper v1.6.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)]` 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)]` 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)]` 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)]` 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)]` 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::>( [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 55 | let _ = pbkdf2::>( [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)]` 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::>( [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)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 55 | let _ = pbkdf2::>( [INFO] [stdout] | +++++++ [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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `auth_client` [INFO] [stdout] --> examples/authentication/session_management.rs:52:25 [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: 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)]` 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)]` 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: unused variable: `client` [INFO] [stdout] --> examples/advanced/multi_chain_portfolio.rs:16:13 [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)]` 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: 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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `notifications_client` [INFO] [stdout] --> examples/notifications/email_notifications.rs:21:13 [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)]` 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)]` on by default [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)]` 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, [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 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)]` 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)]` 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, [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: 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)]` on by default [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)]` 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)]` 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, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 595 | variables: Vec, [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, [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, [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, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 624 | subject: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 625 | html_body: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 626 | text_body: Option, [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: 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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `notifications_client` [INFO] [stdout] --> examples/notifications/price_alerts.rs:19:13 [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)]` on by default [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)]` 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: 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)]` 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: 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)]` 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: 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, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 437 | sms_enabled: bool, [INFO] [stdout] 438 | sms_number: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 439 | push_enabled: bool, [INFO] [stdout] 440 | webhook_url: Option, [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)]` 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, [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: 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)]` 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/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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `notifications_client` [INFO] [stdout] --> examples/notifications/system_alerts.rs:21:13 [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)]` 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)]` 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: 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)]` 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; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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, [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, [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, [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, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 477 | volumes: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 478 | timestamp: chrono::DateTime, [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, [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: 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, [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)]` 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, [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, [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, [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/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)]` on by default [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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, [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, // price -> quantity [INFO] [stdout] | ^^^^ [INFO] [stdout] 392 | asks: HashMap, [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; [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] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 05s [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" "976c5312f6795a1342bc016ff0ca55227aa78ce661edefa30b0cd8ce2453ce0a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "976c5312f6795a1342bc016ff0ca55227aa78ce661edefa30b0cd8ce2453ce0a", kill_on_drop: false }` [INFO] [stdout] 976c5312f6795a1342bc016ff0ca55227aa78ce661edefa30b0cd8ce2453ce0a