[INFO] cloning repository https://github.com/vibheksoni/axiomtrade-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vibheksoni/axiomtrade-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvibheksoni%2Faxiomtrade-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvibheksoni%2Faxiomtrade-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 713518ee935a1f0161d27b138e2c46e122fc785a [INFO] testing vibheksoni/axiomtrade-rs against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvibheksoni%2Faxiomtrade-rs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/vibheksoni/axiomtrade-rs [INFO] removed 0 missing examples [INFO] finished tweaking git repo https://github.com/vibheksoni/axiomtrade-rs [INFO] tweaked toml for git repo https://github.com/vibheksoni/axiomtrade-rs written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/vibheksoni/axiomtrade-rs on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/vibheksoni/axiomtrade-rs 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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded imap-proto v0.10.2 [INFO] [stderr] Downloaded cc v1.2.32 [INFO] [stderr] Downloaded fastwebsockets v0.10.0 [INFO] [stderr] Downloaded imap v2.4.1 [INFO] [stderr] Downloaded aws-lc-rs v1.13.3 [INFO] [stderr] Downloaded aws-lc-sys v0.30.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4c073613bb5e909a26bb5e075c9e787b210e6c9fd99796f037461ae56e78101c [INFO] running `Command { std: "docker" "start" "-a" "4c073613bb5e909a26bb5e075c9e787b210e6c9fd99796f037461ae56e78101c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4c073613bb5e909a26bb5e075c9e787b210e6c9fd99796f037461ae56e78101c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4c073613bb5e909a26bb5e075c9e787b210e6c9fd99796f037461ae56e78101c", kill_on_drop: false }` [INFO] [stdout] 4c073613bb5e909a26bb5e075c9e787b210e6c9fd99796f037461ae56e78101c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f288b30203fcced0c566612f3dc6081525309161357dee1ff988f381c6d4b92d [INFO] running `Command { std: "docker" "start" "-a" "f288b30203fcced0c566612f3dc6081525309161357dee1ff988f381c6d4b92d", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.97 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling rustls-pki-types v1.12.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling aws-lc-rs v1.13.3 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling base16ct v0.2.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling nom v5.1.3 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling cc v1.2.32 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling ff v0.13.1 [INFO] [stderr] Compiling group v0.13.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling sec1 v0.7.3 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling lexical-core v0.7.6 [INFO] [stderr] Compiling time v0.3.41 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling cmake v0.1.54 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling litrs v0.4.2 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling aws-lc-sys v0.30.0 [INFO] [stderr] Compiling rustls v0.23.31 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling psl-types v2.0.11 [INFO] [stderr] Compiling document-features v0.2.11 [INFO] [stderr] Compiling elliptic-curve v0.13.8 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling rfc6979 v0.4.0 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling iri-string v0.7.8 [INFO] [stderr] Compiling ecdsa v0.16.9 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling imap-proto v0.10.2 [INFO] [stderr] Compiling primeorder v0.13.6 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling webpki-roots v1.0.2 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling bufstream v0.1.4 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling p256 v0.13.2 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling potential_utf v0.1.2 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling tungstenite v0.24.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.0.3 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling publicsuffix v2.3.0 [INFO] [stderr] Compiling url v2.5.4 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-tungstenite v0.24.0 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling cookie_store v0.21.1 [INFO] [stderr] Compiling imap v2.4.1 [INFO] [stderr] Compiling hyper v1.6.0 [INFO] [stderr] Compiling hyper-util v0.1.16 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling fastwebsockets v0.10.0 [INFO] [stderr] Compiling reqwest v0.12.23 [INFO] [stderr] Compiling rustls-webpki v0.103.4 [INFO] [stderr] Compiling tokio-rustls v0.26.2 [INFO] [stderr] Compiling axiomtrade-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `SessionMetadata` [INFO] [stdout] --> src/auth/session_manager.rs:2:74 [INFO] [stdout] | [INFO] [stdout] 2 | use super::types::{AuthSession, AuthTokens, AuthCookies, TurnkeySession, SessionMetadata, UserInfo, LoginResult, TurnkeyCredentials}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GetApiKeysResponse` and `TurnkeyWhoAmI` [INFO] [stdout] --> src/auth/session_manager.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::models::turnkey::{TurnkeyWhoAmI, GetApiKeysResponse}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `chrono::Utc` [INFO] [stdout] --> src/auth/session_manager.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use chrono::Utc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Value` [INFO] [stdout] --> src/api/turnkey.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use serde_json::{json, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `turnkey_client` [INFO] [stdout] --> src/auth/session_manager.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | let turnkey_client = self.turnkey_client.as_ref() [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_turnkey_client` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `login_step2` is never used [INFO] [stdout] --> src/auth/client.rs:311:14 [INFO] [stdout] | [INFO] [stdout] 27 | impl AuthClient { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 311 | async fn login_step2( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/utils/p256_crypto.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / pbkdf2::>( [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::>( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 58s [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" "f288b30203fcced0c566612f3dc6081525309161357dee1ff988f381c6d4b92d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f288b30203fcced0c566612f3dc6081525309161357dee1ff988f381c6d4b92d", kill_on_drop: false }` [INFO] [stdout] f288b30203fcced0c566612f3dc6081525309161357dee1ff988f381c6d4b92d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2007f945827273de996d7f578a1a6a526087ffb181d6b2eb178d989955a09c7d [INFO] running `Command { std: "docker" "start" "-a" "2007f945827273de996d7f578a1a6a526087ffb181d6b2eb178d989955a09c7d", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `SessionMetadata` [INFO] [stdout] --> src/auth/session_manager.rs:2:74 [INFO] [stdout] | [INFO] [stdout] 2 | use super::types::{AuthSession, AuthTokens, AuthCookies, TurnkeySession, SessionMetadata, UserInfo, LoginResult, TurnkeyCredentials}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GetApiKeysResponse` and `TurnkeyWhoAmI` [INFO] [stdout] --> src/auth/session_manager.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::models::turnkey::{TurnkeyWhoAmI, GetApiKeysResponse}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `chrono::Utc` [INFO] [stdout] --> src/auth/session_manager.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use chrono::Utc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Value` [INFO] [stdout] --> src/api/turnkey.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use serde_json::{json, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `turnkey_client` [INFO] [stdout] --> src/auth/session_manager.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | let turnkey_client = self.turnkey_client.as_ref() [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_turnkey_client` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `login_step2` is never used [INFO] [stdout] --> src/auth/client.rs:311:14 [INFO] [stdout] | [INFO] [stdout] 27 | impl AuthClient { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 311 | async fn login_step2( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/utils/p256_crypto.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / pbkdf2::>( [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::>( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling axiomtrade-rs v0.1.0 (/opt/rustwide/workdir) [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: 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, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HealthCheckResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Unhealthy` is never constructed [INFO] [stdout] --> examples/infrastructure/health_checks.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 180 | enum ServiceStatus { [INFO] [stdout] | ------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 183 | Unhealthy, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServiceStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused 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: `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/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: 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: 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)]` (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, [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: unused imports: `auth::AuthClient` and `models::notifications::*` [INFO] [stdout] --> examples/notifications/system_alerts.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | auth::AuthClient, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | errors::Result, [INFO] [stdout] 10 | models::notifications::*, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> examples/notifications/system_alerts.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DateTime` and `Utc` [INFO] [stdout] --> examples/notifications/system_alerts.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | use chrono::{DateTime, Utc}; [INFO] [stdout] | ^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `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)]` (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: 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)]` (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, [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: 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)]` (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: 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: 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, [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: `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: 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: 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)]` (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, [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] [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: `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: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: unused variable: `password` [INFO] [stdout] --> examples/setup/environment_setup.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | let password = env::var("INBOX_LV_PASSWORD")?; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/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: `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)]` (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: 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)]` (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, [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: 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: unused imports: `auth::AuthClient` and `models::notifications::*` [INFO] [stdout] --> examples/notifications/email_notifications.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | auth::AuthClient, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | errors::Result, [INFO] [stdout] 10 | models::notifications::*, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> examples/notifications/email_notifications.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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)]` (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: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)]` (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/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: 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, [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: 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::>( [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::>( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 44.34s [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" "2007f945827273de996d7f578a1a6a526087ffb181d6b2eb178d989955a09c7d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2007f945827273de996d7f578a1a6a526087ffb181d6b2eb178d989955a09c7d", kill_on_drop: false }` [INFO] [stdout] 2007f945827273de996d7f578a1a6a526087ffb181d6b2eb178d989955a09c7d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 49822bbe3498ac1c37b93a6e6a7cc8152c4946d9a8a8e6e3afbb875694860617 [INFO] running `Command { std: "docker" "start" "-a" "49822bbe3498ac1c37b93a6e6a7cc8152c4946d9a8a8e6e3afbb875694860617", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `SessionMetadata` [INFO] [stderr] --> src/auth/session_manager.rs:2:74 [INFO] [stderr] | [INFO] [stderr] 2 | use super::types::{AuthSession, AuthTokens, AuthCookies, TurnkeySession, SessionMetadata, UserInfo, LoginResult, TurnkeyCredentials}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `GetApiKeysResponse` and `TurnkeyWhoAmI` [INFO] [stderr] --> src/auth/session_manager.rs:4:30 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::models::turnkey::{TurnkeyWhoAmI, GetApiKeysResponse}; [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `chrono::Utc` [INFO] [stderr] --> src/auth/session_manager.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use chrono::Utc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Value` [INFO] [stderr] --> src/api/turnkey.rs:6:24 [INFO] [stderr] | [INFO] [stderr] 6 | use serde_json::{json, Value}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `turnkey_client` [INFO] [stderr] --> src/auth/session_manager.rs:177:13 [INFO] [stderr] | [INFO] [stderr] 177 | let turnkey_client = self.turnkey_client.as_ref() [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_turnkey_client` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: method `login_step2` is never used [INFO] [stderr] --> src/auth/client.rs:311:14 [INFO] [stderr] | [INFO] [stderr] 27 | impl AuthClient { [INFO] [stderr] | --------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 311 | async fn login_step2( [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/utils/p256_crypto.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / pbkdf2::>( [INFO] [stderr] 56 | | password.as_bytes(), [INFO] [stderr] 57 | | &salt_bytes, [INFO] [stderr] 58 | | PBKDF2_ITERATIONS, [INFO] [stderr] 59 | | &mut derived_key [INFO] [stderr] 60 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 55 | let _ = pbkdf2::>( [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `axiomtrade-rs` (lib) generated 7 warnings (run `cargo fix --lib -p axiomtrade-rs` to apply 4 suggestions) [INFO] [stderr] warning: `axiomtrade-rs` (lib test) generated 7 warnings (7 duplicates) [INFO] [stderr] warning: unused variable: `email` [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:634:9 [INFO] [stderr] | [INFO] [stderr] 634 | let email = env::var("AXIOM_EMAIL") [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_email` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `password` [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:636:9 [INFO] [stderr] | [INFO] [stderr] 636 | let password = env::var("AXIOM_PASSWORD") [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:639:9 [INFO] [stderr] | [INFO] [stderr] 639 | let mut client = EnhancedClient::new().unwrap(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `name` and `generate_signal` are never used [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:320:8 [INFO] [stderr] | [INFO] [stderr] 319 | trait TradingStrategyTrait { [INFO] [stderr] | -------------------- methods in this trait [INFO] [stderr] 320 | fn name(&self) -> &str; [INFO] [stderr] | ^^^^ [INFO] [stderr] 321 | fn generate_signal(&self, market_data: &MarketData) -> Option; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:376:5 [INFO] [stderr] | [INFO] [stderr] 375 | struct RiskMonitor { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 376 | config: RiskManagement, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `version` is never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:399:5 [INFO] [stderr] | [INFO] [stderr] 397 | struct TradingBotConfig { [INFO] [stderr] | ---------------- field in this struct [INFO] [stderr] 398 | name: String, [INFO] [stderr] 399 | version: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TradingBotConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `interval`, `amount_per_trade`, and `tokens` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:408:9 [INFO] [stderr] | [INFO] [stderr] 407 | DcaStrategy { [INFO] [stderr] | ----------- fields in this variant [INFO] [stderr] 408 | interval: Duration, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 409 | amount_per_trade: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 410 | tokens: Vec, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `lookback_period`, `momentum_threshold`, `stop_loss`, and `take_profit` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:413:9 [INFO] [stderr] | [INFO] [stderr] 412 | MomentumStrategy { [INFO] [stderr] | ---------------- fields in this variant [INFO] [stderr] 413 | lookback_period: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 414 | momentum_threshold: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 415 | stop_loss: f64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 416 | take_profit: f64, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `min_profit_threshold`, `max_position_size`, and `supported_exchanges` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:419:9 [INFO] [stderr] | [INFO] [stderr] 418 | ArbitrageStrategy { [INFO] [stderr] | ----------------- fields in this variant [INFO] [stderr] 419 | min_profit_threshold: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 420 | max_position_size: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 421 | supported_exchanges: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TradingStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `max_single_trade_risk`, `stop_loss_percentage`, `daily_loss_limit`, and `position_sizing` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:428:5 [INFO] [stderr] | [INFO] [stderr] 426 | struct RiskManagement { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 427 | max_portfolio_risk: f64, [INFO] [stderr] 428 | max_single_trade_risk: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 429 | stop_loss_percentage: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 430 | daily_loss_limit: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 431 | position_sizing: PositionSizing, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `RiskManagement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:437:21 [INFO] [stderr] | [INFO] [stderr] 437 | FixedPercentage(f64), [INFO] [stderr] | --------------- ^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `PositionSizing` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 437 - FixedPercentage(f64), [INFO] [stderr] 437 + FixedPercentage(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: variants `FixedAmount` and `KellyOptimal` are never constructed [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:436:5 [INFO] [stderr] | [INFO] [stderr] 435 | enum PositionSizing { [INFO] [stderr] | -------------- variants in this enum [INFO] [stderr] 436 | FixedAmount(f64), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 437 | FixedPercentage(f64), [INFO] [stderr] 438 | KellyOptimal, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `PositionSizing` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `slippage_tolerance`, `timeout_seconds`, and `retry_attempts` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:443:5 [INFO] [stderr] | [INFO] [stderr] 442 | struct ExecutionSettings { [INFO] [stderr] | ----------------- fields in this struct [INFO] [stderr] 443 | slippage_tolerance: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 444 | timeout_seconds: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 445 | retry_attempts: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ExecutionSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `strategy_name`, `confidence`, and `timestamp` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:451:5 [INFO] [stderr] | [INFO] [stderr] 450 | struct TradingSignal { [INFO] [stderr] | ------------- fields in this struct [INFO] [stderr] 451 | strategy_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 455 | confidence: f64, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 456 | timestamp: chrono::DateTime, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TradingSignal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variant `Sell` is never constructed [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:462:5 [INFO] [stderr] | [INFO] [stderr] 460 | enum TradeAction { [INFO] [stderr] | ----------- variant in this enum [INFO] [stderr] 461 | Buy, [INFO] [stderr] 462 | Sell, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TradeAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `prices`, `volumes`, and `timestamp` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:476:5 [INFO] [stderr] | [INFO] [stderr] 475 | struct MarketData { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 476 | prices: HashMap, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 477 | volumes: HashMap, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 478 | timestamp: chrono::DateTime, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MarketData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `symbol`, `action`, `quantity`, `price`, `fees`, and `timestamp` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:483:5 [INFO] [stderr] | [INFO] [stderr] 482 | struct TradeResult { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] 483 | symbol: String, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 484 | action: TradeAction, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 485 | quantity: f64, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 486 | price: f64, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 487 | realized_pnl: f64, [INFO] [stderr] 488 | fees: f64, [INFO] [stderr] | ^^^^ [INFO] [stderr] 489 | timestamp: chrono::DateTime, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TradeResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `entry_price`, `current_price`, and `unrealized_pnl` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:496:5 [INFO] [stderr] | [INFO] [stderr] 493 | struct Position { [INFO] [stderr] | -------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 496 | entry_price: f64, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 497 | current_price: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 498 | unrealized_pnl: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Position` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `StopLoss`, `TakeProfit`, and `TrailingStop` are never constructed [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:512:5 [INFO] [stderr] | [INFO] [stderr] 511 | enum PositionAction { [INFO] [stderr] | -------------- variants in this enum [INFO] [stderr] 512 | StopLoss, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 513 | TakeProfit, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 514 | TrailingStop, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `PositionAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `total_pnl`, `unrealized_pnl`, and `total_trades` are never read [INFO] [stderr] --> examples/advanced/automated_trading_bot.rs:596:5 [INFO] [stderr] | [INFO] [stderr] 595 | struct BotPerformance { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 596 | total_pnl: f64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 597 | unrealized_pnl: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 598 | win_rate: f64, [INFO] [stderr] 599 | total_trades: u32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `enhanced_client` [INFO] [stderr] --> examples/authentication/basic_login.rs:73:17 [INFO] [stderr] | [INFO] [stderr] 73 | let enhanced_client = match axiomtrade_rs::client::EnhancedClient::new() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enhanced_client` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `client` [INFO] [stderr] --> examples/advanced/multi_chain_portfolio.rs:16:13 [INFO] [stderr] | [INFO] [stderr] 16 | let mut client = authenticate().await?; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rebalance_strategy` [INFO] [stderr] --> examples/advanced/multi_chain_portfolio.rs:164:9 [INFO] [stderr] | [INFO] [stderr] 164 | let rebalance_strategy = RebalanceStrategy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rebalance_strategy` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/advanced/multi_chain_portfolio.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | let mut client = authenticate().await?; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `track_ethereum`, `track_arbitrum`, `include_staking`, `include_liquidity`, and `base_currency` are never read [INFO] [stderr] --> examples/advanced/multi_chain_portfolio.rs:271:5 [INFO] [stderr] | [INFO] [stderr] 268 | struct MultiChainPortfolioConfig { [INFO] [stderr] | ------------------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 271 | track_ethereum: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 272 | track_arbitrum: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 275 | include_staking: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 276 | include_liquidity: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 277 | base_currency: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MultiChainPortfolioConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `recipient_address`, `slippage_tolerance`, and `priority_fee` are never read [INFO] [stderr] --> examples/advanced/multi_chain_portfolio.rs:286:5 [INFO] [stderr] | [INFO] [stderr] 281 | struct CrossChainTransfer { [INFO] [stderr] | ------------------ fields in this struct [INFO] [stderr] ... [INFO] [stderr] 286 | recipient_address: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 287 | bridge_provider: String, [INFO] [stderr] 288 | slippage_tolerance: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 289 | priority_fee: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `CrossChainTransfer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `target_allocations`, `rebalance_threshold`, `min_trade_size`, `max_slippage`, `include_gas_optimization`, and `dry_run` are never read [INFO] [stderr] --> examples/advanced/multi_chain_portfolio.rs:294:5 [INFO] [stderr] | [INFO] [stderr] 293 | struct RebalanceStrategy { [INFO] [stderr] | ----------------- fields in this struct [INFO] [stderr] 294 | target_allocations: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 295 | rebalance_threshold: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 296 | min_trade_size: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 297 | max_slippage: f64, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 298 | include_gas_optimization: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 299 | dry_run: bool, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `RebalanceStrategy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: enum `RebalanceAction` is never used [INFO] [stderr] --> examples/advanced/multi_chain_portfolio.rs:303:6 [INFO] [stderr] | [INFO] [stderr] 303 | enum RebalanceAction { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `axiomtrade-rs` (example "automated_trading_bot") generated 20 warnings (run `cargo fix --example "automated_trading_bot"` to apply 1 suggestion) [INFO] [stderr] warning: `axiomtrade-rs` (example "basic_login") generated 1 warning [INFO] [stderr] warning: `axiomtrade-rs` (example "multi_chain_portfolio") generated 7 warnings (run `cargo fix --example "multi_chain_portfolio"` to apply 1 suggestion) [INFO] [stderr] warning: field `timeout` is never read [INFO] [stderr] --> examples/infrastructure/health_checks.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 155 | struct ServiceConfig { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 159 | timeout: Duration, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `Database` is never constructed [INFO] [stderr] --> examples/infrastructure/health_checks.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 163 | enum ServiceType { [INFO] [stderr] | ----------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 166 | Database, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ServiceType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `service_name`, `timestamp`, and `error_message` are never read [INFO] [stderr] --> examples/infrastructure/health_checks.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 171 | struct HealthCheckResult { [INFO] [stderr] | ----------------- fields in this struct [INFO] [stderr] 172 | service_name: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 173 | timestamp: Instant, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 176 | error_message: Option, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `HealthCheckResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variant `Unhealthy` is never constructed [INFO] [stderr] --> examples/infrastructure/health_checks.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 180 | enum ServiceStatus { [INFO] [stderr] | ------------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 183 | Unhealthy, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ServiceStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused variable: `password` [INFO] [stderr] --> examples/setup/environment_setup.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | let password = env::var("INBOX_LV_PASSWORD")?; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_password` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `auth::AuthClient` and `models::notifications::*` [INFO] [stderr] --> examples/notifications/system_alerts.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | auth::AuthClient, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 9 | errors::Result, [INFO] [stderr] 10 | models::notifications::*, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::env` [INFO] [stderr] --> examples/notifications/system_alerts.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::env; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DateTime` and `Utc` [INFO] [stderr] --> examples/notifications/system_alerts.rs:15:14 [INFO] [stderr] | [INFO] [stderr] 15 | use chrono::{DateTime, Utc}; [INFO] [stderr] | ^^^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `notifications_client` [INFO] [stderr] --> examples/notifications/system_alerts.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | let mut notifications_client = NotificationsClient::new()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/notifications/system_alerts.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let mut notifications_client = NotificationsClient::new()?; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `quiet_hours` is never read [INFO] [stderr] --> examples/notifications/system_alerts.rs:452:5 [INFO] [stderr] | [INFO] [stderr] 444 | struct SystemAlertConfig { [INFO] [stderr] | ----------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 452 | quiet_hours: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SystemAlertConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `SMS` is never constructed [INFO] [stderr] --> examples/notifications/system_alerts.rs:460:5 [INFO] [stderr] | [INFO] [stderr] 456 | enum NotificationMethod { [INFO] [stderr] | ------------------ variant in this enum [INFO] [stderr] ... [INFO] [stderr] 460 | SMS, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NotificationMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `start_hour`, `end_hour`, and `timezone` are never read [INFO] [stderr] --> examples/notifications/system_alerts.rs:473:5 [INFO] [stderr] | [INFO] [stderr] 472 | struct QuietHours { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 473 | start_hour: u8, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 474 | end_hour: u8, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 475 | timezone: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `QuietHours` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `endpoint`, `check_interval`, `timeout`, `alert_on_failure`, and `alert_threshold` are never read [INFO] [stderr] --> examples/notifications/system_alerts.rs:481:5 [INFO] [stderr] | [INFO] [stderr] 479 | struct ServiceMonitor { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 480 | service_name: String, [INFO] [stderr] 481 | endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 482 | check_interval: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 483 | timeout: Duration, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 484 | alert_on_failure: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 485 | alert_threshold: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ServiceMonitor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `error_types`, `threshold_count`, `time_window`, and `severity` are never read [INFO] [stderr] --> examples/notifications/system_alerts.rs:501:5 [INFO] [stderr] | [INFO] [stderr] 499 | struct ErrorPattern { [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] 500 | pattern_name: String, [INFO] [stderr] 501 | error_types: Vec, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 502 | threshold_count: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 503 | time_window: Duration, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 504 | severity: AlertSeverity, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ErrorPattern` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `message` and `service_name` are never read [INFO] [stderr] --> examples/notifications/system_alerts.rs:512:5 [INFO] [stderr] | [INFO] [stderr] 508 | struct SystemAlert { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 512 | message: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 513 | service_name: Option, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SystemAlert` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `subscription_type`, `enabled`, and `retry_config` are never read [INFO] [stderr] --> examples/notifications/system_alerts.rs:528:5 [INFO] [stderr] | [INFO] [stderr] 527 | struct AlertSubscription { [INFO] [stderr] | ----------------- fields in this struct [INFO] [stderr] 528 | subscription_type: SubscriptionType, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 532 | enabled: bool, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 533 | retry_config: Option, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `AlertSubscription` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Email` and `SMS` are never constructed [INFO] [stderr] --> examples/notifications/system_alerts.rs:539:5 [INFO] [stderr] | [INFO] [stderr] 537 | enum SubscriptionType { [INFO] [stderr] | ---------------- variants in this enum [INFO] [stderr] 538 | Webhook, [INFO] [stderr] 539 | Email, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 540 | SMS, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SubscriptionType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `max_retries`, `retry_delay`, and `backoff_multiplier` are never read [INFO] [stderr] --> examples/notifications/system_alerts.rs:545:5 [INFO] [stderr] | [INFO] [stderr] 544 | struct RetryConfig { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] 545 | max_retries: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 546 | retry_delay: Duration, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 547 | backoff_multiplier: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `RetryConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `maintenance_message` is never read [INFO] [stderr] --> examples/notifications/system_alerts.rs:557:5 [INFO] [stderr] | [INFO] [stderr] 551 | struct MaintenanceConfig { [INFO] [stderr] | ----------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 557 | maintenance_message: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MaintenanceConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused imports: `auth::AuthClient` and `models::notifications::*` [INFO] [stderr] --> examples/notifications/email_notifications.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | auth::AuthClient, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 9 | errors::Result, [INFO] [stderr] 10 | models::notifications::*, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> examples/notifications/email_notifications.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `notifications_client` [INFO] [stderr] --> examples/notifications/email_notifications.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | let mut notifications_client = NotificationsClient::new()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/notifications/email_notifications.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let mut notifications_client = NotificationsClient::new()?; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `enabled` and `format_preferences` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:538:5 [INFO] [stderr] | [INFO] [stderr] 537 | struct EmailNotificationConfig { [INFO] [stderr] | ----------------------- fields in this struct [INFO] [stderr] 538 | enabled: bool, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 544 | format_preferences: FormatPreferences, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EmailNotificationConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variants `Batched` and `Digest` are never constructed [INFO] [stderr] --> examples/notifications/email_notifications.rs:559:5 [INFO] [stderr] | [INFO] [stderr] 557 | enum NotificationFrequency { [INFO] [stderr] | --------------------- variants in this enum [INFO] [stderr] 558 | Immediate, [INFO] [stderr] 559 | Batched, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 560 | Digest, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NotificationFrequency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `frequency`, `time_of_day`, `timezone`, `include_summary`, and `include_charts` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:566:5 [INFO] [stderr] | [INFO] [stderr] 564 | struct DigestSettings { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 565 | enabled: bool, [INFO] [stderr] 566 | frequency: DigestFrequency, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 567 | time_of_day: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 568 | timezone: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 569 | include_summary: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 570 | include_charts: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DigestSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variant `Monthly` is never constructed [INFO] [stderr] --> examples/notifications/email_notifications.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 574 | enum DigestFrequency { [INFO] [stderr] | --------------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 577 | Monthly, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DigestFrequency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `html_format`, `include_branding`, `compact_mode`, and `language` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:582:5 [INFO] [stderr] | [INFO] [stderr] 581 | struct FormatPreferences { [INFO] [stderr] | ----------------- fields in this struct [INFO] [stderr] 582 | html_format: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 583 | include_branding: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 584 | compact_mode: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 585 | language: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `FormatPreferences` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `template_id`, `subject`, `html_body`, `text_body`, and `variables` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:590:5 [INFO] [stderr] | [INFO] [stderr] 589 | struct EmailTemplate { [INFO] [stderr] | ------------- fields in this struct [INFO] [stderr] 590 | template_id: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 591 | name: String, [INFO] [stderr] 592 | subject: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 593 | html_body: String, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 594 | text_body: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 595 | variables: Vec, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EmailTemplate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `template_id`, `schedule`, `enabled`, and `conditions` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:601:5 [INFO] [stderr] | [INFO] [stderr] 599 | struct ScheduledNotification { [INFO] [stderr] | --------------------- fields in this struct [INFO] [stderr] 600 | name: String, [INFO] [stderr] 601 | template_id: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 602 | schedule: NotificationSchedule, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 603 | enabled: bool, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 604 | conditions: Option, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ScheduledNotification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `time` and `timezone` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:609:13 [INFO] [stderr] | [INFO] [stderr] 609 | Daily { time: String, timezone: String }, [INFO] [stderr] | ----- ^^^^ ^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `day_of_week`, `time`, and `timezone` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:610:14 [INFO] [stderr] | [INFO] [stderr] 610 | Weekly { day_of_week: String, time: String, timezone: String }, [INFO] [stderr] | ------ ^^^^^^^^^^^ ^^^^ ^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variant `Monthly` is never constructed [INFO] [stderr] --> examples/notifications/email_notifications.rs:611:5 [INFO] [stderr] | [INFO] [stderr] 608 | enum NotificationSchedule { [INFO] [stderr] | -------------------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 611 | Monthly { day_of_month: u8, time: String, timezone: String }, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NotificationSchedule` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `min_portfolio_value`, `trading_days_only`, and `skip_if_no_activity` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:616:5 [INFO] [stderr] | [INFO] [stderr] 615 | struct NotificationConditions { [INFO] [stderr] | ---------------------- fields in this struct [INFO] [stderr] 616 | min_portfolio_value: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 617 | trading_days_only: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 618 | skip_if_no_activity: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NotificationConditions` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:623:5 [INFO] [stderr] | [INFO] [stderr] 622 | struct ImmediateNotification { [INFO] [stderr] | --------------------- fields in this struct [INFO] [stderr] 623 | recipient: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 624 | subject: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 625 | html_body: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 626 | text_body: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 627 | priority: EmailPriority, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 628 | track_opens: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 629 | track_clicks: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ImmediateNotification` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Low` and `High` are never constructed [INFO] [stderr] --> examples/notifications/email_notifications.rs:634:5 [INFO] [stderr] | [INFO] [stderr] 633 | enum EmailPriority { [INFO] [stderr] | ------------- variants in this enum [INFO] [stderr] 634 | Low, [INFO] [stderr] | ^^^ [INFO] [stderr] 635 | Normal, [INFO] [stderr] 636 | High, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EmailPriority` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Sent`, `Bounced`, `Failed`, and `Complaint` are never constructed [INFO] [stderr] --> examples/notifications/email_notifications.rs:641:5 [INFO] [stderr] | [INFO] [stderr] 640 | enum DeliveryStatus { [INFO] [stderr] | -------------- variants in this enum [INFO] [stderr] 641 | Sent, [INFO] [stderr] | ^^^^ [INFO] [stderr] 642 | Delivered, [INFO] [stderr] 643 | Bounced, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 644 | Failed, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 645 | Complaint, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DeliveryStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `all_notifications`, `trade_notifications`, `price_alerts`, `system_notifications`, `marketing_emails`, and `digest_frequency` are never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:650:5 [INFO] [stderr] | [INFO] [stderr] 649 | struct EmailSubscriptionPreferences { [INFO] [stderr] | ---------------------------- fields in this struct [INFO] [stderr] 650 | all_notifications: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 651 | trade_notifications: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 652 | price_alerts: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 653 | system_notifications: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 654 | marketing_emails: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 655 | digest_frequency: DigestFrequency, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EmailSubscriptionPreferences` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Hard`, `Soft`, and `Complaint` are never constructed [INFO] [stderr] --> examples/notifications/email_notifications.rs:660:5 [INFO] [stderr] | [INFO] [stderr] 659 | enum BounceType { [INFO] [stderr] | ---------- variants in this enum [INFO] [stderr] 660 | Hard, [INFO] [stderr] | ^^^^ [INFO] [stderr] 661 | Soft, [INFO] [stderr] | ^^^^ [INFO] [stderr] 662 | Complaint, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `BounceType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `click_rate` is never read [INFO] [stderr] --> examples/notifications/email_notifications.rs:686:5 [INFO] [stderr] | [INFO] [stderr] 684 | struct TemplateEngagement { [INFO] [stderr] | ------------------ field in this struct [INFO] [stderr] 685 | open_rate: f64, [INFO] [stderr] 686 | click_rate: f64, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TemplateEngagement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `axiomtrade-rs` (example "health_checks") generated 4 warnings [INFO] [stderr] warning: `axiomtrade-rs` (example "environment_setup") generated 1 warning [INFO] [stderr] warning: `axiomtrade-rs` (example "system_alerts") generated 15 warnings (run `cargo fix --example "system_alerts"` to apply 4 suggestions) [INFO] [stderr] warning: `axiomtrade-rs` (example "email_notifications") generated 21 warnings (run `cargo fix --example "email_notifications"` to apply 3 suggestions) [INFO] [stderr] warning: unused variable: `client` [INFO] [stderr] --> examples/authentication/session_management.rs:35:17 [INFO] [stderr] | [INFO] [stderr] 35 | let client = match axiomtrade_rs::client::EnhancedClient::new() { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `auth_client` [INFO] [stderr] --> examples/authentication/session_management.rs:52:25 [INFO] [stderr] | [INFO] [stderr] 52 | let mut auth_client = match AuthClient::new() { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_auth_client` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `session_manager` [INFO] [stderr] --> examples/authentication/session_management.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | let session_manager = SessionManager::new(Some(session_path), true); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_manager` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/authentication/session_management.rs:52:21 [INFO] [stderr] | [INFO] [stderr] 52 | let mut auth_client = match AuthClient::new() { [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `mint` is never read [INFO] [stderr] --> examples/portfolio/token_accounts.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 242 | struct TokenSummary { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 243 | symbol: String, [INFO] [stderr] 244 | mint: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TokenSummary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `balance` is never read [INFO] [stderr] --> examples/portfolio/token_accounts.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 252 | struct TokenPosition { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] 253 | wallet_address: String, [INFO] [stderr] 254 | balance: f64, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TokenPosition` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused variable: `network_config` [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | let network_config = NetworkOptimization { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network_config` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `market_data_buffer` [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | let market_data_buffer = Arc::new(Mutex::new(MarketDataBuffer::new())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data_buffer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l2_subscription` [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:77:13 [INFO] [stderr] | [INFO] [stderr] 77 | let l2_subscription = serde_json::json!({ [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_l2_subscription` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `trade_subscription` [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | let trade_subscription = serde_json::json!({ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trade_subscription` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | let mut client = authenticate().await?; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:367:5 [INFO] [stderr] | [INFO] [stderr] 366 | struct NetworkOptimization { [INFO] [stderr] | ------------------- fields in this struct [INFO] [stderr] 367 | use_fastest_endpoint: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 368 | enable_connection_pooling: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 369 | tcp_no_delay: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 370 | keep_alive: bool, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 371 | connection_timeout: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 372 | read_timeout: Duration, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 373 | preferred_regions: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `ticks` and `max_size` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:377:5 [INFO] [stderr] | [INFO] [stderr] 376 | struct MarketDataBuffer { [INFO] [stderr] | ---------------- fields in this struct [INFO] [stderr] 377 | ticks: VecDeque, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 378 | max_size: usize, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `bids` and `asks` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:391:5 [INFO] [stderr] | [INFO] [stderr] 390 | struct OrderBook { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 391 | bids: HashMap, // price -> quantity [INFO] [stderr] | ^^^^ [INFO] [stderr] 392 | asks: HashMap, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `tick_size`, `min_spread_threshold`, `volume_imbalance_threshold`, `price_impact_window`, `order_flow_analysis`, and `liquidity_detection` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:471:5 [INFO] [stderr] | [INFO] [stderr] 470 | struct MicrostructureConfig { [INFO] [stderr] | -------------------- fields in this struct [INFO] [stderr] 471 | tick_size: f64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 472 | min_spread_threshold: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 473 | volume_imbalance_threshold: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 474 | price_impact_window: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 475 | order_flow_analysis: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 476 | liquidity_detection: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `name` is never used [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:509:8 [INFO] [stderr] | [INFO] [stderr] 507 | trait HftStrategy: Send + Sync { [INFO] [stderr] | ----------- method in this trait [INFO] [stderr] 508 | fn generate_signal(&self, market_state: &MarketState) -> Option; [INFO] [stderr] 509 | fn name(&self) -> &str; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `spread_target`, `inventory_target`, `max_position`, and `skew_factor` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:514:5 [INFO] [stderr] | [INFO] [stderr] 512 | struct MarketMakingStrategy { [INFO] [stderr] | -------------------- fields in this struct [INFO] [stderr] 513 | symbol: String, [INFO] [stderr] 514 | spread_target: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 515 | inventory_target: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 516 | max_position: f64, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 517 | quote_size: f64, [INFO] [stderr] 518 | skew_factor: f64, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `pair`, `lookback_window`, `z_score_threshold`, `half_life`, and `position_size` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:544:5 [INFO] [stderr] | [INFO] [stderr] 543 | struct StatisticalArbitrageStrategy { [INFO] [stderr] | ---------------------------- fields in this struct [INFO] [stderr] 544 | pair: (String, String), [INFO] [stderr] | ^^^^ [INFO] [stderr] 545 | lookback_window: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 546 | z_score_threshold: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 547 | half_life: Duration, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 548 | position_size: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `momentum_threshold`, `holding_period`, `stop_loss`, and `take_profit` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:564:5 [INFO] [stderr] | [INFO] [stderr] 562 | struct MomentumScalpingStrategy { [INFO] [stderr] | ------------------------ fields in this struct [INFO] [stderr] 563 | symbol: String, [INFO] [stderr] 564 | momentum_threshold: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 565 | holding_period: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 566 | stop_loss: f64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 567 | take_profit: f64, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:626:5 [INFO] [stderr] | [INFO] [stderr] 625 | struct ExecutionConfig { [INFO] [stderr] | --------------- fields in this struct [INFO] [stderr] 626 | max_latency_tolerance: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 627 | order_batching: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 628 | smart_routing: bool, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 629 | post_only_default: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 630 | ioc_default: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 631 | mev_protection: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 632 | co_location_mode: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `symbol`, `price`, `quantity`, `timestamp`, and `side` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:638:5 [INFO] [stderr] | [INFO] [stderr] 637 | struct MarketTick { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 638 | symbol: String, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 639 | price: f64, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 640 | quantity: f64, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 641 | timestamp: Instant, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 642 | side: Side, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MarketTick` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `bid_ask_spread`, `volume_imbalance`, `price_impact`, and `liquidity_score` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:653:5 [INFO] [stderr] | [INFO] [stderr] 652 | struct MarketState { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] 653 | bid_ask_spread: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 654 | volume_imbalance: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 655 | price_impact: f64, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 656 | liquidity_score: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MarketState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `strategy`, `urgency`, and `confidence` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:662:5 [INFO] [stderr] | [INFO] [stderr] 661 | struct HftSignal { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 662 | strategy: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 665 | urgency: SignalUrgency, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 666 | confidence: f64, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `HftSignal` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `quantity` and `order_type` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:671:11 [INFO] [stderr] | [INFO] [stderr] 671 | Buy { quantity: f64, price: f64, order_type: OrderType }, [INFO] [stderr] | --- ^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `HftAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `ask_price`, `bid_size`, and `ask_size` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:673:34 [INFO] [stderr] | [INFO] [stderr] 673 | MakeMarket { bid_price: f64, ask_price: f64, bid_size: f64, ask_size: f64 }, [INFO] [stderr] | ---------- ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `HftAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variant `Sell` is never constructed [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:672:5 [INFO] [stderr] | [INFO] [stderr] 670 | enum HftAction { [INFO] [stderr] | --------- variant in this enum [INFO] [stderr] 671 | Buy { quantity: f64, price: f64, order_type: OrderType }, [INFO] [stderr] 672 | Sell { quantity: f64, price: f64, order_type: OrderType }, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `HftAction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `FOK` and `PostOnly` are never constructed [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:679:5 [INFO] [stderr] | [INFO] [stderr] 677 | enum OrderType { [INFO] [stderr] | --------- variants in this enum [INFO] [stderr] 678 | IOC, // Immediate or Cancel [INFO] [stderr] 679 | FOK, // Fill or Kill [INFO] [stderr] | ^^^ [INFO] [stderr] 680 | PostOnly, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `OrderType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Low` and `Critical` are never constructed [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:685:5 [INFO] [stderr] | [INFO] [stderr] 684 | enum SignalUrgency { [INFO] [stderr] | ------------- variants in this enum [INFO] [stderr] 685 | Low, [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 688 | Critical, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SignalUrgency` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `signal_id`, `executed`, `fill_price`, `fill_quantity`, and `execution_latency` are never read [INFO] [stderr] --> examples/advanced/high_frequency_trading.rs:693:5 [INFO] [stderr] | [INFO] [stderr] 692 | struct ExecutionResult { [INFO] [stderr] | --------------- fields in this struct [INFO] [stderr] 693 | signal_id: String, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 694 | executed: bool, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 695 | fill_price: f64, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 696 | fill_quantity: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 697 | realized_pnl: f64, [INFO] [stderr] 698 | execution_latency: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ExecutionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused imports: `auth::AuthClient` and `models::notifications::*` [INFO] [stderr] --> examples/notifications/price_alerts.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | auth::AuthClient, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 9 | errors::Result, [INFO] [stderr] 10 | models::notifications::*, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `notifications_client` [INFO] [stderr] --> examples/notifications/price_alerts.rs:19:13 [INFO] [stderr] | [INFO] [stderr] 19 | let mut notifications_client = NotificationsClient::new()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_notifications_client` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/notifications/price_alerts.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let mut notifications_client = NotificationsClient::new()?; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/notifications/price_alerts.rs:156:13 [INFO] [stderr] | [INFO] [stderr] 156 | let mut updated_config = PriceAlertConfig { [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: fields `email_address`, `sms_number`, and `webhook_url` are never read [INFO] [stderr] --> examples/notifications/price_alerts.rs:436:5 [INFO] [stderr] | [INFO] [stderr] 434 | struct AlertDeliveryConfig { [INFO] [stderr] | ------------------- fields in this struct [INFO] [stderr] 435 | email_enabled: bool, [INFO] [stderr] 436 | email_address: Option, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 437 | sms_enabled: bool, [INFO] [stderr] 438 | sms_number: Option, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 439 | push_enabled: bool, [INFO] [stderr] 440 | webhook_url: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `AlertDeliveryConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `address` and `tokens` are never read [INFO] [stderr] --> examples/notifications/price_alerts.rs:450:5 [INFO] [stderr] | [INFO] [stderr] 449 | struct MockWallet { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 450 | address: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 451 | tokens: Vec, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MockWallet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `get_otp_from_user` is never used [INFO] [stderr] --> examples/authentication/otp_verification.rs:97:4 [INFO] [stderr] | [INFO] [stderr] 97 | fn get_otp_from_user() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `axiomtrade-rs` (example "session_management") generated 4 warnings (run `cargo fix --example "session_management"` to apply 1 suggestion) [INFO] [stderr] warning: `axiomtrade-rs` (example "token_accounts") generated 2 warnings [INFO] [stderr] warning: `axiomtrade-rs` (example "high_frequency_trading") generated 23 warnings (run `cargo fix --example "high_frequency_trading"` to apply 1 suggestion) [INFO] [stderr] warning: `axiomtrade-rs` (example "price_alerts") generated 6 warnings (run `cargo fix --example "price_alerts"` to apply 3 suggestions) [INFO] [stderr] warning: `axiomtrade-rs` (example "otp_verification") generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/axiomtrade_rs-3a79343017b84976) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test utils::env_loader::tests::test_parse_with_quotes ... ok [INFO] [stdout] test utils::env_loader::tests::test_special_characters ... ok [INFO] [stdout] test email::otp_fetcher::tests::test_otp_extraction ... ok [INFO] [stdout] test utils::env_loader::tests::test_parse_simple ... ok [INFO] [stdout] test utils::env_loader::tests::test_comments_and_empty_lines ... ok [INFO] [stdout] test email::otp_fetcher::tests::test_otp_extraction_html ... ok [INFO] [stdout] test utils::p256_crypto::tests::test_random_keypair_generation ... ok [INFO] [stdout] test email::otp_fetcher::tests::test_no_otp_in_email ... ok [INFO] [stdout] test utils::user_agents::tests::test_get_random_desktop_user_agent ... ok [INFO] [stdout] test utils::user_agents::tests::test_get_random_user_agent ... ok [INFO] [stdout] test utils::user_agents::tests::test_get_user_agent_for_browser ... ok [INFO] [stdout] test utils::user_agents::tests::test_mobile_detection ... FAILED [INFO] [stdout] test utils::user_agents::tests::test_parse_browser_info ... ok [INFO] [stdout] test utils::p256_crypto::tests::test_client_secret_roundtrip has been running for over 60 seconds [INFO] [stdout] test utils::p256_crypto::tests::test_deterministic_generation has been running for over 60 seconds [INFO] [stdout] test utils::p256_crypto::tests::test_p256_keypair_generation has been running for over 60 seconds [INFO] [stdout] test utils::p256_crypto::tests::test_signature_generation_and_verification has been running for over 60 seconds [INFO] [stdout] test utils::p256_crypto::tests::test_webauthn_signature_format has been running for over 60 seconds [INFO] [stdout] test utils::password::tests::test_different_passwords has been running for over 60 seconds [INFO] [stdout] test utils::password::tests::test_hashpassword has been running for over 60 seconds [INFO] [stdout] test utils::p256_crypto::tests::test_webauthn_signature_format ... ok [INFO] [stdout] test utils::p256_crypto::tests::test_signature_generation_and_verification ... ok [INFO] [stdout] test utils::p256_crypto::tests::test_p256_keypair_generation ... ok [INFO] [stdout] test utils::p256_crypto::tests::test_deterministic_generation ... ok [INFO] [stdout] test utils::p256_crypto::tests::test_client_secret_roundtrip ... ok [INFO] [stdout] test utils::password::tests::test_different_passwords ... ok [INFO] [stdout] test utils::password::tests::test_hashpassword ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- utils::user_agents::tests::test_mobile_detection stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'utils::user_agents::tests::test_mobile_detection' (34) panicked at src/utils/user_agents.rs:290:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: "macOS" [INFO] [stdout] right: "iOS" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6374536808b2 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6374536808b2 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6374536808b2 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x6374536808b2 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x6374536923af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x6374536923af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x63745364de91 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x63745364de91 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x637453659df2 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x63745365e93f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x63745365e7d1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x63745330c6ee - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x63745330c6ee - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x63745365efff - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x63745365efff - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x63745365ee5a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x637453659f29 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x63745364213d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x63745369b150 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x63745369af53 - core::panicking::assert_failed_inner::h3eabd3c15a9e5a8c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x6374532c954b - core::panicking::assert_failed::h3885ad1727d5100c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x6374532c294a - axiomtrade_rs::utils::user_agents::tests::test_mobile_detection::hf2b5956b12fc3e9d [INFO] [stdout] at /opt/rustwide/workdir/src/utils/user_agents.rs:290:9 [INFO] [stdout] 22: 0x6374532c29b7 - axiomtrade_rs::utils::user_agents::tests::test_mobile_detection::{{closure}}::hf5d40e9b5a09db7c [INFO] [stdout] at /opt/rustwide/workdir/src/utils/user_agents.rs:286:31 [INFO] [stdout] 23: 0x6374532c8366 - core::ops::function::FnOnce::call_once::hd3b55e9b0d8a2009 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x63745330c4ab - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x63745330c4ab - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x637453321f95 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x637453321f95 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x637453321f95 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x637453321f95 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x637453321f95 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x637453321f95 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x637453321f95 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x6374532f8904 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x6374532f8904 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x6374532fc2aa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x6374532fc2aa - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x6374532fc2aa - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x6374532fc2aa - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x6374532fc2aa - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x6374532fc2aa - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x6374532fc2aa - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x63745365405f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x63745365405f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7d3582b7faa4 - [INFO] [stdout] 45: 0x7d3582c0ca34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] utils::user_agents::tests::test_mobile_detection [INFO] [stdout] [INFO] [stdout] test result: FAILED. 19 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 103.23s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "49822bbe3498ac1c37b93a6e6a7cc8152c4946d9a8a8e6e3afbb875694860617", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "49822bbe3498ac1c37b93a6e6a7cc8152c4946d9a8a8e6e3afbb875694860617", kill_on_drop: false }` [INFO] [stdout] 49822bbe3498ac1c37b93a6e6a7cc8152c4946d9a8a8e6e3afbb875694860617