[INFO] cloning repository https://github.com/Dclock24/MSB
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Dclock24/MSB" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDclock24%2FMSB", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDclock24%2FMSB'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 36d4e4657002d8d3f761939eb383204b9fa1cdda
[INFO] checking Dclock24/MSB/36d4e4657002d8d3f761939eb383204b9fa1cdda against master#0028f344ce9f64766259577c998a1959ca1f6a0b for pr-153041
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDclock24%2FMSB" "/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/Dclock24/MSB
[INFO] finished tweaking git repo https://github.com/Dclock24/MSB
[INFO] tweaked toml for git repo https://github.com/Dclock24/MSB written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Dclock24/MSB on toolchain 0028f344ce9f64766259577c998a1959ca1f6a0b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0028f344ce9f64766259577c998a1959ca1f6a0b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Dclock24/MSB 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" "+0028f344ce9f64766259577c998a1959ca1f6a0b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 14 packages to latest compatible versions
[INFO] [stderr]       Adding borsh v1.6.0
[INFO] [stderr]       Adding borsh-derive v1.6.0
[INFO] [stderr]       Adding bytecheck v0.6.12
[INFO] [stderr]       Adding bytecheck_derive v0.6.12
[INFO] [stderr]       Adding ptr_meta v0.1.4
[INFO] [stderr]       Adding ptr_meta_derive v0.1.4
[INFO] [stderr]       Adding rend v0.4.2
[INFO] [stderr]       Adding rkyv v0.7.46
[INFO] [stderr]       Adding rkyv_derive v0.7.46
[INFO] [stderr]       Adding rust_decimal v1.40.0
[INFO] [stderr]       Adding seahash v4.1.0
[INFO] [stderr]       Adding simdutf8 v0.1.5
[INFO] [stderr]       Adding strike_box v1.0.0 (/workspace/builds/worker-5-tc1/source/strike_box)
[INFO] [stderr]  Downgrading uuid v1.19.0 -> v1.18.1 (available: v1.21.0)
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded seahash v4.1.0
[INFO] [stderr]   Downloaded bytecheck v0.6.12
[INFO] [stderr]   Downloaded rkyv_derive v0.7.46
[INFO] [stderr]   Downloaded wasi v0.14.5+wasi-0.2.4
[INFO] [stderr]   Downloaded pbkdf2 v0.11.0
[INFO] [stderr]   Downloaded ctrlc v3.5.0
[INFO] [stderr]   Downloaded scrypt v0.10.0
[INFO] [stderr]   Downloaded ethers-addressbook v2.0.14
[INFO] [stderr]   Downloaded coins-bip32 v0.8.7
[INFO] [stderr]   Downloaded zstd v0.11.2+zstd.1.5.2
[INFO] [stderr]   Downloaded pest_meta v2.8.5
[INFO] [stderr]   Downloaded coins-bip39 v0.8.7
[INFO] [stderr]   Downloaded constant_time_eq v0.1.5
[INFO] [stderr]   Downloaded proptest v1.7.0
[INFO] [stderr]   Downloaded solang-parser v0.3.3
[INFO] [stderr]   Downloaded ripemd v0.1.3
[INFO] [stderr]   Downloaded camino v1.1.12
[INFO] [stderr]   Downloaded ptr_meta v0.1.4
[INFO] [stderr]   Downloaded salsa20 v0.10.2
[INFO] [stderr]   Downloaded ethers-contract v2.0.14
[INFO] [stderr]   Downloaded wide v0.7.33
[INFO] [stderr]   Downloaded indexmap v2.11.1
[INFO] [stderr]   Downloaded hashers v1.0.1
[INFO] [stderr]   Downloaded borsh v1.6.0
[INFO] [stderr]   Downloaded rust_decimal v1.40.0
[INFO] [stderr]   Downloaded serde_json v1.0.143
[INFO] [stderr]   Downloaded wasip2 v1.0.0+wasi-0.2.4
[INFO] [stderr]   Downloaded pest_generator v2.8.5
[INFO] [stderr]   Downloaded pest_derive v2.8.5
[INFO] [stderr]   Downloaded enr v0.10.0
[INFO] [stderr]   Downloaded tungstenite v0.20.1
[INFO] [stderr]   Downloaded ethers-providers v2.0.14
[INFO] [stderr]   Downloaded tempfile v3.22.0
[INFO] [stderr]   Downloaded cc v1.2.36
[INFO] [stderr]   Downloaded jsonwebtoken v8.3.0
[INFO] [stderr]   Downloaded ethers-core v2.0.14
[INFO] [stderr]   Downloaded borsh-derive v1.6.0
[INFO] [stderr]   Downloaded rkyv v0.7.46
[INFO] [stderr]   Downloaded password-hash v0.4.2
[INFO] [stderr]   Downloaded ethers-etherscan v2.0.14
[INFO] [stderr]   Downloaded ethers-contract-derive v2.0.14
[INFO] [stderr]   Downloaded statistical v1.0.0
[INFO] [stderr]   Downloaded futures-locks v0.7.1
[INFO] [stderr]   Downloaded ethers-middleware v2.0.14
[INFO] [stderr]   Downloaded bech32 v0.9.1
[INFO] [stderr]   Downloaded ethers-signers v2.0.14
[INFO] [stderr]   Downloaded svm-rs v0.3.5
[INFO] [stderr]   Downloaded ethers-contract-abigen v2.0.14
[INFO] [stderr]   Downloaded send_wrapper v0.4.0
[INFO] [stderr]   Downloaded pem v1.1.1
[INFO] [stderr]   Downloaded simple_asn1 v0.6.3
[INFO] [stderr]   Downloaded tokio-tungstenite v0.20.1
[INFO] [stderr]   Downloaded rend v0.4.2
[INFO] [stderr]   Downloaded path-slash v0.2.1
[INFO] [stderr]   Downloaded windows-sys v0.61.0
[INFO] [stderr]   Downloaded libredox v0.1.9
[INFO] [stderr]   Downloaded zstd-safe v5.0.2+zstd.1.5.2
[INFO] [stderr]   Downloaded ethers-solc v2.0.14
[INFO] [stderr]   Downloaded Inflector v0.11.4
[INFO] [stderr]   Downloaded pest v2.8.5
[INFO] [stderr]   Downloaded rlp-derive v0.1.0
[INFO] [stderr]   Downloaded ptr_meta_derive v0.1.4
[INFO] [stderr]   Downloaded simdutf8 v0.1.5
[INFO] [stderr]   Downloaded coins-core v0.8.7
[INFO] [stderr]   Downloaded eth-keystore v0.5.0
[INFO] [stderr]   Downloaded fs2 v0.4.3
[INFO] [stderr]   Downloaded ethers v2.0.14
[INFO] [stderr]   Downloaded open-fastrlp-derive v0.1.1
[INFO] [stderr]   Downloaded open-fastrlp v0.1.4
[INFO] [stderr]   Downloaded special v0.10.3
[INFO] [stderr]   Downloaded num v0.2.1
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.1
[INFO] [stderr]   Downloaded bytecheck_derive v0.6.12
[INFO] [stderr]   Downloaded wit-bindgen v0.45.1
[INFO] [stderr]   Downloaded indenter v0.3.4
[INFO] [stderr]   Downloaded const-hex v1.15.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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+0028f344ce9f64766259577c998a1959ca1f6a0b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 84b8c9e904074240cefe64f713d6d8497afd343790e729e3977c4d8f08ddc232
[INFO] running `Command { std: "docker" "start" "-a" "84b8c9e904074240cefe64f713d6d8497afd343790e729e3977c4d8f08ddc232", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "84b8c9e904074240cefe64f713d6d8497afd343790e729e3977c4d8f08ddc232", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "84b8c9e904074240cefe64f713d6d8497afd343790e729e3977c4d8f08ddc232", kill_on_drop: false }`
[INFO] [stdout] 84b8c9e904074240cefe64f713d6d8497afd343790e729e3977c4d8f08ddc232
[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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+0028f344ce9f64766259577c998a1959ca1f6a0b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4170d84388ff61807a9f2a55eb44c348b5440bb6740ad4055a1cc8f0e2a8da70
[INFO] running `Command { std: "docker" "start" "-a" "4170d84388ff61807a9f2a55eb44c348b5440bb6740ad4055a1cc8f0e2a8da70", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.1
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking litemap v0.8.0
[INFO] [stderr]     Checking writeable v0.6.1
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking bitflags v2.9.4
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]    Compiling cc v1.2.36
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling pest v2.8.5
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking regex-syntax v0.8.6
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]    Compiling rust_decimal v1.40.0
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking dlv-list v0.3.0
[INFO] [stderr]     Checking indexmap v2.11.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking regex-automata v0.4.10
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]    Compiling pest_meta v2.8.5
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking humantime v2.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.20
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking ordered-multimap v0.4.3
[INFO] [stderr]     Checking special v0.10.3
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking ctrlc v3.5.0
[INFO] [stderr]     Checking rust-ini v0.18.0
[INFO] [stderr]     Checking statistical v1.0.0
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking regex v1.11.2
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling pest_derive v2.8.5
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking zerovec v0.11.4
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.3
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking toml v0.5.11
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking ron v0.7.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking uuid v1.18.1
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking config v0.13.4
[INFO] [stderr]     Checking strike_box v1.0.0 (/opt/rustwide/workdir/strike_box)
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking macro_strike_bot_fixed v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:293:57
[INFO] [stdout]     |
[INFO] [stdout] 293 |         report.push_str(&format!("Initial Capital:   ${:,.2}\n", metrics.initial_capital));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:294:57
[INFO] [stdout]     |
[INFO] [stdout] 294 |         report.push_str(&format!("Current Capital:   ${:,.2}\n", metrics.current_capital));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:295:57
[INFO] [stdout]     |
[INFO] [stdout] 295 |         report.push_str(&format!("Net Profit:        ${:,.2}\n", metrics.net_profit));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:296:57
[INFO] [stdout]     |
[INFO] [stdout] 296 |         report.push_str(&format!("Total Profit:      ${:,.2}\n", metrics.total_profit));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:297:57
[INFO] [stdout]     |
[INFO] [stdout] 297 |         report.push_str(&format!("Total Loss:        ${:,.2}\n", metrics.total_loss));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:293:57
[INFO] [stdout]     |
[INFO] [stdout] 293 |         report.push_str(&format!("Initial Capital:   ${:,.2}\n", metrics.initial_capital));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:294:57
[INFO] [stdout]     |
[INFO] [stdout] 294 |         report.push_str(&format!("Current Capital:   ${:,.2}\n", metrics.current_capital));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:295:57
[INFO] [stdout]     |
[INFO] [stdout] 295 |         report.push_str(&format!("Net Profit:        ${:,.2}\n", metrics.net_profit));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:296:57
[INFO] [stdout]     |
[INFO] [stdout] 296 |         report.push_str(&format!("Total Profit:      ${:,.2}\n", metrics.total_profit));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid format string: python's numeric grouping `,` is not supported in rust format strings
[INFO] [stdout]    --> src/live_simulation.rs:297:57
[INFO] [stdout]     |
[INFO] [stdout] 297 |         report.push_str(&format!("Total Loss:        ${:,.2}\n", metrics.total_loss));
[INFO] [stdout]     |                                                       - ^ expected `}` in format string
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       because of this opening brace
[INFO] [stdout]     |
[INFO] [stdout]     = note: to print `{`, you can escape it using `{{`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 368 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:386:13
[INFO] [stdout]     |
[INFO] [stdout] 386 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:837:13
[INFO] [stdout]     |
[INFO] [stdout] 837 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:368:13
[INFO] [stdout]     |
[INFO] [stdout] 368 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:386:13
[INFO] [stdout]     |
[INFO] [stdout] 386 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand::Rng`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:837:13
[INFO] [stdout]     |
[INFO] [stdout] 837 |         use rand::Rng;
[INFO] [stdout]     |             ^^^^^^^^^ no `Rng` in `hummingbot_array_system::rand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UltraFastCascadeDetector` in this scope
[INFO] [stdout]   --> src/superior_strike_validator.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub cascade_detector: Arc<UltraFastCascadeDetector>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  4 + use crate::ultra_fast_cascade::UltraFastCascadeDetector;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UltraFastCascadeDetector` in this scope
[INFO] [stdout]   --> src/superior_strike_validator.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub cascade_detector: Arc<UltraFastCascadeDetector>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  4 + use crate::ultra_fast_cascade::UltraFastCascadeDetector;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AdvancedCascadeTheory` in this scope
[INFO] [stdout]   --> src/superior_strike_validator.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub cascade_theory: Arc<AdvancedCascadeTheory>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct ValidationServices<AdvancedCascadeTheory> {
[INFO] [stdout]    |                              +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AdvancedCascadeTheory` in this scope
[INFO] [stdout]   --> src/superior_strike_validator.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub cascade_theory: Arc<AdvancedCascadeTheory>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct ValidationServices<AdvancedCascadeTheory> {
[INFO] [stdout]    |                              +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StochasticVolatilityEngine` in this scope
[INFO] [stdout]   --> src/superior_strike_validator.rs:78:32
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub volatility_engine: Arc<StochasticVolatilityEngine>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct ValidationServices<StochasticVolatilityEngine> {
[INFO] [stdout]    |                              ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Beta` in this scope
[INFO] [stdout]    --> src/superior_strike_validator.rs:230:20
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let dist = Beta::new(alpha.max(1.0), beta.max(1.0)).unwrap();
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Beta`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   4 + use rand_distr::Beta;
[INFO] [stdout]     |
[INFO] [stdout]   4 + use special::Beta;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StochasticVolatilityEngine` in this scope
[INFO] [stdout]   --> src/superior_strike_validator.rs:78:32
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub volatility_engine: Arc<StochasticVolatilityEngine>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct ValidationServices<StochasticVolatilityEngine> {
[INFO] [stdout]    |                              ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AdvancedCascadeTheory` in this scope
[INFO] [stdout]    --> src/superior_strike_validator.rs:572:25
[INFO] [stdout]     |
[INFO] [stdout] 572 |     cascade_theory: Arc<AdvancedCascadeTheory>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 571 | pub struct QuantumCascadeModule<AdvancedCascadeTheory> {
[INFO] [stdout]     |                                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Beta` in this scope
[INFO] [stdout]    --> src/superior_strike_validator.rs:230:20
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let dist = Beta::new(alpha.max(1.0), beta.max(1.0)).unwrap();
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Beta`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   4 + use rand_distr::Beta;
[INFO] [stdout]     |
[INFO] [stdout]   4 + use special::Beta;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AdvancedCascadeTheory` in this scope
[INFO] [stdout]    --> src/superior_strike_validator.rs:572:25
[INFO] [stdout]     |
[INFO] [stdout] 572 |     cascade_theory: Arc<AdvancedCascadeTheory>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 571 | pub struct QuantumCascadeModule<AdvancedCascadeTheory> {
[INFO] [stdout]     |                                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `g_greater` in this scope
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:251:19
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let g_g = g_greater[(0, 0)];
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let g_g = self.g_greater[(0, 0)];
[INFO] [stdout]     |                   +++++
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 251 -         let g_g = g_greater[(0, 0)];
[INFO] [stdout] 251 +         let g_g = g_great[(0, 0)];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `g_greater` in this scope
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:251:19
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let g_g = g_greater[(0, 0)];
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to use the available field
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let g_g = self.g_greater[(0, 0)];
[INFO] [stdout]     |                   +++++
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 251 -         let g_g = g_greater[(0, 0)];
[INFO] [stdout] 251 +         let g_g = g_great[(0, 0)];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `code_quality_score` in this scope
[INFO] [stdout]    --> src/production_test_suite.rs:578:13
[INFO] [stdout]     |
[INFO] [stdout] 578 |             code_quality_score,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 578 -             code_quality_score,
[INFO] [stdout] 578 +             code_quality,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `code_quality_score` in this scope
[INFO] [stdout]    --> src/production_test_suite.rs:578:13
[INFO] [stdout]     |
[INFO] [stdout] 578 |             code_quality_score,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 578 -             code_quality_score,
[INFO] [stdout] 578 +             code_quality,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:326:44
[INFO] [stdout]     |
[INFO] [stdout] 326 |             let volume_ratio = 1.5 + rand::thread_rng().gen::<f64>() * 2.5; // 1.5-4x
[INFO] [stdout]     |                                            ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 326 -             let volume_ratio = 1.5 + rand::thread_rng().gen::<f64>() * 2.5; // 1.5-4x
[INFO] [stdout] 326 +             let volume_ratio = 1.5 + thread_rng().gen::<f64>() * 2.5; // 1.5-4x
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:326:44
[INFO] [stdout]     |
[INFO] [stdout] 326 |             let volume_ratio = 1.5 + rand::thread_rng().gen::<f64>() * 2.5; // 1.5-4x
[INFO] [stdout]     |                                            ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 326 -             let volume_ratio = 1.5 + rand::thread_rng().gen::<f64>() * 2.5; // 1.5-4x
[INFO] [stdout] 326 +             let volume_ratio = 1.5 + thread_rng().gen::<f64>() * 2.5; // 1.5-4x
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:340:21
[INFO] [stdout]     |
[INFO] [stdout] 340 |         1.5 + rand::thread_rng().gen::<f64>() * 2.5 // Simulated 1.5-4x
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 340 -         1.5 + rand::thread_rng().gen::<f64>() * 2.5 // Simulated 1.5-4x
[INFO] [stdout] 340 +         1.5 + thread_rng().gen::<f64>() * 2.5 // Simulated 1.5-4x
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:340:21
[INFO] [stdout]     |
[INFO] [stdout] 340 |         1.5 + rand::thread_rng().gen::<f64>() * 2.5 // Simulated 1.5-4x
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 340 -         1.5 + rand::thread_rng().gen::<f64>() * 2.5 // Simulated 1.5-4x
[INFO] [stdout] 340 +         1.5 + thread_rng().gen::<f64>() * 2.5 // Simulated 1.5-4x
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:346:23
[INFO] [stdout]     |
[INFO] [stdout] 346 |         0.001 + rand::thread_rng().gen::<f64>() * 10.0 // Simulated
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 346 -         0.001 + rand::thread_rng().gen::<f64>() * 10.0 // Simulated
[INFO] [stdout] 346 +         0.001 + thread_rng().gen::<f64>() * 10.0 // Simulated
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:346:23
[INFO] [stdout]     |
[INFO] [stdout] 346 |         0.001 + rand::thread_rng().gen::<f64>() * 10.0 // Simulated
[INFO] [stdout]     |                       ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 346 -         0.001 + rand::thread_rng().gen::<f64>() * 10.0 // Simulated
[INFO] [stdout] 346 +         0.001 + thread_rng().gen::<f64>() * 10.0 // Simulated
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:369:22
[INFO] [stdout]     |
[INFO] [stdout] 369 |         0.02 + rand::thread_rng().gen::<f64>() * 0.03 // 2-5% volatility
[INFO] [stdout]     |                      ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 369 -         0.02 + rand::thread_rng().gen::<f64>() * 0.03 // 2-5% volatility
[INFO] [stdout] 369 +         0.02 + thread_rng().gen::<f64>() * 0.03 // 2-5% volatility
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:369:22
[INFO] [stdout]     |
[INFO] [stdout] 369 |         0.02 + rand::thread_rng().gen::<f64>() * 0.03 // 2-5% volatility
[INFO] [stdout]     |                      ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 369 -         0.02 + rand::thread_rng().gen::<f64>() * 0.03 // 2-5% volatility
[INFO] [stdout] 369 +         0.02 + thread_rng().gen::<f64>() * 0.03 // 2-5% volatility
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:375:27
[INFO] [stdout]     |
[INFO] [stdout] 375 |         500_000.0 + rand::thread_rng().gen::<f64>() * 500_000.0 // $500K-$1M range
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 375 -         500_000.0 + rand::thread_rng().gen::<f64>() * 500_000.0 // $500K-$1M range
[INFO] [stdout] 375 +         500_000.0 + thread_rng().gen::<f64>() * 500_000.0 // $500K-$1M range
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:375:27
[INFO] [stdout]     |
[INFO] [stdout] 375 |         500_000.0 + rand::thread_rng().gen::<f64>() * 500_000.0 // $500K-$1M range
[INFO] [stdout]     |                           ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 375 -         500_000.0 + rand::thread_rng().gen::<f64>() * 500_000.0 // $500K-$1M range
[INFO] [stdout] 375 +         500_000.0 + thread_rng().gen::<f64>() * 500_000.0 // $500K-$1M range
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:381:21
[INFO] [stdout]     |
[INFO] [stdout] 381 |         25 + (rand::thread_rng().gen::<f64>() * 75.0) as u32 // 25-100 holders
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 381 -         25 + (rand::thread_rng().gen::<f64>() * 75.0) as u32 // 25-100 holders
[INFO] [stdout] 381 +         25 + (thread_rng().gen::<f64>() * 75.0) as u32 // 25-100 holders
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:381:21
[INFO] [stdout]     |
[INFO] [stdout] 381 |         25 + (rand::thread_rng().gen::<f64>() * 75.0) as u32 // 25-100 holders
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 381 -         25 + (rand::thread_rng().gen::<f64>() * 75.0) as u32 // 25-100 holders
[INFO] [stdout] 381 +         25 + (thread_rng().gen::<f64>() * 75.0) as u32 // 25-100 holders
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |         24 + (rand::thread_rng().gen::<f64>() * 48.0) as u32 // 24-72 hours
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 387 -         24 + (rand::thread_rng().gen::<f64>() * 48.0) as u32 // 24-72 hours
[INFO] [stdout] 387 +         24 + (thread_rng().gen::<f64>() * 48.0) as u32 // 24-72 hours
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |         24 + (rand::thread_rng().gen::<f64>() * 48.0) as u32 // 24-72 hours
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 387 -         24 + (rand::thread_rng().gen::<f64>() * 48.0) as u32 // 24-72 hours
[INFO] [stdout] 387 +         24 + (thread_rng().gen::<f64>() * 48.0) as u32 // 24-72 hours
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:840:29
[INFO] [stdout]     |
[INFO] [stdout] 840 |         base_price + (rand::thread_rng().gen::<f64>() - 0.5) * volatility
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 840 -         base_price + (rand::thread_rng().gen::<f64>() - 0.5) * volatility
[INFO] [stdout] 840 +         base_price + (thread_rng().gen::<f64>() - 0.5) * volatility
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `thread_rng` in module `rand`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:840:29
[INFO] [stdout]     |
[INFO] [stdout] 840 |         base_price + (rand::thread_rng().gen::<f64>() - 0.5) * volatility
[INFO] [stdout]     |                             ^^^^^^^^^^ not found in `rand`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]   5 + use rand::thread_rng;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `thread_rng`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 840 -         base_price + (rand::thread_rng().gen::<f64>() - 0.5) * volatility
[INFO] [stdout] 840 +         base_price + (thread_rng().gen::<f64>() - 0.5) * volatility
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MarketData`
[INFO] [stdout]  --> src/api/liquidity.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::{ApiResult, MarketData};
[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: `MarketData`
[INFO] [stdout]  --> src/api/liquidity.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::{ApiResult, MarketData};
[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: `TradingPair`
[INFO] [stdout]  --> src/api/liquidity_predictor.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::{ApiResult, liquidity::{LiquidityMetrics, TradingPair}};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TradingPair`
[INFO] [stdout]  --> src/api/liquidity_predictor.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::{ApiResult, liquidity::{LiquidityMetrics, TradingPair}};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OrderBook`
[INFO] [stdout]  --> src/strike_optimizer.rs:4:38
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::api::{MarketDataProvider, OrderBook};
[INFO] [stdout]   |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::liquidity::TradingPair`
[INFO] [stdout]  --> src/strike_optimizer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::api::liquidity::TradingPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrikeType`
[INFO] [stdout]  --> src/strike_optimizer.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{MacroStrike, StrikeType};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> src/strike_optimizer.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::{info, warn, error};
[INFO] [stdout]    |                 ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiConfig`, `OrderResponse`, and `TradingPair`
[INFO] [stdout]  --> src/trading_engine.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Order, OrderSide, OrderType, OrderResponse, TradingExchange,
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 6 |     MarketDataProvider, ApiConfig,
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 7 |     safety::{SafetyMonitor, SafetyConfig},
[INFO] [stdout] 8 |     liquidity::{LiquidityMonitor, TradingPair},
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrikeStatus`
[INFO] [stdout]   --> src/trading_engine.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{MacroStrike, StrikeStatus, StrikeType, MIN_WIN_PROBABILITY};
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::opportunity_scanner::OpportunityScanner`
[INFO] [stdout]   --> src/trading_engine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::opportunity_scanner::OpportunityScanner;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeCalculation`, `OptimizerConfig`, `RiskMetrics`, `StrikeAnalysis`, and `StrikeOptimizer`
[INFO] [stdout]   --> src/trading_engine.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::strike_optimizer::{StrikeOptimizer, OptimizerConfig, StrikeAnalysis, EdgeCalculation, RiskMetrics};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/trading_engine.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TradingPair`
[INFO] [stdout]  --> src/opportunity_scanner.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 |     liquidity::{LiquidityMonitor, TradingPair},
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::StrikeType`
[INFO] [stdout]  --> src/opportunity_scanner.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::StrikeType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> src/opportunity_scanner.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use log::{info, debug};
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OrderBook`
[INFO] [stdout]  --> src/strike_optimizer.rs:4:38
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::api::{MarketDataProvider, OrderBook};
[INFO] [stdout]   |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::api::liquidity::TradingPair`
[INFO] [stdout]  --> src/strike_optimizer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::api::liquidity::TradingPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrikeType`
[INFO] [stdout]  --> src/strike_optimizer.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{MacroStrike, StrikeType};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> src/strike_optimizer.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::{info, warn, error};
[INFO] [stdout]    |                 ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiConfig`, `OrderResponse`, and `TradingPair`
[INFO] [stdout]  --> src/trading_engine.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Order, OrderSide, OrderType, OrderResponse, TradingExchange,
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 6 |     MarketDataProvider, ApiConfig,
[INFO] [stdout]   |                         ^^^^^^^^^
[INFO] [stdout] 7 |     safety::{SafetyMonitor, SafetyConfig},
[INFO] [stdout] 8 |     liquidity::{LiquidityMonitor, TradingPair},
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrikeStatus`
[INFO] [stdout]   --> src/trading_engine.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{MacroStrike, StrikeStatus, StrikeType, MIN_WIN_PROBABILITY};
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::opportunity_scanner::OpportunityScanner`
[INFO] [stdout]   --> src/trading_engine.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::opportunity_scanner::OpportunityScanner;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeCalculation`, `OptimizerConfig`, `RiskMetrics`, `StrikeAnalysis`, and `StrikeOptimizer`
[INFO] [stdout]   --> src/trading_engine.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::strike_optimizer::{StrikeOptimizer, OptimizerConfig, StrikeAnalysis, EdgeCalculation, RiskMetrics};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TradingPair`
[INFO] [stdout]  --> src/opportunity_scanner.rs:5:35
[INFO] [stdout]   |
[INFO] [stdout] 5 |     liquidity::{LiquidityMonitor, TradingPair},
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::StrikeType`
[INFO] [stdout]  --> src/opportunity_scanner.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::StrikeType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]   --> src/opportunity_scanner.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use log::{info, debug};
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrikeType`
[INFO] [stdout]  --> src/superior_strike_validator.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{MacroStrike, StrikeType, MIN_WIN_PROBABILITY};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/superior_strike_validator.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use log::{info, warn, error};
[INFO] [stdout]    |           ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/superior_strike_validator.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]   --> src/superior_strike_validator.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StrikeType`
[INFO] [stdout]  --> src/superior_strike_validator.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{MacroStrike, StrikeType, MIN_WIN_PROBABILITY};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/superior_strike_validator.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use log::{info, warn, error};
[INFO] [stdout]    |           ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/superior_strike_validator.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]   --> src/superior_strike_validator.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OrderBookLevel`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1372:29
[INFO] [stdout]      |
[INFO] [stdout] 1372 | use crate::api::{OrderBook, OrderBookLevel};
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/elite_strategies.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{info, debug};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/quantum_strategies.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `warn`
[INFO] [stdout]  --> src/quantum_strategies.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, debug, warn};
[INFO] [stdout]   |                 ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ticker`
[INFO] [stdout]  --> src/revolutionary_strategies.rs:5:49
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::api::{MarketDataProvider, OrderBook, Ticker};
[INFO] [stdout]   |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CascadePattern`
[INFO] [stdout]  --> src/revolutionary_strategies.rs:6:59
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ultra_fast_cascade::{UltraFastCascadeDetector, CascadePattern, CascadeType};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/revolutionary_strategies.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, VecDeque, BTreeMap};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `warn`
[INFO] [stdout]   --> src/revolutionary_strategies.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, debug, warn};
[INFO] [stdout]    |                 ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Timelike`
[INFO] [stdout]   --> src/revolutionary_strategies.rs:11:29
[INFO] [stdout]    |
[INFO] [stdout] 11 | use chrono::{DateTime, Utc, Timelike};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OrderBookLevel`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1372:29
[INFO] [stdout]      |
[INFO] [stdout] 1372 | use crate::api::{OrderBook, OrderBookLevel};
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/elite_strategies.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{info, debug};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/quantum_strategies.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `warn`
[INFO] [stdout]  --> src/quantum_strategies.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, debug, warn};
[INFO] [stdout]   |                 ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ticker`
[INFO] [stdout]  --> src/revolutionary_strategies.rs:5:49
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::api::{MarketDataProvider, OrderBook, Ticker};
[INFO] [stdout]   |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CascadePattern`
[INFO] [stdout]  --> src/revolutionary_strategies.rs:6:59
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ultra_fast_cascade::{UltraFastCascadeDetector, CascadePattern, CascadeType};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/revolutionary_strategies.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, VecDeque, BTreeMap};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `warn`
[INFO] [stdout]   --> src/revolutionary_strategies.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, debug, warn};
[INFO] [stdout]    |                 ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Timelike`
[INFO] [stdout]   --> src/revolutionary_strategies.rs:11:29
[INFO] [stdout]    |
[INFO] [stdout] 11 | use chrono::{DateTime, Utc, Timelike};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stdout]  --> src/ultra_fast_cascade.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, debug, warn};
[INFO] [stdout]   |           ^^^^  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `info`, and `warn`
[INFO] [stdout]  --> src/ultra_fast_cascade.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, debug, warn};
[INFO] [stdout]   |           ^^^^  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex`
[INFO] [stdout]  --> src/advanced_cascade_theory.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> src/stochastic_volatility_models.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex`
[INFO] [stdout]  --> src/advanced_cascade_theory.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{DMatrix, DVector, Complex};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DVector`
[INFO] [stdout]  --> src/stochastic_volatility_models.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{DMatrix, DVector};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiResult`, `MacroStrike`, `MarketDataProvider`, `SABRModel`, `StrikeType`, `SuperiorStrikeValidator`, `Ticker`, `TradingExchange`, `ValidationConfig`, `elite_strategies::EliteStrategyEngine`, `quantum_strategies::QuantumStrategiesEngine`, `revolutionary_strategies::RevolutionaryEngine`, and `ultra_fast_cascade::UltraFastCascadeDetector`
[INFO] [stdout]   --> src/production_test_suite.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout]  5 |     MacroStrike, StrikeType,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]  6 |     api::{TradingExchange, MarketDataProvider, Ticker, ApiResult},
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout]  7 |     stochastic_volatility_models::{RoughHestonModel, SABRModel},
[INFO] [stdout]    |                                                      ^^^^^^^^^
[INFO] [stdout]  8 |     ultra_fast_cascade::UltraFastCascadeDetector,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     superior_strike_validator::{SuperiorStrikeValidator, ValidationConfig},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     revolutionary_strategies::RevolutionaryEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     elite_strategies::EliteStrategyEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     quantum_strategies::QuantumStrategiesEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Duration`
[INFO] [stdout]   --> src/production_test_suite.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]    |              ^^^^^^^^       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApiResult`, `MacroStrike`, `MarketDataProvider`, `SABRModel`, `StrikeType`, `SuperiorStrikeValidator`, `Ticker`, `TradingExchange`, `ValidationConfig`, `elite_strategies::EliteStrategyEngine`, `quantum_strategies::QuantumStrategiesEngine`, `revolutionary_strategies::RevolutionaryEngine`, and `ultra_fast_cascade::UltraFastCascadeDetector`
[INFO] [stdout]   --> src/production_test_suite.rs:5:5
[INFO] [stdout]    |
[INFO] [stdout]  5 |     MacroStrike, StrikeType,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]  6 |     api::{TradingExchange, MarketDataProvider, Ticker, ApiResult},
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout]  7 |     stochastic_volatility_models::{RoughHestonModel, SABRModel},
[INFO] [stdout]    |                                                      ^^^^^^^^^
[INFO] [stdout]  8 |     ultra_fast_cascade::UltraFastCascadeDetector,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     superior_strike_validator::{SuperiorStrikeValidator, ValidationConfig},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     revolutionary_strategies::RevolutionaryEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     elite_strategies::EliteStrategyEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     quantum_strategies::QuantumStrategiesEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Duration`
[INFO] [stdout]   --> src/production_test_suite.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]    |              ^^^^^^^^       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_complex::Complex64`
[INFO] [stdout]  --> src/proprietary_predictive_engine.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_complex::Complex64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/proprietary_predictive_engine.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, VecDeque, BTreeMap};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TradingRecommendation`
[INFO] [stdout]  --> src/quant_strike_system.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     TradingRecommendation
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_complex::Complex64`
[INFO] [stdout]  --> src/proprietary_predictive_engine.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_complex::Complex64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/proprietary_predictive_engine.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{HashMap, VecDeque, BTreeMap};
[INFO] [stdout]   |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]  --> src/elite_quant_framework.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TradingRecommendation`
[INFO] [stdout]  --> src/quant_strike_system.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     TradingRecommendation
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]  --> src/elite_quant_framework.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/hummingbot_array_system.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/hummingbot_array_system.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/hummingbot_array_system.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PortfolioState`, `Position as StrikeBoxPosition`, `PositionBook`, `RiskValidation`, `SafetyScore`, and `SystemState as StrikeBoxSystemState`
[INFO] [stdout]   --> src/hummingbot_array_system.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     RiskValidation, SafetyScore, Position as StrikeBoxPosition, PositionBook,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 14 |     PortfolioState, SystemState as StrikeBoxSystemState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/hummingbot_array_system.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/hummingbot_array_system.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/hummingbot_array_system.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PortfolioState`, `Position as StrikeBoxPosition`, `PositionBook`, `RiskValidation`, `SafetyScore`, and `SystemState as StrikeBoxSystemState`
[INFO] [stdout]   --> src/hummingbot_array_system.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     RiskValidation, SafetyScore, Position as StrikeBoxPosition, PositionBook,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 14 |     PortfolioState, SystemState as StrikeBoxSystemState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/hummingbot_array_system.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use log::{info, warn};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/volume_oscillator_fixed.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tracing::{info, warn, error};
[INFO] [stdout]   |               ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/hummingbot_array_system.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use log::{info, warn};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/volume_oscillator_fixed.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tracing::{info, warn, error};
[INFO] [stdout]   |               ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]  --> src/consensus_layer_integration.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tracing::{info, warn, error};
[INFO] [stdout]   |                     ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/trade_test_harness.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/trade_test_harness.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{info, warn, error};
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]  --> src/consensus_layer_integration.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tracing::{info, warn, error};
[INFO] [stdout]   |                     ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/trade_test_harness.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/trade_test_harness.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NaiveDateTime`
[INFO] [stdout]  --> src/historical_backtest.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{DateTime, Utc, Duration, NaiveDateTime};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/trade_test_harness.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/trade_test_harness.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{info, warn, error};
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/trade_test_harness.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/trade_test_harness.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NaiveDateTime`
[INFO] [stdout]  --> src/historical_backtest.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{DateTime, Utc, Duration, NaiveDateTime};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/rug_pull_detector.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, warn};
[INFO] [stdout]   |           ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/rug_pull_detector.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{info, warn};
[INFO] [stdout]   |           ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strike_optimizer.rs:127:48
[INFO] [stdout]     |
[INFO] [stdout] 127 |             .predict_liquidity(&strike.symbol, strike.position_size).await;
[INFO] [stdout]     |              -----------------                 ^^^^^^^^^^^^^^^^^^^^ expected `SystemTime`, found `f64`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/api/liquidity_predictor.rs:277:18
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub async fn predict_liquidity(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |         prediction_time: SystemTime,
[INFO] [stdout]     |         ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strike_optimizer.rs:140:64
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let risk_metrics = self.calculate_risk_metrics(strike, &liquidity_prediction);
[INFO] [stdout]     |                                 ----------------------         ^^^^^^^^^^^^^^^^^^^^^ expected `&TradeRecommendation`, found `&Result<LiquidityPrediction, Box<...>>`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&TradeRecommendation`
[INFO] [stdout]                found reference `&Result<LiquidityPrediction, Box<dyn StdError>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/strike_optimizer.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn calculate_risk_metrics(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |         liquidity: &TradeRecommendation,
[INFO] [stdout]     |         -------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strike_optimizer.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let execution_conditions = self.determine_execution_conditions(
[INFO] [stdout]     |                                         ------------------------------ arguments to this method are incorrect
[INFO] [stdout] 152 |             strike,
[INFO] [stdout] 153 |             &liquidity_prediction,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ expected `&TradeRecommendation`, found `&Result<LiquidityPrediction, Box<...>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&TradeRecommendation`
[INFO] [stdout]                found reference `&Result<LiquidityPrediction, Box<dyn StdError>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/strike_optimizer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn determine_execution_conditions(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |         liquidity: &TradeRecommendation,
[INFO] [stdout]     |         -------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strike_optimizer.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |             liquidity_prediction,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ expected `TradeRecommendation`, found `Result<LiquidityPrediction, Box<...>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `TradeRecommendation`
[INFO] [stdout]                found enum `Result<LiquidityPrediction, Box<dyn StdError>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/strike_optimizer.rs:333:25
[INFO] [stdout]     |
[INFO] [stdout] 333 |           self.monitoring.record_metric(
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | /             Some(HashMap::from([
[INFO] [stdout] 337 | |                 ("symbol".to_string(), analysis.strike.symbol.clone()),
[INFO] [stdout] 338 | |                 ("confidence".to_string(), analysis.strike.confidence.to_string()),
[INFO] [stdout] 339 | |                 ("edge".to_string(), analysis.edge_calculation.expected_value.to_string()),
[INFO] [stdout] 340 | |                 ("julia_confidence".to_string(), analysis.julia_analysis.julia_confidence.to_string()),
[INFO] [stdout] 341 | |             ])),
[INFO] [stdout]     | |_______________- unexpected argument #3 of type `std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>`
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/monitoring/mod.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub async fn record_metric(&self, metric_type: MetricType, value: f64) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 335 -             1.0,
[INFO] [stdout] 336 -             Some(HashMap::from([
[INFO] [stdout] 337 -                 ("symbol".to_string(), analysis.strike.symbol.clone()),
[INFO] [stdout] 338 -                 ("confidence".to_string(), analysis.strike.confidence.to_string()),
[INFO] [stdout] 339 -                 ("edge".to_string(), analysis.edge_calculation.expected_value.to_string()),
[INFO] [stdout] 340 -                 ("julia_confidence".to_string(), analysis.julia_analysis.julia_confidence.to_string()),
[INFO] [stdout] 341 -             ])),
[INFO] [stdout] 335 +             1.0,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/trading_engine.rs:102:77
[INFO] [stdout]     |
[INFO] [stdout] 102 |         info!("Executing strike #{} on {}", strike.id, self.get_symbol_name(strike.symbol));
[INFO] [stdout]     |                                                             --------------- ^^^^^^^^^^^^^ expected `u8`, found `String`
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/trading_engine.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn get_symbol_name(&self, symbol_id: u8) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^        -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/trading_engine.rs:120:43
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let symbol = self.get_symbol_name(strike.symbol);
[INFO] [stdout]     |                           --------------- ^^^^^^^^^^^^^ expected `u8`, found `String`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/trading_engine.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn get_symbol_name(&self, symbol_id: u8) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^        -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strike_optimizer.rs:127:48
[INFO] [stdout]     |
[INFO] [stdout] 127 |             .predict_liquidity(&strike.symbol, strike.position_size).await;
[INFO] [stdout]     |              -----------------                 ^^^^^^^^^^^^^^^^^^^^ expected `SystemTime`, found `f64`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/api/liquidity_predictor.rs:277:18
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub async fn predict_liquidity(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |         prediction_time: SystemTime,
[INFO] [stdout]     |         ---------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strike_optimizer.rs:140:64
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let risk_metrics = self.calculate_risk_metrics(strike, &liquidity_prediction);
[INFO] [stdout]     |                                 ----------------------         ^^^^^^^^^^^^^^^^^^^^^ expected `&TradeRecommendation`, found `&Result<LiquidityPrediction, Box<...>>`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&TradeRecommendation`
[INFO] [stdout]                found reference `&Result<LiquidityPrediction, Box<dyn StdError>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/strike_optimizer.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn calculate_risk_metrics(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |         liquidity: &TradeRecommendation,
[INFO] [stdout]     |         -------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strike_optimizer.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let execution_conditions = self.determine_execution_conditions(
[INFO] [stdout]     |                                         ------------------------------ arguments to this method are incorrect
[INFO] [stdout] 152 |             strike,
[INFO] [stdout] 153 |             &liquidity_prediction,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ expected `&TradeRecommendation`, found `&Result<LiquidityPrediction, Box<...>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&TradeRecommendation`
[INFO] [stdout]                found reference `&Result<LiquidityPrediction, Box<dyn StdError>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/strike_optimizer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn determine_execution_conditions(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |         liquidity: &TradeRecommendation,
[INFO] [stdout]     |         -------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/strike_optimizer.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |             liquidity_prediction,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ expected `TradeRecommendation`, found `Result<LiquidityPrediction, Box<...>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `TradeRecommendation`
[INFO] [stdout]                found enum `Result<LiquidityPrediction, Box<dyn StdError>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/strike_optimizer.rs:333:25
[INFO] [stdout]     |
[INFO] [stdout] 333 |           self.monitoring.record_metric(
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | /             Some(HashMap::from([
[INFO] [stdout] 337 | |                 ("symbol".to_string(), analysis.strike.symbol.clone()),
[INFO] [stdout] 338 | |                 ("confidence".to_string(), analysis.strike.confidence.to_string()),
[INFO] [stdout] 339 | |                 ("edge".to_string(), analysis.edge_calculation.expected_value.to_string()),
[INFO] [stdout] 340 | |                 ("julia_confidence".to_string(), analysis.julia_analysis.julia_confidence.to_string()),
[INFO] [stdout] 341 | |             ])),
[INFO] [stdout]     | |_______________- unexpected argument #3 of type `std::option::Option<HashMap<std::string::String, std::string::String>>`
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/monitoring/mod.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub async fn record_metric(&self, metric_type: MetricType, value: f64) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 335 -             1.0,
[INFO] [stdout] 336 -             Some(HashMap::from([
[INFO] [stdout] 337 -                 ("symbol".to_string(), analysis.strike.symbol.clone()),
[INFO] [stdout] 338 -                 ("confidence".to_string(), analysis.strike.confidence.to_string()),
[INFO] [stdout] 339 -                 ("edge".to_string(), analysis.edge_calculation.expected_value.to_string()),
[INFO] [stdout] 340 -                 ("julia_confidence".to_string(), analysis.julia_analysis.julia_confidence.to_string()),
[INFO] [stdout] 341 -             ])),
[INFO] [stdout] 335 +             1.0,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/trading_engine.rs:102:77
[INFO] [stdout]     |
[INFO] [stdout] 102 |         info!("Executing strike #{} on {}", strike.id, self.get_symbol_name(strike.symbol));
[INFO] [stdout]     |                                                             --------------- ^^^^^^^^^^^^^ expected `u8`, found `String`
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/trading_engine.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn get_symbol_name(&self, symbol_id: u8) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^        -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/trading_engine.rs:120:43
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let symbol = self.get_symbol_name(strike.symbol);
[INFO] [stdout]     |                           --------------- ^^^^^^^^^^^^^ expected `u8`, found `String`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/trading_engine.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn get_symbol_name(&self, symbol_id: u8) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^        -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/superior_strike_validator.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |             self.risk_model.read().await.predict_lstm(features),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 336 |         ];
[INFO] [stdout]     |          - temporary value is freed at the end of this statement
[INFO] [stdout] 337 |         
[INFO] [stdout] 338 |         let predictions = futures::future::join_all(models).await;
[INFO] [stdout]     |                                                     ------ borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/superior_strike_validator.rs:334:13
[INFO] [stdout]     |
[INFO] [stdout] 334 |             self.risk_model.read().await.predict_transformer(features),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] 335 |             self.risk_model.read().await.predict_gradient_boost(features),
[INFO] [stdout] 336 |         ];
[INFO] [stdout]     |          - temporary value is freed at the end of this statement
[INFO] [stdout] 337 |         
[INFO] [stdout] 338 |         let predictions = futures::future::join_all(models).await;
[INFO] [stdout]     |                                                     ------ borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/superior_strike_validator.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |             self.risk_model.read().await.predict_gradient_boost(features),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] 336 |         ];
[INFO] [stdout]     |          - temporary value is freed at the end of this statement
[INFO] [stdout] 337 |         
[INFO] [stdout] 338 |         let predictions = futures::future::join_all(models).await;
[INFO] [stdout]     |                                                     ------ borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `results`
[INFO] [stdout]    --> src/superior_strike_validator.rs:859:60
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let mut results = Vec::new();
[INFO] [stdout]     |             ----------- move occurs because `results` has type `Vec<(u8, &str, ValidationResult)>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 856 |             module_results: results,
[INFO] [stdout]     |                             ------- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 859 |             recommendations: self.generate_recommendations(&results, &decision),
[INFO] [stdout]     |                                                            ^^^^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: borrow occurs due to deref coercion to `[(u8, &str, ValidationResult)]`
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 856 |             module_results: results.clone(),
[INFO] [stdout]     |                                    ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `decision`
[INFO] [stdout]    --> src/superior_strike_validator.rs:859:70
[INFO] [stdout]     |
[INFO] [stdout] 844 |         let decision = self.make_final_decision(&results, &context, &ml_insights);
[INFO] [stdout]     |             -------- move occurs because `decision` has type `ValidationDecision`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 855 |             decision,
[INFO] [stdout]     |             -------- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 859 |             recommendations: self.generate_recommendations(&results, &decision),
[INFO] [stdout]     |                                                                      ^^^^^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 855 |             decision: decision.clone(),
[INFO] [stdout]     |                     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/superior_strike_validator.rs:924:43
[INFO] [stdout]     |
[INFO] [stdout] 924 |                     recommendations: vec!["Increase timeout or optimize validation"],
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 924 |                     recommendations: vec!["Increase timeout or optimize validation".to_string()],
[INFO] [stdout]     |                                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/superior_strike_validator.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |             self.risk_model.read().await.predict_lstm(features),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...
[INFO] [stdout] 336 |         ];
[INFO] [stdout]     |          - temporary value is freed at the end of this statement
[INFO] [stdout] 337 |         
[INFO] [stdout] 338 |         let predictions = futures::future::join_all(models).await;
[INFO] [stdout]     |                                                     ------ borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/superior_strike_validator.rs:334:13
[INFO] [stdout]     |
[INFO] [stdout] 334 |             self.risk_model.read().await.predict_transformer(features),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] 335 |             self.risk_model.read().await.predict_gradient_boost(features),
[INFO] [stdout] 336 |         ];
[INFO] [stdout]     |          - temporary value is freed at the end of this statement
[INFO] [stdout] 337 |         
[INFO] [stdout] 338 |         let predictions = futures::future::join_all(models).await;
[INFO] [stdout]     |                                                     ------ borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/superior_strike_validator.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |             self.risk_model.read().await.predict_gradient_boost(features),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ creates a temporary value which is freed while still in use
[INFO] [stdout] 336 |         ];
[INFO] [stdout]     |          - temporary value is freed at the end of this statement
[INFO] [stdout] 337 |         
[INFO] [stdout] 338 |         let predictions = futures::future::join_all(models).await;
[INFO] [stdout]     |                                                     ------ borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `results`
[INFO] [stdout]    --> src/superior_strike_validator.rs:859:60
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let mut results = Vec::new();
[INFO] [stdout]     |             ----------- move occurs because `results` has type `Vec<(u8, &str, ValidationResult)>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 856 |             module_results: results,
[INFO] [stdout]     |                             ------- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 859 |             recommendations: self.generate_recommendations(&results, &decision),
[INFO] [stdout]     |                                                            ^^^^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: borrow occurs due to deref coercion to `[(u8, &str, ValidationResult)]`
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 856 |             module_results: results.clone(),
[INFO] [stdout]     |                                    ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `decision`
[INFO] [stdout]    --> src/superior_strike_validator.rs:859:70
[INFO] [stdout]     |
[INFO] [stdout] 844 |         let decision = self.make_final_decision(&results, &context, &ml_insights);
[INFO] [stdout]     |             -------- move occurs because `decision` has type `ValidationDecision`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 855 |             decision,
[INFO] [stdout]     |             -------- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 859 |             recommendations: self.generate_recommendations(&results, &decision),
[INFO] [stdout]     |                                                                      ^^^^^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 855 |             decision: decision.clone(),
[INFO] [stdout]     |                     ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/superior_strike_validator.rs:924:43
[INFO] [stdout]     |
[INFO] [stdout] 924 |                     recommendations: vec!["Increase timeout or optimize validation"],
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 924 |                     recommendations: vec!["Increase timeout or optimize validation".to_string()],
[INFO] [stdout]     |                                                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `calculate_ultra_fast_position_size` found for reference `&RevolutionaryEngine` in the current scope
[INFO] [stdout]    --> src/revolutionary_strategies.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 position_size: self.calculate_ultra_fast_position_size(&cascade_pattern).await,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `calculate_cascade_position_size` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 257 -                 position_size: self.calculate_ultra_fast_position_size(&cascade_pattern).await,
[INFO] [stdout] 257 +                 position_size: self.calculate_cascade_position_size(&cascade_pattern).await,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `quantity` on type `&OrderBookLevel`
[INFO] [stdout]    --> src/revolutionary_strategies.rs:511:75
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let total_bid_volume: f64 = recent_books[0].bids.iter().map(|o| o.quantity).sum();
[INFO] [stdout]     |                                                                           ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `price`, `volume`, `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `quantity` on type `&OrderBookLevel`
[INFO] [stdout]    --> src/revolutionary_strategies.rs:512:75
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let total_ask_volume: f64 = recent_books[0].asks.iter().map(|o| o.quantity).sum();
[INFO] [stdout]     |                                                                           ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `price`, `volume`, `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `liquidity_predictor` on type `&RevolutionaryEngine`
[INFO] [stdout]    --> src/revolutionary_strategies.rs:609:30
[INFO] [stdout]     |
[INFO] [stdout] 609 |         let predictor = self.liquidity_predictor.read().await;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `market_data`, `cascade_detector`, `sentiment_analyzer`, `microstructure_monitor`, `cross_chain_scanner` ... and 7 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `quantity` on type `&&OrderBookLevel`
[INFO] [stdout]    --> src/revolutionary_strategies.rs:669:31
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 .filter(|o| o.quantity > 1000.0) // Large order threshold
[INFO] [stdout]     |                               ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `price`, `volume`, `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/ultra_fast_cascade.rs:630:71
[INFO] [stdout]     |
[INFO] [stdout] 630 |                         max_platform_velocity = max_platform_velocity.max(velocity as f64);
[INFO] [stdout]     |                                                                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you must specify a type for this binding, like `f32`
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let mut max_platform_velocity: f32 = 0.0;
[INFO] [stdout]     |                                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `calculate_ultra_fast_position_size` found for reference `&RevolutionaryEngine` in the current scope
[INFO] [stdout]    --> src/revolutionary_strategies.rs:257:37
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 position_size: self.calculate_ultra_fast_position_size(&cascade_pattern).await,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `calculate_cascade_position_size` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 257 -                 position_size: self.calculate_ultra_fast_position_size(&cascade_pattern).await,
[INFO] [stdout] 257 +                 position_size: self.calculate_cascade_position_size(&cascade_pattern).await,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `Complex<f64>` by `Matrix<Complex<f64>, Dyn, Dyn, VecStorage<Complex<f64>, Dyn, Dyn>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:127:59
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let evolution_operator = (-Complex64::i() * time) * h.clone();
[INFO] [stdout]     |                                                           ^ no implementation for `Complex<f64> * Matrix<Complex<f64>, Dyn, Dyn, VecStorage<Complex<f64>, Dyn, Dyn>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Mul<Matrix<Complex<f64>, Dyn, Dyn, VecStorage<Complex<f64>, Dyn, Dyn>>>` is not implemented for `Complex<f64>`
[INFO] [stdout] help: item with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/num-complex-0.2.4/src/lib.rs:85:1
[INFO] [stdout]     |
[INFO] [stdout]  85 | pub struct Complex<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: there are multiple different versions of crate `num_complex` in the dependency graph
[INFO] [stdout]     = help: the following other types implement trait `Mul<Rhs>`:
[INFO] [stdout]               `&Complex<T>` implements `Mul<&T>`
[INFO] [stdout]               `&Complex<T>` implements `Mul<Complex<T>>`
[INFO] [stdout]               `&Complex<T>` implements `Mul<T>`
[INFO] [stdout]               `&Complex<T>` implements `Mul`
[INFO] [stdout]               `Complex<T>` implements `Mul<&Complex<T>>`
[INFO] [stdout]               `Complex<T>` implements `Mul<&T>`
[INFO] [stdout]               `Complex<T>` implements `Mul<T>`
[INFO] [stdout]               `Complex<T>` implements `Mul`
[INFO] [stdout]     = note: there are multiple different versions of crate `num_complex` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `re` on type `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:162:34
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 .filter(|&ev| ev.re > 0.0)
[INFO] [stdout]     |                                  ^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `data`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-17029389772749862063.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `Vec<Complex<f64>>` cannot be built from an iterator over elements of type `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 .collect(),
[INFO] [stdout]     |                  ^^^^^^^ value of type `Vec<Complex<f64>>` cannot be built from `std::iter::Iterator<Item=Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromIterator<Matrix<Complex<_>, Dyn, nalgebra::Const<1>, VecStorage<Complex<f64>, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec<Complex<f64>>`
[INFO] [stdout]       but trait `FromIterator<Complex<_>>` is implemented for it
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/vec/mod.rs:3862:0
[INFO] [stdout]     = help: for that trait implementation, expected `Complex<f64>`, found `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:163:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let rg = self.rg_flow.read().await;
[INFO] [stdout]     |                  ------------------------- this expression has type `RwLockReadGuard<'_, RenormalizationGroup>`
[INFO] [stdout] ...
[INFO] [stdout] 161 |             relevant_operators: eigenvalues.iter()
[INFO] [stdout]     |                                             ------ `Iterator::Item` is `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 162 |                 .filter(|&ev| ev.re > 0.0)
[INFO] [stdout]     |                  ------------------------- `Iterator::Item` remains `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 163 |                 .cloned()
[INFO] [stdout]     |                  ^^^^^^^^ `Iterator::Item` changed to `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/iterator.rs:2051:4
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-13437850701471951159.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `quantity` on type `&OrderBookLevel`
[INFO] [stdout]    --> src/revolutionary_strategies.rs:511:75
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let total_bid_volume: f64 = recent_books[0].bids.iter().map(|o| o.quantity).sum();
[INFO] [stdout]     |                                                                           ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `price`, `volume`, `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `re` on type `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 .filter(|&ev| ev.re < 0.0)
[INFO] [stdout]     |                                  ^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `data`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-9825597783033816634.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `Vec<Complex<f64>>` cannot be built from an iterator over elements of type `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 .collect(),
[INFO] [stdout]     |                  ^^^^^^^ value of type `Vec<Complex<f64>>` cannot be built from `std::iter::Iterator<Item=Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromIterator<Matrix<Complex<_>, Dyn, nalgebra::Const<1>, VecStorage<Complex<f64>, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec<Complex<f64>>`
[INFO] [stdout]       but trait `FromIterator<Complex<_>>` is implemented for it
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/vec/mod.rs:3862:0
[INFO] [stdout]     = help: for that trait implementation, expected `Complex<f64>`, found `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let rg = self.rg_flow.read().await;
[INFO] [stdout]     |                  ------------------------- this expression has type `RwLockReadGuard<'_, RenormalizationGroup>`
[INFO] [stdout] ...
[INFO] [stdout] 165 |             irrelevant_operators: eigenvalues.iter()
[INFO] [stdout]     |                                               ------ `Iterator::Item` is `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 166 |                 .filter(|&ev| ev.re < 0.0)
[INFO] [stdout]     |                  ------------------------- `Iterator::Item` remains `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 167 |                 .cloned()
[INFO] [stdout]     |                  ^^^^^^^^ `Iterator::Item` changed to `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/iterator.rs:2051:4
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-13437850701471951159.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `re` on type `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 .filter(|&ev| ev.re.abs() < 1e-6)
[INFO] [stdout]     |                                  ^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `data`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-1094133178931991104.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `Vec<Complex<f64>>` cannot be built from an iterator over elements of type `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:172:18
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 .collect(),
[INFO] [stdout]     |                  ^^^^^^^ value of type `Vec<Complex<f64>>` cannot be built from `std::iter::Iterator<Item=Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromIterator<Matrix<Complex<_>, Dyn, nalgebra::Const<1>, VecStorage<Complex<f64>, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec<Complex<f64>>`
[INFO] [stdout]       but trait `FromIterator<Complex<_>>` is implemented for it
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/vec/mod.rs:3862:0
[INFO] [stdout]     = help: for that trait implementation, expected `Complex<f64>`, found `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let rg = self.rg_flow.read().await;
[INFO] [stdout]     |                  ------------------------- this expression has type `RwLockReadGuard<'_, RenormalizationGroup>`
[INFO] [stdout] ...
[INFO] [stdout] 169 |             marginal_operators: eigenvalues.iter()
[INFO] [stdout]     |                                             ------ `Iterator::Item` is `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 170 |                 .filter(|&ev| ev.re.abs() < 1e-6)
[INFO] [stdout]     |                  -------------------------------- `Iterator::Item` remains `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 171 |                 .cloned()
[INFO] [stdout]     |                  ^^^^^^^^ `Iterator::Item` changed to `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/iterator.rs:2051:4
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-13437850701471951159.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `quantity` on type `&OrderBookLevel`
[INFO] [stdout]    --> src/revolutionary_strategies.rs:512:75
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let total_ask_volume: f64 = recent_books[0].asks.iter().map(|o| o.quantity).sum();
[INFO] [stdout]     |                                                                           ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `price`, `volume`, `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `paths`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:196:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let paths = pi.generate_paths(initial_state, final_state, time);
[INFO] [stdout]     |             ----- move occurs because `paths` has type `Vec<Vec<f64>>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 191 |         for path in paths {
[INFO] [stdout]     |                     ----- `paths` moved due to this implicit call to `.into_iter()`
[INFO] [stdout] ...
[INFO] [stdout] 196 |         amplitude / paths.len() as f64
[INFO] [stdout]     |                     ^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] note: `into_iter` takes ownership of the receiver `self`, which moves `paths`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/collect.rs:312:17
[INFO] [stdout] help: consider iterating over a slice of the `Vec<Vec<f64>>`'s content to avoid moving into the `for` loop
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for path in &paths {
[INFO] [stdout]     |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `liquidity_predictor` on type `&RevolutionaryEngine`
[INFO] [stdout]    --> src/revolutionary_strategies.rs:609:30
[INFO] [stdout]     |
[INFO] [stdout] 609 |         let predictor = self.liquidity_predictor.read().await;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `market_data`, `cascade_detector`, `sentiment_analyzer`, `microstructure_monitor`, `cross_chain_scanner` ... and 7 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `quantity` on type `&&OrderBookLevel`
[INFO] [stdout]    --> src/revolutionary_strategies.rs:669:31
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 .filter(|o| o.quantity > 1000.0) // Large order threshold
[INFO] [stdout]     |                               ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `price`, `volume`, `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let mut g0 = vec![0.0; n];
[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] error[E0609]: no field `n_params` on type `&ParticleSwarmOptimizer`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:101:30
[INFO] [stdout]     |
[INFO] [stdout] 101 |             for _ in 0..self.n_params {
[INFO] [stdout]     |                              ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `dimension`, `n_particles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `n_params` on type `&ParticleSwarmOptimizer`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:132:34
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 for j in 0..self.n_params {
[INFO] [stdout]     |                                  ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `dimension`, `n_particles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:431:38
[INFO] [stdout]     |
[INFO] [stdout] 431 |             let h_factor = (h + 0.5).gamma() / 0.5.gamma();
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `gamma(...)` to keep using the current method
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] help: add `#![feature(float_gamma)]` to the crate attributes to enable `std::f64::<impl f64>::gamma`
[INFO] [stdout]    --> src/lib.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 + #![feature(float_gamma)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:509:43
[INFO] [stdout]     |
[INFO] [stdout] 509 |         let pso = ParticleSwarmOptimizer::new(4, 50);
[INFO] [stdout]     |                                           ^^^ multiple `new` found
[INFO] [stdout]     |
[INFO] [stdout] note: candidate #1 is defined in an impl for the type `ParticleSwarmOptimizer`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout]  84 |     pub fn new(n_params: usize, n_particles: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: candidate #2 is defined in an impl for the type `ParticleSwarmOptimizer`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:876:5
[INFO] [stdout]     |
[INFO] [stdout] 876 |     fn new(dim: usize, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/ultra_fast_cascade.rs:630:71
[INFO] [stdout]     |
[INFO] [stdout] 630 |                         max_platform_velocity = max_platform_velocity.max(velocity as f64);
[INFO] [stdout]     |                                                                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you must specify a type for this binding, like `f32`
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let mut max_platform_velocity: f32 = 0.0;
[INFO] [stdout]     |                                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `Complex<f64>` by `Matrix<Complex<f64>, Dyn, Dyn, VecStorage<Complex<f64>, Dyn, Dyn>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:127:59
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let evolution_operator = (-Complex64::i() * time) * h.clone();
[INFO] [stdout]     |                                                           ^ no implementation for `Complex<f64> * Matrix<Complex<f64>, Dyn, Dyn, VecStorage<Complex<f64>, Dyn, Dyn>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Mul<Matrix<Complex<f64>, Dyn, Dyn, VecStorage<Complex<f64>, Dyn, Dyn>>>` is not implemented for `Complex<f64>`
[INFO] [stdout] help: item with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/num-complex-0.2.4/src/lib.rs:85:1
[INFO] [stdout]     |
[INFO] [stdout]  85 | pub struct Complex<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: there are multiple different versions of crate `num_complex` in the dependency graph
[INFO] [stdout]     = help: the following other types implement trait `Mul<Rhs>`:
[INFO] [stdout]               `&Complex<T>` implements `Mul<&T>`
[INFO] [stdout]               `&Complex<T>` implements `Mul<Complex<T>>`
[INFO] [stdout]               `&Complex<T>` implements `Mul<T>`
[INFO] [stdout]               `&Complex<T>` implements `Mul`
[INFO] [stdout]               `Complex<T>` implements `Mul<&Complex<T>>`
[INFO] [stdout]               `Complex<T>` implements `Mul<&T>`
[INFO] [stdout]               `Complex<T>` implements `Mul<T>`
[INFO] [stdout]               `Complex<T>` implements `Mul`
[INFO] [stdout]     = note: there are multiple different versions of crate `num_complex` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `re` on type `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:162:34
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 .filter(|&ev| ev.re > 0.0)
[INFO] [stdout]     |                                  ^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `data`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-9396636582474768169.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `Vec<Complex<f64>>` cannot be built from an iterator over elements of type `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 .collect(),
[INFO] [stdout]     |                  ^^^^^^^ value of type `Vec<Complex<f64>>` cannot be built from `std::iter::Iterator<Item=Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromIterator<Matrix<Complex<_>, Dyn, nalgebra::Const<1>, VecStorage<Complex<f64>, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec<Complex<f64>>`
[INFO] [stdout]       but trait `FromIterator<Complex<_>>` is implemented for it
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/vec/mod.rs:3862:0
[INFO] [stdout]     = help: for that trait implementation, expected `Complex<f64>`, found `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:163:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let rg = self.rg_flow.read().await;
[INFO] [stdout]     |                  ------------------------- this expression has type `RwLockReadGuard<'_, RenormalizationGroup>`
[INFO] [stdout] ...
[INFO] [stdout] 161 |             relevant_operators: eigenvalues.iter()
[INFO] [stdout]     |                                             ------ `Iterator::Item` is `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 162 |                 .filter(|&ev| ev.re > 0.0)
[INFO] [stdout]     |                  ------------------------- `Iterator::Item` remains `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 163 |                 .cloned()
[INFO] [stdout]     |                  ^^^^^^^^ `Iterator::Item` changed to `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/iterator.rs:2051:4
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-16277139769511631432.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `re` on type `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:166:34
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 .filter(|&ev| ev.re < 0.0)
[INFO] [stdout]     |                                  ^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `data`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-14085387233152021260.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `Vec<Complex<f64>>` cannot be built from an iterator over elements of type `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:168:18
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 .collect(),
[INFO] [stdout]     |                  ^^^^^^^ value of type `Vec<Complex<f64>>` cannot be built from `std::iter::Iterator<Item=Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromIterator<Matrix<Complex<_>, Dyn, nalgebra::Const<1>, VecStorage<Complex<f64>, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec<Complex<f64>>`
[INFO] [stdout]       but trait `FromIterator<Complex<_>>` is implemented for it
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/vec/mod.rs:3862:0
[INFO] [stdout]     = help: for that trait implementation, expected `Complex<f64>`, found `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let rg = self.rg_flow.read().await;
[INFO] [stdout]     |                  ------------------------- this expression has type `RwLockReadGuard<'_, RenormalizationGroup>`
[INFO] [stdout] ...
[INFO] [stdout] 165 |             irrelevant_operators: eigenvalues.iter()
[INFO] [stdout]     |                                               ------ `Iterator::Item` is `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 166 |                 .filter(|&ev| ev.re < 0.0)
[INFO] [stdout]     |                  ------------------------- `Iterator::Item` remains `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 167 |                 .cloned()
[INFO] [stdout]     |                  ^^^^^^^^ `Iterator::Item` changed to `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/iterator.rs:2051:4
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-16277139769511631432.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `re` on type `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:170:34
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 .filter(|&ev| ev.re.abs() < 1e-6)
[INFO] [stdout]     |                                  ^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `data`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-4928294296889384442.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: a value of type `Vec<Complex<f64>>` cannot be built from an iterator over elements of type `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:172:18
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 .collect(),
[INFO] [stdout]     |                  ^^^^^^^ value of type `Vec<Complex<f64>>` cannot be built from `std::iter::Iterator<Item=Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>>`
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `FromIterator<Matrix<Complex<_>, Dyn, nalgebra::Const<1>, VecStorage<Complex<f64>, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec<Complex<f64>>`
[INFO] [stdout]       but trait `FromIterator<Complex<_>>` is implemented for it
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/vec/mod.rs:3862:0
[INFO] [stdout]     = help: for that trait implementation, expected `Complex<f64>`, found `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<..., ..., ...>>`
[INFO] [stdout] note: the method call chain might not have had the expected associated types
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let rg = self.rg_flow.read().await;
[INFO] [stdout]     |                  ------------------------- this expression has type `RwLockReadGuard<'_, RenormalizationGroup>`
[INFO] [stdout] ...
[INFO] [stdout] 169 |             marginal_operators: eigenvalues.iter()
[INFO] [stdout]     |                                             ------ `Iterator::Item` is `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 170 |                 .filter(|&ev| ev.re.abs() < 1e-6)
[INFO] [stdout]     |                  -------------------------------- `Iterator::Item` remains `&Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] 171 |                 .cloned()
[INFO] [stdout]     |                  ^^^^^^^^ `Iterator::Item` changed to `Matrix<Complex<f64>, Dyn, Const<1>, VecStorage<Complex<f64>, Dyn, Const<1>>>` here
[INFO] [stdout] note: required by a bound in `std::iter::Iterator::collect`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/iterator.rs:2051:4
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-16277139769511631432.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `RoughHestonModel` in the current scope
[INFO] [stdout]    --> src/production_test_suite.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let mut model = RoughHestonModel::new(0.1, 2.0, 0.04, 0.3, -0.7).await;
[INFO] [stdout]     |                                           ^^^ function or associated item not found in `RoughHestonModel`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stochastic_volatility_models.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct RoughHestonModel {
[INFO] [stdout]     | --------------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Bit`
[INFO] [stdout]             candidate #2: `Digest`
[INFO] [stdout]             candidate #3: `KeyInit`
[INFO] [stdout]             candidate #4: `KeyIvInit`
[INFO] [stdout]             candidate #5: `UniformSampler`
[INFO] [stdout]             candidate #6: `VariableOutput`
[INFO] [stdout]             candidate #7: `VariableOutputCore`
[INFO] [stdout]             candidate #8: `hmac::Mac`
[INFO] [stdout]             candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #10: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `paths`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:196:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let paths = pi.generate_paths(initial_state, final_state, time);
[INFO] [stdout]     |             ----- move occurs because `paths` has type `Vec<Vec<f64>>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 191 |         for path in paths {
[INFO] [stdout]     |                     ----- `paths` moved due to this implicit call to `.into_iter()`
[INFO] [stdout] ...
[INFO] [stdout] 196 |         amplitude / paths.len() as f64
[INFO] [stdout]     |                     ^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] note: `into_iter` takes ownership of the receiver `self`, which moves `paths`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/collect.rs:312:17
[INFO] [stdout] help: consider iterating over a slice of the `Vec<Vec<f64>>`'s content to avoid moving into the `for` loop
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for path in &paths {
[INFO] [stdout]     |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/production_test_suite.rs:217:49
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let intrinsic = (spot - strike).max(0.0);
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let mut g0 = vec![0.0; n];
[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] error[E0689]: can't call method `exp` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/production_test_suite.rs:223:76
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 let put_price = price - spot + strike * (-0.05 * maturity).exp();
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/production_test_suite.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 if put_price >= (strike - spot).max(0.0) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `n_params` on type `&ParticleSwarmOptimizer`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:101:30
[INFO] [stdout]     |
[INFO] [stdout] 101 |             for _ in 0..self.n_params {
[INFO] [stdout]     |                              ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `dimension`, `n_particles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `n_params` on type `&ParticleSwarmOptimizer`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:132:34
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 for j in 0..self.n_params {
[INFO] [stdout]     |                                  ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `dimension`, `n_particles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:431:38
[INFO] [stdout]     |
[INFO] [stdout] 431 |             let h_factor = (h + 0.5).gamma() / 0.5.gamma();
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `gamma(...)` to keep using the current method
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] help: add `#![feature(float_gamma)]` to the crate attributes to enable `std::f64::<impl f64>::gamma`
[INFO] [stdout]    --> src/lib.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 + #![feature(float_gamma)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0034]: multiple applicable items in scope
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:509:43
[INFO] [stdout]     |
[INFO] [stdout] 509 |         let pso = ParticleSwarmOptimizer::new(4, 50);
[INFO] [stdout]     |                                           ^^^ multiple `new` found
[INFO] [stdout]     |
[INFO] [stdout] note: candidate #1 is defined in an impl for the type `ParticleSwarmOptimizer`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout]  84 |     pub fn new(n_params: usize, n_particles: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: candidate #2 is defined in an impl for the type `ParticleSwarmOptimizer`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:876:5
[INFO] [stdout]     |
[INFO] [stdout] 876 |     fn new(dim: usize, n: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `alert_system`
[INFO] [stdout]    --> src/production_monitor.rs:359:27
[INFO] [stdout]     |
[INFO] [stdout] 347 |         let alert_system = self.alert_system.read().await;
[INFO] [stdout]     |             ------------ move occurs because `alert_system` has type `tokio::sync::RwLockReadGuard<'_, AlertSystem>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 350 |             drop(alert_system);
[INFO] [stdout]     |                  ------------ value moved here
[INFO] [stdout] ...
[INFO] [stdout] 359 |         if execution_ms > alert_system.alert_thresholds.latency_warning_ms {
[INFO] [stdout]     |                           ^^^^^^^^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: borrow occurs due to deref coercion to `AlertSystem`
[INFO] [stdout] note: deref defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     type Target = T;
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:373:30
[INFO] [stdout]     |
[INFO] [stdout] 373 |             regime_forecast: regime_pred,
[INFO] [stdout]     |                              ^^^^^^^^^^^ expected `RegimeForecast`, found `RegimePrediction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `RoughHestonModel` in the current scope
[INFO] [stdout]    --> src/production_test_suite.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let mut model = RoughHestonModel::new(0.1, 2.0, 0.04, 0.3, -0.7).await;
[INFO] [stdout]     |                                           ^^^ function or associated item not found in `RoughHestonModel`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stochastic_volatility_models.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct RoughHestonModel {
[INFO] [stdout]     | --------------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Bit`
[INFO] [stdout]             candidate #2: `Digest`
[INFO] [stdout]             candidate #3: `KeyInit`
[INFO] [stdout]             candidate #4: `KeyIvInit`
[INFO] [stdout]             candidate #5: `UniformSampler`
[INFO] [stdout]             candidate #6: `VariableOutput`
[INFO] [stdout]             candidate #7: `VariableOutputCore`
[INFO] [stdout]             candidate #8: `hmac::Mac`
[INFO] [stdout]             candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #10: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `RoughHestonModel` in the current scope
[INFO] [stdout]    --> src/quant_strike_system.rs:276:35
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 RoughHestonModel::new(0.1, 2.0, 0.04, 0.3, -0.7).await
[INFO] [stdout]     |                                   ^^^ function or associated item not found in `RoughHestonModel`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stochastic_volatility_models.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct RoughHestonModel {
[INFO] [stdout]     | --------------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Bit`
[INFO] [stdout]             candidate #2: `Digest`
[INFO] [stdout]             candidate #3: `KeyInit`
[INFO] [stdout]             candidate #4: `KeyIvInit`
[INFO] [stdout]             candidate #5: `UniformSampler`
[INFO] [stdout]             candidate #6: `VariableOutput`
[INFO] [stdout]             candidate #7: `VariableOutputCore`
[INFO] [stdout]             candidate #8: `hmac::Mac`
[INFO] [stdout]             candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #10: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/production_test_suite.rs:217:49
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let intrinsic = (spot - strike).max(0.0);
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/quant_strike_system.rs:325:43
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 .approve_strike(&strike, &self.active_strikes.read().await)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `HashMap<u64, ActiveStrike>`, found `RwLockReadGuard<'_, HashMap<u64, ...>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::collections::HashMap<_, _>`
[INFO] [stdout]                found struct `tokio::sync::RwLockReadGuard<'_, std::collections::HashMap<_, _>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `exp` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/production_test_suite.rs:223:76
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 let put_price = price - spot + strike * (-0.05 * maturity).exp();
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Cascade` found for enum `StrikeType` in the current scope
[INFO] [stdout]    --> src/quant_strike_system.rs:392:61
[INFO] [stdout]     |
[INFO] [stdout] 392 |         if (active_strike.strike.strike_type == StrikeType::Cascade || 
[INFO] [stdout]     |                                                             ^^^^^^^ variant or associated item not found in `StrikeType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub enum StrikeType {
[INFO] [stdout]     | ------------------- variant or associated item `Cascade` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Momentum` found for enum `StrikeType` in the current scope
[INFO] [stdout]    --> src/quant_strike_system.rs:393:61
[INFO] [stdout]     |
[INFO] [stdout] 393 |             active_strike.strike.strike_type == StrikeType::Momentum) &&
[INFO] [stdout]     |                                                             ^^^^^^^^ variant or associated item not found in `StrikeType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub enum StrikeType {
[INFO] [stdout]     | ------------------- variant or associated item `Momentum` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/production_test_suite.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 if put_price >= (strike - spot).max(0.0) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Cascade` found for enum `StrikeType` in the current scope
[INFO] [stdout]    --> src/quant_strike_system.rs:603:42
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 strike_type: StrikeType::Cascade,
[INFO] [stdout]     |                                          ^^^^^^^ variant or associated item not found in `StrikeType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub enum StrikeType {
[INFO] [stdout]     | ------------------- variant or associated item `Cascade` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `predictive_engine` of struct `QuantStrikeSystem` is private
[INFO] [stdout]    --> src/proprietary_backtest.rs:202:56
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     let prediction = self.quant_system.predictive_engine
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^ private field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/proprietary_backtest.rs:240:13
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let mut fills = vec![];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `alert_system`
[INFO] [stdout]    --> src/production_monitor.rs:359:27
[INFO] [stdout]     |
[INFO] [stdout] 347 |         let alert_system = self.alert_system.read().await;
[INFO] [stdout]     |             ------------ move occurs because `alert_system` has type `tokio::sync::RwLockReadGuard<'_, AlertSystem>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 350 |             drop(alert_system);
[INFO] [stdout]     |                  ------------ value moved here
[INFO] [stdout] ...
[INFO] [stdout] 359 |         if execution_ms > alert_system.alert_thresholds.latency_warning_ms {
[INFO] [stdout]     |                           ^^^^^^^^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]     = note: borrow occurs due to deref coercion to `AlertSystem`
[INFO] [stdout] note: deref defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/sync/rwlock/read_guard.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     type Target = T;
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `size` on type `elite_quant_framework::Order`
[INFO] [stdout]    --> src/elite_quant_framework.rs:620:32
[INFO] [stdout]     |
[INFO] [stdout] 620 |         let algo = match order.size {
[INFO] [stdout]     |                                ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 620 -         let algo = match order.size {
[INFO] [stdout] 620 +         let algo = match order.side {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Vec<CTASignal> as IntoIterator>::Item == TradingSignal`
[INFO] [stdout]    --> src/elite_quant_framework.rs:731:32
[INFO] [stdout]     |
[INFO] [stdout] 731 |             all_signals.extend(self.man_group.generate_cta_signals(&futures_markets).await);
[INFO] [stdout]     |                         ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `TradingSignal`, found `CTASignal`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `extend`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/collect.rs:416:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:373:30
[INFO] [stdout]     |
[INFO] [stdout] 373 |             regime_forecast: regime_pred,
[INFO] [stdout]     |                              ^^^^^^^^^^^ expected `RegimeForecast`, found `RegimePrediction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0499]: cannot borrow `*self` as mutable more than once at a time
[INFO] [stdout]    --> src/elite_800k_optimizer.rs:393:17
[INFO] [stdout]     |
[INFO] [stdout] 390 |         for (name, strategy) in &mut self.active_strategies {
[INFO] [stdout]     |                                 ---------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 first mutable borrow occurs here
[INFO] [stdout]     |                                 first borrow later used here
[INFO] [stdout] ...
[INFO] [stdout] 393 |                 self.process_signal(signal).await;
[INFO] [stdout]     |                 ^^^^ second mutable borrow occurs here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0499]: cannot borrow `capital_manager` as mutable more than once at a time
[INFO] [stdout]    --> src/elite_800k_optimizer.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |         for (i, position) in capital_manager.current_positions.iter_mut().enumerate() {
[INFO] [stdout]     |                              --------------------------------------------------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              first mutable borrow occurs here
[INFO] [stdout]     |                              first borrow later used here
[INFO] [stdout] ...
[INFO] [stdout] 461 |                 capital_manager.update_pnl(position, position.current_price);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ second mutable borrow occurs here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `RoughHestonModel` in the current scope
[INFO] [stdout]    --> src/quant_strike_system.rs:276:35
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 RoughHestonModel::new(0.1, 2.0, 0.04, 0.3, -0.7).await
[INFO] [stdout]     |                                   ^^^ function or associated item not found in `RoughHestonModel`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/stochastic_volatility_models.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct RoughHestonModel {
[INFO] [stdout]     | --------------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Bit`
[INFO] [stdout]             candidate #2: `Digest`
[INFO] [stdout]             candidate #3: `KeyInit`
[INFO] [stdout]             candidate #4: `KeyIvInit`
[INFO] [stdout]             candidate #5: `UniformSampler`
[INFO] [stdout]             candidate #6: `VariableOutput`
[INFO] [stdout]             candidate #7: `VariableOutputCore`
[INFO] [stdout]             candidate #8: `hmac::Mac`
[INFO] [stdout]             candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #10: `rand::distributions::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/quant_strike_system.rs:325:43
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 .approve_strike(&strike, &self.active_strikes.read().await)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `HashMap<u64, ActiveStrike>`, found `RwLockReadGuard<'_, HashMap<u64, ...>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `HashMap<_, _>`
[INFO] [stdout]                found struct `tokio::sync::RwLockReadGuard<'_, HashMap<_, _>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Cascade` found for enum `StrikeType` in the current scope
[INFO] [stdout]    --> src/quant_strike_system.rs:392:61
[INFO] [stdout]     |
[INFO] [stdout] 392 |         if (active_strike.strike.strike_type == StrikeType::Cascade || 
[INFO] [stdout]     |                                                             ^^^^^^^ variant or associated item not found in `StrikeType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub enum StrikeType {
[INFO] [stdout]     | ------------------- variant or associated item `Cascade` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Momentum` found for enum `StrikeType` in the current scope
[INFO] [stdout]    --> src/quant_strike_system.rs:393:61
[INFO] [stdout]     |
[INFO] [stdout] 393 |             active_strike.strike.strike_type == StrikeType::Momentum) &&
[INFO] [stdout]     |                                                             ^^^^^^^^ variant or associated item not found in `StrikeType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub enum StrikeType {
[INFO] [stdout]     | ------------------- variant or associated item `Momentum` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0596]: cannot borrow data in dereference of `tokio::sync::RwLockReadGuard<'_, RugPullDetector>` as mutable
[INFO] [stdout]    --> src/hummingbot_array_system.rs:237:23
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 match detector.validate_token(&token_address, &pair).await {
[INFO] [stdout]     |                       ^^^^^^^^ cannot borrow as mutable
[INFO] [stdout]     |
[INFO] [stdout]     = help: trait `DerefMut` is required to modify through a dereference, but it is not implemented for `tokio::sync::RwLockReadGuard<'_, RugPullDetector>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `result`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:453:35
[INFO] [stdout]     |
[INFO] [stdout] 451 |         for result in results {
[INFO] [stdout]     |             ------ move occurs because `result` has type `StrikeResult`, which does not implement the `Copy` trait
[INFO] [stdout] 452 |             aggregator.add_result(result);
[INFO] [stdout]     |                                   ------ value moved here
[INFO] [stdout] 453 |             self.cycle_profits += result.profit;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ value used here after move
[INFO] [stdout]     |
[INFO] [stdout] note: consider changing this parameter type in method `add_result` to borrow instead if owning the value isn't necessary
[INFO] [stdout]    --> src/hummingbot_array_system.rs:995:42
[INFO] [stdout]     |
[INFO] [stdout] 995 |     pub fn add_result(&mut self, result: StrikeResult) {
[INFO] [stdout]     |            ---------- in this method     ^^^^^^^^^^^^ this parameter takes ownership of the value
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 452 |             aggregator.add_result(result.clone());
[INFO] [stdout]     |                                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Cascade` found for enum `StrikeType` in the current scope
[INFO] [stdout]    --> src/quant_strike_system.rs:603:42
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 strike_type: StrikeType::Cascade,
[INFO] [stdout]     |                                          ^^^^^^^ variant or associated item not found in `StrikeType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub enum StrikeType {
[INFO] [stdout]     | ------------------- variant or associated item `Cascade` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:540:36
[INFO] [stdout]      |
[INFO] [stdout]  540 |                 if position.status == PositionStatus::Open {
[INFO] [stdout]      |                    --------------- ^^ -------------------- hummingbot_array_system::PositionStatus
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    hummingbot_array_system::PositionStatus
[INFO] [stdout]      |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:1134:1
[INFO] [stdout]      |
[INFO] [stdout] 1134 | pub enum PositionStatus {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `hummingbot_array_system::PositionStatus` with `#[derive(PartialEq)]`
[INFO] [stdout]      |
[INFO] [stdout] 1134 + #[derive(PartialEq)]
[INFO] [stdout] 1135 | pub enum PositionStatus {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:576:58
[INFO] [stdout]      |
[INFO] [stdout]  576 |                     .find(|p| p.id == pos_id && p.status == PositionStatus::Open) {
[INFO] [stdout]      |                                                 -------- ^^ -------------------- hummingbot_array_system::PositionStatus
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 hummingbot_array_system::PositionStatus
[INFO] [stdout]      |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:1134:1
[INFO] [stdout]      |
[INFO] [stdout] 1134 | pub enum PositionStatus {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `hummingbot_array_system::PositionStatus` with `#[derive(PartialEq)]`
[INFO] [stdout]      |
[INFO] [stdout] 1134 + #[derive(PartialEq)]
[INFO] [stdout] 1135 | pub enum PositionStatus {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:613:53
[INFO] [stdout]      |
[INFO] [stdout]  613 |             bot_guard.positions.retain(|p| p.status == PositionStatus::Open);
[INFO] [stdout]      |                                            -------- ^^ -------------------- hummingbot_array_system::PositionStatus
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            hummingbot_array_system::PositionStatus
[INFO] [stdout]      |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:1134:1
[INFO] [stdout]      |
[INFO] [stdout] 1134 | pub enum PositionStatus {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `hummingbot_array_system::PositionStatus` with `#[derive(PartialEq)]`
[INFO] [stdout]      |
[INFO] [stdout] 1134 + #[derive(PartialEq)]
[INFO] [stdout] 1135 | pub enum PositionStatus {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `predictive_engine` of struct `QuantStrikeSystem` is private
[INFO] [stdout]    --> src/proprietary_backtest.rs:202:56
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     let prediction = self.quant_system.predictive_engine
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^ private field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/proprietary_backtest.rs:240:13
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let mut fills = vec![];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `size` on type `elite_quant_framework::Order`
[INFO] [stdout]    --> src/elite_quant_framework.rs:620:32
[INFO] [stdout]     |
[INFO] [stdout] 620 |         let algo = match order.size {
[INFO] [stdout]     |                                ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 620 -         let algo = match order.size {
[INFO] [stdout] 620 +         let algo = match order.side {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: type mismatch resolving `<Vec<CTASignal> as IntoIterator>::Item == TradingSignal`
[INFO] [stdout]    --> src/elite_quant_framework.rs:731:32
[INFO] [stdout]     |
[INFO] [stdout] 731 |             all_signals.extend(self.man_group.generate_cta_signals(&futures_markets).await);
[INFO] [stdout]     |                         ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `TradingSignal`, found `CTASignal`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `extend`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/core/src/iter/traits/collect.rs:416:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0499]: cannot borrow `*self` as mutable more than once at a time
[INFO] [stdout]    --> src/elite_800k_optimizer.rs:393:17
[INFO] [stdout]     |
[INFO] [stdout] 390 |         for (name, strategy) in &mut self.active_strategies {
[INFO] [stdout]     |                                 ---------------------------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 first mutable borrow occurs here
[INFO] [stdout]     |                                 first borrow later used here
[INFO] [stdout] ...
[INFO] [stdout] 393 |                 self.process_signal(signal).await;
[INFO] [stdout]     |                 ^^^^ second mutable borrow occurs here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0499]: cannot borrow `capital_manager` as mutable more than once at a time
[INFO] [stdout]    --> src/elite_800k_optimizer.rs:461:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |         for (i, position) in capital_manager.current_positions.iter_mut().enumerate() {
[INFO] [stdout]     |                              --------------------------------------------------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              first mutable borrow occurs here
[INFO] [stdout]     |                              first borrow later used here
[INFO] [stdout] ...
[INFO] [stdout] 461 |                 capital_manager.update_pnl(position, position.current_price);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ second mutable borrow occurs here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `data_points`
[INFO] [stdout]    --> src/historical_backtest.rs:125:53
[INFO] [stdout]     |
[INFO] [stdout]  96 |             let mut data_points = Vec::new();
[INFO] [stdout]     |                 --------------- move occurs because `data_points` has type `Vec<HistoricalDataPoint>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 124 |             data_store.insert(symbol.clone(), data_points);
[INFO] [stdout]     |                                               ----------- value moved here
[INFO] [stdout] 125 |             info!("✅ Loaded {} data points for {}", data_points.len(), symbol);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 124 |             data_store.insert(symbol.clone(), data_points.clone());
[INFO] [stdout]     |                                                          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0596]: cannot borrow data in dereference of `tokio::sync::RwLockReadGuard<'_, RugPullDetector>` as mutable
[INFO] [stdout]    --> src/hummingbot_array_system.rs:237:23
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 match detector.validate_token(&token_address, &pair).await {
[INFO] [stdout]     |                       ^^^^^^^^ cannot borrow as mutable
[INFO] [stdout]     |
[INFO] [stdout]     = help: trait `DerefMut` is required to modify through a dereference, but it is not implemented for `tokio::sync::RwLockReadGuard<'_, RugPullDetector>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `result`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:453:35
[INFO] [stdout]     |
[INFO] [stdout] 451 |         for result in results {
[INFO] [stdout]     |             ------ move occurs because `result` has type `StrikeResult`, which does not implement the `Copy` trait
[INFO] [stdout] 452 |             aggregator.add_result(result);
[INFO] [stdout]     |                                   ------ value moved here
[INFO] [stdout] 453 |             self.cycle_profits += result.profit;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ value used here after move
[INFO] [stdout]     |
[INFO] [stdout] note: consider changing this parameter type in method `add_result` to borrow instead if owning the value isn't necessary
[INFO] [stdout]    --> src/hummingbot_array_system.rs:995:42
[INFO] [stdout]     |
[INFO] [stdout] 995 |     pub fn add_result(&mut self, result: StrikeResult) {
[INFO] [stdout]     |            ---------- in this method     ^^^^^^^^^^^^ this parameter takes ownership of the value
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 452 |             aggregator.add_result(result.clone());
[INFO] [stdout]     |                                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:540:36
[INFO] [stdout]      |
[INFO] [stdout]  540 |                 if position.status == PositionStatus::Open {
[INFO] [stdout]      |                    --------------- ^^ -------------------- hummingbot_array_system::PositionStatus
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    hummingbot_array_system::PositionStatus
[INFO] [stdout]      |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:1134:1
[INFO] [stdout]      |
[INFO] [stdout] 1134 | pub enum PositionStatus {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `hummingbot_array_system::PositionStatus` with `#[derive(PartialEq)]`
[INFO] [stdout]      |
[INFO] [stdout] 1134 + #[derive(PartialEq)]
[INFO] [stdout] 1135 | pub enum PositionStatus {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/rug_pull_detector.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         Ok(score.max(0.0))
[INFO] [stdout]     |                  ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you must specify a type for this binding, like `f32`
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut score: f32 = 1.0;
[INFO] [stdout]     |                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:576:58
[INFO] [stdout]      |
[INFO] [stdout]  576 |                     .find(|p| p.id == pos_id && p.status == PositionStatus::Open) {
[INFO] [stdout]      |                                                 -------- ^^ -------------------- hummingbot_array_system::PositionStatus
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 hummingbot_array_system::PositionStatus
[INFO] [stdout]      |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:1134:1
[INFO] [stdout]      |
[INFO] [stdout] 1134 | pub enum PositionStatus {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `hummingbot_array_system::PositionStatus` with `#[derive(PartialEq)]`
[INFO] [stdout]      |
[INFO] [stdout] 1134 + #[derive(PartialEq)]
[INFO] [stdout] 1135 | pub enum PositionStatus {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:613:53
[INFO] [stdout]      |
[INFO] [stdout]  613 |             bot_guard.positions.retain(|p| p.status == PositionStatus::Open);
[INFO] [stdout]      |                                            -------- ^^ -------------------- hummingbot_array_system::PositionStatus
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            hummingbot_array_system::PositionStatus
[INFO] [stdout]      |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `hummingbot_array_system::PositionStatus`
[INFO] [stdout]     --> src/hummingbot_array_system.rs:1134:1
[INFO] [stdout]      |
[INFO] [stdout] 1134 | pub enum PositionStatus {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout] help: consider annotating `hummingbot_array_system::PositionStatus` with `#[derive(PartialEq)]`
[INFO] [stdout]      |
[INFO] [stdout] 1134 + #[derive(PartialEq)]
[INFO] [stdout] 1135 | pub enum PositionStatus {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `new`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout]  84 |     pub fn new(n_params: usize, n_particles: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `new`
[INFO] [stdout] ...
[INFO] [stdout] 876 |     fn new(dim: usize, n: usize) -> Self {
[INFO] [stdout]     |     ------------------------------------ other definition for `new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `optimize`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  88 | /     pub async fn optimize<F>(&self, objective: F, max_iter: usize) -> Vec<f64>
[INFO] [stdout]  89 | |     where F: Fn(&[f64]) -> f64
[INFO] [stdout]     | |______________________________^ duplicate definitions for `optimize`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     async fn optimize<F>(&self, objective: F, iterations: usize) -> Vec<f64>
[INFO] [stdout] 881 | |     where F: Fn(&[f64]) -> f64
[INFO] [stdout]     | |______________________________- other definition for `optimize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `get_volatility`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     async fn get_volatility(&self, _pair: &str) -> f64 {
[INFO] [stdout]     |     -------------------------------------------------- other definition for `get_volatility`
[INFO] [stdout] ...
[INFO] [stdout] 410 |     fn get_volatility(&self, _pair: &str) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `get_volatility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `timestamp` in initializer of `OrderBookLevel`
[INFO] [stdout]    --> src/api/kraken.rs:280:35
[INFO] [stdout]     |
[INFO] [stdout] 280 |                         bids.push(OrderBookLevel { price, volume });
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ missing `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `timestamp` in initializer of `OrderBookLevel`
[INFO] [stdout]    --> src/api/kraken.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                         asks.push(OrderBookLevel { price, volume });
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ missing `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/api/kraken.rs:303:24
[INFO] [stdout]     |
[INFO] [stdout] 303 |             timestamp: chrono::Utc::now().timestamp_millis() as u64,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `SystemTime`, found `u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `data_points`
[INFO] [stdout]    --> src/historical_backtest.rs:125:53
[INFO] [stdout]     |
[INFO] [stdout]  96 |             let mut data_points = Vec::new();
[INFO] [stdout]     |                 --------------- move occurs because `data_points` has type `Vec<HistoricalDataPoint>`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 124 |             data_store.insert(symbol.clone(), data_points);
[INFO] [stdout]     |                                               ----------- value moved here
[INFO] [stdout] 125 |             info!("✅ Loaded {} data points for {}", data_points.len(), symbol);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 124 |             data_store.insert(symbol.clone(), data_points.clone());
[INFO] [stdout]     |                                                          ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `max` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/rug_pull_detector.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         Ok(score.max(0.0))
[INFO] [stdout]     |                  ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you must specify a type for this binding, like `f32`
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut score: f32 = 1.0;
[INFO] [stdout]     |                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `new`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout]  84 |     pub fn new(n_params: usize, n_particles: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `new`
[INFO] [stdout] ...
[INFO] [stdout] 876 |     fn new(dim: usize, n: usize) -> Self {
[INFO] [stdout]     |     ------------------------------------ other definition for `new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `optimize`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  88 | /     pub async fn optimize<F>(&self, objective: F, max_iter: usize) -> Vec<f64>
[INFO] [stdout]  89 | |     where F: Fn(&[f64]) -> f64
[INFO] [stdout]     | |______________________________^ duplicate definitions for `optimize`
[INFO] [stdout] ...
[INFO] [stdout] 880 | /     async fn optimize<F>(&self, objective: F, iterations: usize) -> Vec<f64>
[INFO] [stdout] 881 | |     where F: Fn(&[f64]) -> f64
[INFO] [stdout]     | |______________________________- other definition for `optimize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0592]: duplicate definitions with name `get_volatility`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     async fn get_volatility(&self, _pair: &str) -> f64 {
[INFO] [stdout]     |     -------------------------------------------------- other definition for `get_volatility`
[INFO] [stdout] ...
[INFO] [stdout] 410 |     fn get_volatility(&self, _pair: &str) -> f64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `get_volatility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `timestamp` in initializer of `OrderBookLevel`
[INFO] [stdout]    --> src/api/kraken.rs:280:35
[INFO] [stdout]     |
[INFO] [stdout] 280 |                         bids.push(OrderBookLevel { price, volume });
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ missing `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `timestamp` in initializer of `OrderBookLevel`
[INFO] [stdout]    --> src/api/kraken.rs:293:35
[INFO] [stdout]     |
[INFO] [stdout] 293 |                         asks.push(OrderBookLevel { price, volume });
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ missing `timestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/api/kraken.rs:303:24
[INFO] [stdout]     |
[INFO] [stdout] 303 |             timestamp: chrono::Utc::now().timestamp_millis() as u64,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `SystemTime`, found `u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `confidence` on type `&TradeRecommendation`
[INFO] [stdout]    --> src/strike_optimizer.rs:261:51
[INFO] [stdout]     |
[INFO] [stdout] 261 |             liquidity_risk_score: 1.0 - liquidity.confidence,
[INFO] [stdout]     |                                                   ^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `expected_slippage` on type `&TradeRecommendation`
[INFO] [stdout]    --> src/strike_optimizer.rs:262:42
[INFO] [stdout]     |
[INFO] [stdout] 262 |             slippage_estimate: liquidity.expected_slippage,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `expected_slippage` on type `&TradeRecommendation`
[INFO] [stdout]    --> src/strike_optimizer.rs:306:37
[INFO] [stdout]     |
[INFO] [stdout] 306 |             max_slippage: liquidity.expected_slippage * 2.0,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `confidence` on type `&TradeRecommendation`
[INFO] [stdout]    --> src/strike_optimizer.rs:308:45
[INFO] [stdout]     |
[INFO] [stdout] 308 |             partial_fill_allowed: liquidity.confidence < 0.9,
[INFO] [stdout]     |                                             ^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/superior_strike_validator.rs:303:25
[INFO] [stdout]     |
[INFO] [stdout] 303 |                         "Wait for lower volatility",
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 303 |                         "Wait for lower volatility".to_string(),
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/superior_strike_validator.rs:446:25
[INFO] [stdout]     |
[INFO] [stdout] 446 |                         "Wait for better liquidity",
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 446 |                         "Wait for better liquidity".to_string(),
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `confidence` on type `&TradeRecommendation`
[INFO] [stdout]    --> src/strike_optimizer.rs:261:51
[INFO] [stdout]     |
[INFO] [stdout] 261 |             liquidity_risk_score: 1.0 - liquidity.confidence,
[INFO] [stdout]     |                                                   ^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `expected_slippage` on type `&TradeRecommendation`
[INFO] [stdout]    --> src/strike_optimizer.rs:262:42
[INFO] [stdout]     |
[INFO] [stdout] 262 |             slippage_estimate: liquidity.expected_slippage,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `expected_slippage` on type `&TradeRecommendation`
[INFO] [stdout]    --> src/strike_optimizer.rs:306:37
[INFO] [stdout]     |
[INFO] [stdout] 306 |             max_slippage: liquidity.expected_slippage * 2.0,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `confidence` on type `&TradeRecommendation`
[INFO] [stdout]    --> src/strike_optimizer.rs:308:45
[INFO] [stdout]     |
[INFO] [stdout] 308 |             partial_fill_allowed: liquidity.confidence < 0.9,
[INFO] [stdout]     |                                             ^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/superior_strike_validator.rs:706:25
[INFO] [stdout]     |
[INFO] [stdout] 706 |                         "Diversification needed",
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 706 |                         "Diversification needed".to_string(),
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/superior_strike_validator.rs:303:25
[INFO] [stdout]     |
[INFO] [stdout] 303 |                         "Wait for lower volatility",
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 303 |                         "Wait for lower volatility".to_string(),
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::Position: Serialize` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1142:33
[INFO] [stdout]      |
[INFO] [stdout] 1142 | #[derive(Debug, Clone, Default, Serialize, Deserialize)]
[INFO] [stdout]      |                                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] ...
[INFO] [stdout] 1145 |     pub positions: HashMap<String, Position>,
[INFO] [stdout]      |     ---------------------------------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `superior_strike_validator::Position`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub struct Position {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `superior_strike_validator::Position` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 261 others
[INFO] [stdout]      = note: required for `std::collections::HashMap<std::string::String, superior_strike_validator::Position>` to implement `Serialize`
[INFO] [stdout] note: required by a bound in `_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs:1866:21
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1865 |     where
[INFO] [stdout] 1866 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::RiskMetrics: Serialize` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1142:33
[INFO] [stdout]      |
[INFO] [stdout] 1142 | #[derive(Debug, Clone, Default, Serialize, Deserialize)]
[INFO] [stdout]      |                                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] ...
[INFO] [stdout] 1147 |     pub risk_metrics: RiskMetrics,
[INFO] [stdout]      |     ----------------------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `superior_strike_validator::RiskMetrics`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub struct RiskMetrics {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `superior_strike_validator::RiskMetrics` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 261 others
[INFO] [stdout] note: required by a bound in `_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs:1866:21
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1865 |     where
[INFO] [stdout] 1866 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/superior_strike_validator.rs:446:25
[INFO] [stdout]     |
[INFO] [stdout] 446 |                         "Wait for better liquidity",
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 446 |                         "Wait for better liquidity".to_string(),
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::Position: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1145:20
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub positions: HashMap<String, Position>,
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::Position`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub struct Position {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::Position` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout]      = note: required for `std::collections::HashMap<std::string::String, superior_strike_validator::Position>` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1732:12
[INFO] [stdout]      |
[INFO] [stdout] 1730 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1731 |     where
[INFO] [stdout] 1732 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-7119884908167119734.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::RiskMetrics: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1147:23
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     pub risk_metrics: RiskMetrics,
[INFO] [stdout]      |                       ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::RiskMetrics`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub struct RiskMetrics {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::RiskMetrics` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1732:12
[INFO] [stdout]      |
[INFO] [stdout] 1730 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1731 |     where
[INFO] [stdout] 1732 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-7119884908167119734.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::Position: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1145:20
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub positions: HashMap<String, Position>,
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::Position`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub struct Position {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::Position` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout]      = note: required for `std::collections::HashMap<std::string::String, superior_strike_validator::Position>` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1871:12
[INFO] [stdout]      |
[INFO] [stdout] 1869 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1870 |     where
[INFO] [stdout] 1871 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-7119884908167119734.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::RiskMetrics: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1147:23
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     pub risk_metrics: RiskMetrics,
[INFO] [stdout]      |                       ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::RiskMetrics`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub struct RiskMetrics {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::RiskMetrics` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1871:12
[INFO] [stdout]      |
[INFO] [stdout] 1869 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1870 |     where
[INFO] [stdout] 1871 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-7119884908167119734.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::Position: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1142:44
[INFO] [stdout]      |
[INFO] [stdout] 1142 | #[derive(Debug, Clone, Default, Serialize, Deserialize)]
[INFO] [stdout]      |                                            ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::Position`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub struct Position {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::Position` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout]      = note: required for `std::collections::HashMap<std::string::String, superior_strike_validator::Position>` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `_::_serde::__private::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs:25:8
[INFO] [stdout]      |
[INFO] [stdout]   23 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   24 | where
[INFO] [stdout]   25 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-7119884908167119734.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::RiskMetrics: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1142:44
[INFO] [stdout]      |
[INFO] [stdout] 1142 | #[derive(Debug, Clone, Default, Serialize, Deserialize)]
[INFO] [stdout]      |                                            ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::RiskMetrics`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub struct RiskMetrics {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::RiskMetrics` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout] note: required by a bound in `_::_serde::__private::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs:25:8
[INFO] [stdout]      |
[INFO] [stdout]   23 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   24 | where
[INFO] [stdout]   25 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-5940fafaad5a399d.long-type-7119884908167119734.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/superior_strike_validator.rs:706:25
[INFO] [stdout]     |
[INFO] [stdout] 706 |                         "Diversification needed",
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^ expected `String`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout] 706 |                         "Diversification needed".to_string(),
[INFO] [stdout]     |                                                 ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |           let state_vector = DVector::from_fn(dimension, |i| {
[INFO] [stdout]     |                              ^                           --- takes 1 argument
[INFO] [stdout]     |  ____________________________|
[INFO] [stdout]     | |
[INFO] [stdout] 101 | |             Complex64::new(1.0 / (dimension as f64).sqrt(), 0.0)
[INFO] [stdout] 102 | |         });
[INFO] [stdout]     | |__________^ expected closure that takes 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ParticleSwarmOptimizer` has no field named `n_params`
[INFO] [stdout]   --> src/stochastic_volatility_models.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 |         Self { n_params, n_particles }
[INFO] [stdout]    |                ^^^^^^^^ `ParticleSwarmOptimizer` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `dimension`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:225:44
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let gamma_val = (self.hurst + 0.5).gamma();
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `gamma(...)` to keep using the current method
[INFO] [stdout] help: add `#![feature(float_gamma)]` to the crate attributes to enable `std::f64::<impl f64>::gamma`
[INFO] [stdout]    --> src/lib.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 + #![feature(float_gamma)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `gamma` in this scope
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:782:31
[INFO] [stdout]     |
[INFO] [stdout] 782 |                 let gamma_y = gamma(*y);
[INFO] [stdout]     |                               ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: use the `.` operator to call the method `special::Gamma::gamma` on `f64`
[INFO] [stdout]     |
[INFO] [stdout] 782 -                 let gamma_y = gamma(*y);
[INFO] [stdout] 782 +                 let gamma_y = (*y).gamma();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `ln` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/production_test_suite.rs:714:43
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 let d1 = ((spot / strike).ln() + 0.5 * implied_vol * implied_vol * maturity) 
[INFO] [stdout]     |                                           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sqrt` found for reference `&{float}` in the current scope
[INFO] [stdout]    --> src/production_test_suite.rs:715:51
[INFO] [stdout]     |
[INFO] [stdout] 715 |                         / (implied_vol * maturity.sqrt());
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following traits which provide `sqrt` are implemented but not in scope; perhaps you want to import one of them
[INFO] [stdout]     |
[INFO] [stdout]   4 + use nalgebra::ComplexField;
[INFO] [stdout]     |
[INFO] [stdout]   4 + use num::Float;
[INFO] [stdout]     |
[INFO] [stdout]   4 + use num_complex::ComplexFloat;
[INFO] [stdout]     |
[INFO] [stdout]   4 + use rand_distr::num_traits::real::Real;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] help: there is a method `try_sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 715 |                         / (implied_vol * maturity.try_sqrt());
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::Position: Serialize` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1142:33
[INFO] [stdout]      |
[INFO] [stdout] 1142 | #[derive(Debug, Clone, Default, Serialize, Deserialize)]
[INFO] [stdout]      |                                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] ...
[INFO] [stdout] 1145 |     pub positions: HashMap<String, Position>,
[INFO] [stdout]      |     ---------------------------------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `superior_strike_validator::Position`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub struct Position {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `superior_strike_validator::Position` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 261 others
[INFO] [stdout]      = note: required for `HashMap<std::string::String, superior_strike_validator::Position>` to implement `Serialize`
[INFO] [stdout] note: required by a bound in `_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs:1866:21
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1865 |     where
[INFO] [stdout] 1866 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::RiskMetrics: Serialize` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1142:33
[INFO] [stdout]      |
[INFO] [stdout] 1142 | #[derive(Debug, Clone, Default, Serialize, Deserialize)]
[INFO] [stdout]      |                                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] ...
[INFO] [stdout] 1147 |     pub risk_metrics: RiskMetrics,
[INFO] [stdout]      |     ----------------------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `superior_strike_validator::RiskMetrics`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub struct RiskMetrics {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `superior_strike_validator::RiskMetrics` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 261 others
[INFO] [stdout] note: required by a bound in `_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs:1866:21
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1865 |     where
[INFO] [stdout] 1866 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::Position: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1145:20
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub positions: HashMap<String, Position>,
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::Position`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub struct Position {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::Position` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout]      = note: required for `HashMap<std::string::String, superior_strike_validator::Position>` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1732:12
[INFO] [stdout]      |
[INFO] [stdout] 1730 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1731 |     where
[INFO] [stdout] 1732 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-3971503870960574666.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::RiskMetrics: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1147:23
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     pub risk_metrics: RiskMetrics,
[INFO] [stdout]      |                       ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::RiskMetrics`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub struct RiskMetrics {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::RiskMetrics` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1732:12
[INFO] [stdout]      |
[INFO] [stdout] 1730 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1731 |     where
[INFO] [stdout] 1732 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-3971503870960574666.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::Position: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1145:20
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     pub positions: HashMap<String, Position>,
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::Position`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub struct Position {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::Position` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout]      = note: required for `HashMap<std::string::String, superior_strike_validator::Position>` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1871:12
[INFO] [stdout]      |
[INFO] [stdout] 1869 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1870 |     where
[INFO] [stdout] 1871 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-3971503870960574666.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::RiskMetrics: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1147:23
[INFO] [stdout]      |
[INFO] [stdout] 1147 |     pub risk_metrics: RiskMetrics,
[INFO] [stdout]      |                       ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::RiskMetrics`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub struct RiskMetrics {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::RiskMetrics` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1871:12
[INFO] [stdout]      |
[INFO] [stdout] 1869 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1870 |     where
[INFO] [stdout] 1871 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-3971503870960574666.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::Position: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1142:44
[INFO] [stdout]      |
[INFO] [stdout] 1142 | #[derive(Debug, Clone, Default, Serialize, Deserialize)]
[INFO] [stdout]      |                                            ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::Position`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1151:1
[INFO] [stdout]      |
[INFO] [stdout] 1151 | pub struct Position {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::Position` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout]      = note: required for `HashMap<std::string::String, superior_strike_validator::Position>` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `_::_serde::__private::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs:25:8
[INFO] [stdout]      |
[INFO] [stdout]   23 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   24 | where
[INFO] [stdout]   25 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-3971503870960574666.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `superior_strike_validator::RiskMetrics: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/superior_strike_validator.rs:1142:44
[INFO] [stdout]      |
[INFO] [stdout] 1142 | #[derive(Debug, Clone, Default, Serialize, Deserialize)]
[INFO] [stdout]      |                                            ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `superior_strike_validator::RiskMetrics`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub struct RiskMetrics {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `superior_strike_validator::RiskMetrics` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 294 others
[INFO] [stdout] note: required by a bound in `_::_serde::__private::de::missing_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs:25:8
[INFO] [stdout]      |
[INFO] [stdout]   23 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout]   24 | where
[INFO] [stdout]   25 |     V: Deserialize<'de>,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/macro_strike_bot_fixed-d6fe53b438aec3c4.long-type-3971503870960574666.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]      = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `win_rate` on type `impl futures::Future<Output = PerformanceReport>`
[INFO] [stdout]    --> src/proprietary_backtest.rs:353:32
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 win_rate: perf.win_rate,
[INFO] [stdout]     |                                ^^^^^^^^ field not available in `impl Future`, but it is available in its `Output`
[INFO] [stdout]     |
[INFO] [stdout] note: this implements `Future` and its output type has the field, but the future cannot be awaited in a synchronous function
[INFO] [stdout]    --> src/proprietary_backtest.rs:353:27
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn generate_report(&self) -> BacktestReport {
[INFO] [stdout]     |     ------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 353 |                 win_rate: perf.win_rate,
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0593]: closure is expected to take 2 arguments, but it takes 1 argument
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:100:28
[INFO] [stdout]     |
[INFO] [stdout] 100 |           let state_vector = DVector::from_fn(dimension, |i| {
[INFO] [stdout]     |                              ^                           --- takes 1 argument
[INFO] [stdout]     |  ____________________________|
[INFO] [stdout]     | |
[INFO] [stdout] 101 | |             Complex64::new(1.0 / (dimension as f64).sqrt(), 0.0)
[INFO] [stdout] 102 | |         });
[INFO] [stdout]     | |__________^ expected closure that takes 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ParticleSwarmOptimizer` has no field named `n_params`
[INFO] [stdout]   --> src/stochastic_volatility_models.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 |         Self { n_params, n_particles }
[INFO] [stdout]    |                ^^^^^^^^ `ParticleSwarmOptimizer` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `dimension`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:225:44
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let gamma_val = (self.hurst + 0.5).gamma();
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `gamma(...)` to keep using the current method
[INFO] [stdout] help: add `#![feature(float_gamma)]` to the crate attributes to enable `std::f64::<impl f64>::gamma`
[INFO] [stdout]    --> src/lib.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 + #![feature(float_gamma)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `gamma` in this scope
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:782:31
[INFO] [stdout]     |
[INFO] [stdout] 782 |                 let gamma_y = gamma(*y);
[INFO] [stdout]     |                               ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: use the `.` operator to call the method `special::Gamma::gamma` on `f64`
[INFO] [stdout]     |
[INFO] [stdout] 782 -                 let gamma_y = gamma(*y);
[INFO] [stdout] 782 +                 let gamma_y = (*y).gamma();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `ln` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/production_test_suite.rs:714:43
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 let d1 = ((spot / strike).ln() + 0.5 * implied_vol * implied_vol * maturity) 
[INFO] [stdout]     |                                           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Neutral` found for struct `elite_quant_framework::MarketRegime` in the current scope
[INFO] [stdout]     --> src/elite_quant_framework.rs:895:77
[INFO] [stdout]      |
[INFO] [stdout]  895 |     fn detect_regime(&self, _: &MarketData) -> MarketRegime { MarketRegime::Neutral }
[INFO] [stdout]      |                                                                             ^^^^^^^ associated item not found in `elite_quant_framework::MarketRegime`
[INFO] [stdout] ...
[INFO] [stdout] 1015 | pub struct MarketRegime;
[INFO] [stdout]      | ----------------------- associated item `Neutral` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sqrt` found for reference `&{float}` in the current scope
[INFO] [stdout]    --> src/production_test_suite.rs:715:51
[INFO] [stdout]     |
[INFO] [stdout] 715 |                         / (implied_vol * maturity.sqrt());
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: the following traits which provide `sqrt` are implemented but not in scope; perhaps you want to import one of them
[INFO] [stdout]     |
[INFO] [stdout]   4 + use nalgebra::ComplexField;
[INFO] [stdout]     |
[INFO] [stdout]   4 + use num::Float;
[INFO] [stdout]     |
[INFO] [stdout]   4 + use num_complex::ComplexFloat;
[INFO] [stdout]     |
[INFO] [stdout]   4 + use rand_distr::num_traits::real::Real;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] help: there is a method `try_sqrt` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 715 |                         / (implied_vol * maturity.try_sqrt());
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `StrikeCoordinator` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | #[derive(Debug, Clone)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  37 |     strike_coordinator: Arc<StrikeCoordinator>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `StrikeCoordinator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `StrikeCoordinator` or manually `impl std::fmt::Debug for StrikeCoordinator`
[INFO] [stdout] help: the trait `std::fmt::Debug` is implemented for `std::sync::Arc<T, A>`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/sync.rs:3701:0
[INFO] [stdout] help: consider annotating `StrikeCoordinator` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout] 883 + #[derive(Debug)]
[INFO] [stdout] 884 | pub struct StrikeCoordinator {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `StrikeBoxEngine` doesn't implement `std::fmt::Debug`
[INFO] [stdout]   --> src/hummingbot_array_system.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone)]
[INFO] [stdout]    |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 40 |     strike_box_engine: Arc<RwLock<StrikeBoxEngine>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `StrikeBoxEngine`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `std::fmt::Debug` is implemented for `std::sync::Arc<T, A>`
[INFO] [stdout]   --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/sync.rs:3701:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `min` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:440:23
[INFO] [stdout]     |
[INFO] [stdout] 440 |         base_leverage.min(MAX_LEVERAGE)
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you must specify a type for this binding, like `f32`
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let mut base_leverage: f32 = 3.0;
[INFO] [stdout]     |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `StrikeCoordinator` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | #[derive(Debug, Clone)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 633 |     strike_coordinator: Arc<StrikeCoordinator>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `StrikeCoordinator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `StrikeCoordinator` or manually `impl std::fmt::Debug for StrikeCoordinator`
[INFO] [stdout] help: the trait `std::fmt::Debug` is implemented for `std::sync::Arc<T, A>`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/sync.rs:3701:0
[INFO] [stdout] help: consider annotating `StrikeCoordinator` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout] 883 + #[derive(Debug)]
[INFO] [stdout] 884 | pub struct StrikeCoordinator {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BotPerformance: Clone` is not satisfied
[INFO] [stdout]     --> src/hummingbot_array_system.rs:631:5
[INFO] [stdout]      |
[INFO] [stdout]  625 | #[derive(Debug, Clone)]
[INFO] [stdout]      |                 ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  631 |     performance: BotPerformance,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `BotPerformance`
[INFO] [stdout]      |
[INFO] [stdout] help: consider annotating `BotPerformance` with `#[derive(Clone)]`
[INFO] [stdout]      |
[INFO] [stdout] 1151 + #[derive(Clone)]
[INFO] [stdout] 1152 | pub struct BotPerformance {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `win_rate` on type `impl futures::Future<Output = PerformanceReport>`
[INFO] [stdout]    --> src/proprietary_backtest.rs:353:32
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 win_rate: perf.win_rate,
[INFO] [stdout]     |                                ^^^^^^^^ field not available in `impl Future`, but it is available in its `Output`
[INFO] [stdout]     |
[INFO] [stdout] note: this implements `Future` and its output type has the field, but the future cannot be awaited in a synchronous function
[INFO] [stdout]    --> src/proprietary_backtest.rs:353:27
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn generate_report(&self) -> BacktestReport {
[INFO] [stdout]     |     ------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 353 |                 win_rate: perf.win_rate,
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `Neutral` found for struct `elite_quant_framework::MarketRegime` in the current scope
[INFO] [stdout]     --> src/elite_quant_framework.rs:895:77
[INFO] [stdout]      |
[INFO] [stdout]  895 |     fn detect_regime(&self, _: &MarketData) -> MarketRegime { MarketRegime::Neutral }
[INFO] [stdout]      |                                                                             ^^^^^^^ associated item not found in `elite_quant_framework::MarketRegime`
[INFO] [stdout] ...
[INFO] [stdout] 1015 | pub struct MarketRegime;
[INFO] [stdout]      | ----------------------- associated item `Neutral` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ConsensusArbitrageExecutor` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/trade_test_harness.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | #[derive(Debug, Clone)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  37 |     arbitrage_executor: ConsensusArbitrageExecutor,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `ConsensusArbitrageExecutor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `ConsensusArbitrageExecutor` or manually `impl std::fmt::Debug for ConsensusArbitrageExecutor`
[INFO] [stdout] help: consider annotating `ConsensusArbitrageExecutor` with `#[derive(Debug)]`
[INFO] [stdout]    --> src/consensus_layer_integration.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 + #[derive(Debug)]
[INFO] [stdout] 208 | pub struct ConsensusArbitrageExecutor {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConsensusArbitrageExecutor: Clone` is not satisfied
[INFO] [stdout]    --> src/trade_test_harness.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | #[derive(Debug, Clone)]
[INFO] [stdout]     |                 ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  37 |     arbitrage_executor: ConsensusArbitrageExecutor,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `ConsensusArbitrageExecutor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider annotating `ConsensusArbitrageExecutor` with `#[derive(Clone)]`
[INFO] [stdout]    --> src/consensus_layer_integration.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 + #[derive(Clone)]
[INFO] [stdout] 208 | pub struct ConsensusArbitrageExecutor {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `StrikeCoordinator` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | #[derive(Debug, Clone)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  37 |     strike_coordinator: Arc<StrikeCoordinator>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `StrikeCoordinator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `StrikeCoordinator` or manually `impl std::fmt::Debug for StrikeCoordinator`
[INFO] [stdout] help: the trait `std::fmt::Debug` is implemented for `Arc<T, A>`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/sync.rs:3701:0
[INFO] [stdout] help: consider annotating `StrikeCoordinator` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout] 883 + #[derive(Debug)]
[INFO] [stdout] 884 | pub struct StrikeCoordinator {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `StrikeBoxEngine` doesn't implement `std::fmt::Debug`
[INFO] [stdout]   --> src/hummingbot_array_system.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(Debug, Clone)]
[INFO] [stdout]    |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 40 |     strike_box_engine: Arc<RwLock<StrikeBoxEngine>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `StrikeBoxEngine`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `std::fmt::Debug` is implemented for `Arc<T, A>`
[INFO] [stdout]   --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/sync.rs:3701:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `min` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:440:23
[INFO] [stdout]     |
[INFO] [stdout] 440 |         base_leverage.min(MAX_LEVERAGE)
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you must specify a type for this binding, like `f32`
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let mut base_leverage: f32 = 3.0;
[INFO] [stdout]     |                              +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `StrikeCoordinator` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | #[derive(Debug, Clone)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 633 |     strike_coordinator: Arc<StrikeCoordinator>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `StrikeCoordinator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `StrikeCoordinator` or manually `impl std::fmt::Debug for StrikeCoordinator`
[INFO] [stdout] help: the trait `std::fmt::Debug` is implemented for `Arc<T, A>`
[INFO] [stdout]    --> /rustc/0028f344ce9f64766259577c998a1959ca1f6a0b/library/alloc/src/sync.rs:3701:0
[INFO] [stdout] help: consider annotating `StrikeCoordinator` with `#[derive(Debug)]`
[INFO] [stdout]     |
[INFO] [stdout] 883 + #[derive(Debug)]
[INFO] [stdout] 884 | pub struct StrikeCoordinator {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `BotPerformance: Clone` is not satisfied
[INFO] [stdout]     --> src/hummingbot_array_system.rs:631:5
[INFO] [stdout]      |
[INFO] [stdout]  625 | #[derive(Debug, Clone)]
[INFO] [stdout]      |                 ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  631 |     performance: BotPerformance,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `BotPerformance`
[INFO] [stdout]      |
[INFO] [stdout] help: consider annotating `BotPerformance` with `#[derive(Clone)]`
[INFO] [stdout]      |
[INFO] [stdout] 1151 + #[derive(Clone)]
[INFO] [stdout] 1152 | pub struct BotPerformance {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rug_pull_detector::RiskLevel: Serialize` is not satisfied
[INFO] [stdout]     --> src/rug_pull_detector.rs:19:24
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]      |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] ...
[INFO] [stdout]   27 |     pub risk_level: RiskLevel,
[INFO] [stdout]      |     ------------------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `rug_pull_detector::RiskLevel`
[INFO] [stdout]     --> src/rug_pull_detector.rs:31:1
[INFO] [stdout]      |
[INFO] [stdout]   31 | pub enum RiskLevel {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `rug_pull_detector::RiskLevel` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 261 others
[INFO] [stdout] note: required by a bound in `_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs:1866:21
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1865 |     where
[INFO] [stdout] 1866 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rug_pull_detector::RiskLevel: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/rug_pull_detector.rs:27:21
[INFO] [stdout]      |
[INFO] [stdout]   27 |     pub risk_level: RiskLevel,
[INFO] [stdout]      |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `rug_pull_detector::RiskLevel`
[INFO] [stdout]     --> src/rug_pull_detector.rs:31:1
[INFO] [stdout]      |
[INFO] [stdout]   31 | pub enum RiskLevel {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `rug_pull_detector::RiskLevel` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 277 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1732:12
[INFO] [stdout]      |
[INFO] [stdout] 1730 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1731 |     where
[INFO] [stdout] 1732 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rug_pull_detector::RiskLevel: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/rug_pull_detector.rs:27:21
[INFO] [stdout]      |
[INFO] [stdout]   27 |     pub risk_level: RiskLevel,
[INFO] [stdout]      |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `rug_pull_detector::RiskLevel`
[INFO] [stdout]     --> src/rug_pull_detector.rs:31:1
[INFO] [stdout]      |
[INFO] [stdout]   31 | pub enum RiskLevel {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `rug_pull_detector::RiskLevel` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 277 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1871:12
[INFO] [stdout]      |
[INFO] [stdout] 1869 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1870 |     where
[INFO] [stdout] 1871 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ConsensusArbitrageExecutor` doesn't implement `std::fmt::Debug`
[INFO] [stdout]    --> src/trade_test_harness.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | #[derive(Debug, Clone)]
[INFO] [stdout]     |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  37 |     arbitrage_executor: ConsensusArbitrageExecutor,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::fmt::Debug` is not implemented for `ConsensusArbitrageExecutor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `ConsensusArbitrageExecutor` or manually `impl std::fmt::Debug for ConsensusArbitrageExecutor`
[INFO] [stdout] help: consider annotating `ConsensusArbitrageExecutor` with `#[derive(Debug)]`
[INFO] [stdout]    --> src/consensus_layer_integration.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 + #[derive(Debug)]
[INFO] [stdout] 208 | pub struct ConsensusArbitrageExecutor {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ConsensusArbitrageExecutor: Clone` is not satisfied
[INFO] [stdout]    --> src/trade_test_harness.rs:37:5
[INFO] [stdout]     |
[INFO] [stdout]  33 | #[derive(Debug, Clone)]
[INFO] [stdout]     |                 ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout]  37 |     arbitrage_executor: ConsensusArbitrageExecutor,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `ConsensusArbitrageExecutor`
[INFO] [stdout]     |
[INFO] [stdout] help: consider annotating `ConsensusArbitrageExecutor` with `#[derive(Clone)]`
[INFO] [stdout]    --> src/consensus_layer_integration.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 + #[derive(Clone)]
[INFO] [stdout] 208 | pub struct ConsensusArbitrageExecutor {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rug_pull_detector::RiskLevel: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/rug_pull_detector.rs:19:35
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `rug_pull_detector::RiskLevel`
[INFO] [stdout]   --> src/rug_pull_detector.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum RiskLevel {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `rug_pull_detector::RiskLevel` type
[INFO] [stdout]    = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              &'a Path
[INFO] [stdout]              &'a [u8]
[INFO] [stdout]              &'a str
[INFO] [stdout]              ()
[INFO] [stdout]              (T,)
[INFO] [stdout]              (T0, T1)
[INFO] [stdout]              (T0, T1, T2)
[INFO] [stdout]              (T0, T1, T2, T3)
[INFO] [stdout]            and 277 others
[INFO] [stdout] note: required by a bound in `_::_serde::__private::de::missing_field`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]    |        ------------- required by a bound in this function
[INFO] [stdout] 24 | where
[INFO] [stdout] 25 |     V: Deserialize<'de>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::Distribution`
[INFO] [stdout]  --> src/stochastic_volatility_models.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::distributions::Distribution;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rug_pull_detector::RiskLevel: Serialize` is not satisfied
[INFO] [stdout]     --> src/rug_pull_detector.rs:19:24
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]      |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] ...
[INFO] [stdout]   27 |     pub risk_level: RiskLevel,
[INFO] [stdout]      |     ------------------------- required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `rug_pull_detector::RiskLevel`
[INFO] [stdout]     --> src/rug_pull_detector.rs:31:1
[INFO] [stdout]      |
[INFO] [stdout]   31 | pub enum RiskLevel {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Serialize)]` to your `rug_pull_detector::RiskLevel` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Serialize`:
[INFO] [stdout]                &'a T
[INFO] [stdout]                &'a mut T
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]                (T0, T1, T2, T3, T4)
[INFO] [stdout]              and 261 others
[INFO] [stdout] note: required by a bound in `_::_serde::ser::SerializeStruct::serialize_field`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/ser/mod.rs:1866:21
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<(), Self::Error>
[INFO] [stdout]      |        --------------- required by a bound in this associated function
[INFO] [stdout] 1865 |     where
[INFO] [stdout] 1866 |         T: ?Sized + Serialize;
[INFO] [stdout]      |                     ^^^^^^^^^ required by this bound in `SerializeStruct::serialize_field`
[INFO] [stdout]      = note: this error originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rug_pull_detector::RiskLevel: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/rug_pull_detector.rs:27:21
[INFO] [stdout]      |
[INFO] [stdout]   27 |     pub risk_level: RiskLevel,
[INFO] [stdout]      |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `rug_pull_detector::RiskLevel`
[INFO] [stdout]     --> src/rug_pull_detector.rs:31:1
[INFO] [stdout]      |
[INFO] [stdout]   31 | pub enum RiskLevel {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `rug_pull_detector::RiskLevel` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 277 others
[INFO] [stdout] note: required by a bound in `next_element`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1732:12
[INFO] [stdout]      |
[INFO] [stdout] 1730 |     fn next_element<T>(&mut self) -> Result<Option<T>, Self::Error>
[INFO] [stdout]      |        ------------ required by a bound in this associated function
[INFO] [stdout] 1731 |     where
[INFO] [stdout] 1732 |         T: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `SeqAccess::next_element`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rug_pull_detector::RiskLevel: Deserialize<'_>` is not satisfied
[INFO] [stdout]     --> src/rug_pull_detector.rs:27:21
[INFO] [stdout]      |
[INFO] [stdout]   27 |     pub risk_level: RiskLevel,
[INFO] [stdout]      |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `rug_pull_detector::RiskLevel`
[INFO] [stdout]     --> src/rug_pull_detector.rs:31:1
[INFO] [stdout]      |
[INFO] [stdout]   31 | pub enum RiskLevel {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `rug_pull_detector::RiskLevel` type
[INFO] [stdout]      = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]      = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 277 others
[INFO] [stdout] note: required by a bound in `next_value`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs:1871:12
[INFO] [stdout]      |
[INFO] [stdout] 1869 |     fn next_value<V>(&mut self) -> Result<V, Self::Error>
[INFO] [stdout]      |        ---------- required by a bound in this associated function
[INFO] [stdout] 1870 |     where
[INFO] [stdout] 1871 |         V: Deserialize<'de>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ required by this bound in `MapAccess::next_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `rug_pull_detector::RiskLevel: Deserialize<'_>` is not satisfied
[INFO] [stdout]   --> src/rug_pull_detector.rs:19:35
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `rug_pull_detector::RiskLevel`
[INFO] [stdout]   --> src/rug_pull_detector.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum RiskLevel {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `rug_pull_detector::RiskLevel` type
[INFO] [stdout]    = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]    = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]              &'a Path
[INFO] [stdout]              &'a [u8]
[INFO] [stdout]              &'a str
[INFO] [stdout]              ()
[INFO] [stdout]              (T,)
[INFO] [stdout]              (T0, T1)
[INFO] [stdout]              (T0, T1, T2)
[INFO] [stdout]              (T0, T1, T2, T3)
[INFO] [stdout]            and 277 others
[INFO] [stdout] note: required by a bound in `_::_serde::__private::de::missing_field`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/private/de.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
[INFO] [stdout]    |        ------------- required by a bound in this function
[INFO] [stdout] 24 | where
[INFO] [stdout] 25 |     V: Deserialize<'de>,
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^ required by this bound in `missing_field`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::Distribution`
[INFO] [stdout]  --> src/stochastic_volatility_models.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand::distributions::Distribution;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> src/api/liquidity_predictor.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let now = SystemTime::now();
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/api/liquidity_predictor.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |         symbol: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `percent`
[INFO] [stdout]    --> src/monitoring/alerts.rs:167:47
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 AlertCondition::ChangePercent(percent) => {
[INFO] [stdout]     |                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_percent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_series`
[INFO] [stdout]    --> src/monitoring/mod.rs:221:27
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for (metric_type, time_series) in metrics.iter() {
[INFO] [stdout]     |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_series`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> src/api/liquidity_predictor.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let now = SystemTime::now();
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/api/liquidity_predictor.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |         symbol: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/strike_optimizer.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         strike: &MacroStrike,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `percent`
[INFO] [stdout]    --> src/monitoring/alerts.rs:167:47
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 AlertCondition::ChangePercent(percent) => {
[INFO] [stdout]     |                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_percent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data`
[INFO] [stdout]    --> src/opportunity_scanner.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         market_data: &crate::api::MarketData,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_series`
[INFO] [stdout]    --> src/monitoring/mod.rs:221:27
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for (metric_type, time_series) in metrics.iter() {
[INFO] [stdout]     |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_series`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `services`
[INFO] [stdout]    --> src/superior_strike_validator.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         services: &ValidationServices,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_services`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/superior_strike_validator.rs:359:45
[INFO] [stdout]     |
[INFO] [stdout] 359 |     async fn extract_market_features(&self, context: &ValidationContext, services: &ValidationServices) -> MarketFeatures {
[INFO] [stdout]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/strike_optimizer.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         strike: &MacroStrike,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `services`
[INFO] [stdout]    --> src/superior_strike_validator.rs:359:74
[INFO] [stdout]     |
[INFO] [stdout] 359 |     async fn extract_market_features(&self, context: &ValidationContext, services: &ValidationServices) -> MarketFeatures {
[INFO] [stdout]     |                                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_services`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/superior_strike_validator.rs:363:39
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn extract_strike_features(&self, strike: &MacroStrike) -> StrikeFeatures {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `portfolio`
[INFO] [stdout]    --> src/superior_strike_validator.rs:367:42
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn extract_portfolio_features(&self, portfolio: &PortfolioState) -> PortfolioFeatures {
[INFO] [stdout]     |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_portfolio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/superior_strike_validator.rs:375:44
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn compute_interaction_features(&self, strike: &MacroStrike, context: &ValidationContext) -> InteractionFeatures {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/superior_strike_validator.rs:375:66
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn compute_interaction_features(&self, strike: &MacroStrike, context: &ValidationContext) -> InteractionFeatures {
[INFO] [stdout]     |                                                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `book`
[INFO] [stdout]    --> src/superior_strike_validator.rs:533:37
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn calculate_kyle_lambda(&self, book: &OrderBook) -> f64 {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_book`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `book`
[INFO] [stdout]    --> src/superior_strike_validator.rs:538:44
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn calculate_amihud_illiquidity(&self, book: &OrderBook) -> f64 {
[INFO] [stdout]     |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_book`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `book`
[INFO] [stdout]    --> src/superior_strike_validator.rs:543:45
[INFO] [stdout]     |
[INFO] [stdout] 543 |     fn estimate_microstructure_noise(&self, book: &OrderBook) -> f64 {
[INFO] [stdout]     |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_book`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/superior_strike_validator.rs:734:68
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn build_correlation_matrix(&self, portfolio: &PortfolioState, symbol: &str) -> DMatrix<f64> {
[INFO] [stdout]     |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `corr`
[INFO] [stdout]    --> src/superior_strike_validator.rs:740:74
[INFO] [stdout]     |
[INFO] [stdout] 740 |     fn compute_efficient_frontier(&self, weights: &HashMap<String, f64>, corr: &DMatrix<f64>) -> EfficientFrontier {
[INFO] [stdout]     |                                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_corr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/superior_strike_validator.rs:748:42
[INFO] [stdout]     |
[INFO] [stdout] 748 |     fn calculate_portfolio_sharpe(&self, weights: &HashMap<String, f64>, corr: &DMatrix<f64>) -> f64 {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `corr`
[INFO] [stdout]    --> src/superior_strike_validator.rs:748:74
[INFO] [stdout]     |
[INFO] [stdout] 748 |     fn calculate_portfolio_sharpe(&self, weights: &HashMap<String, f64>, corr: &DMatrix<f64>) -> f64 {
[INFO] [stdout]     |                                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_corr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `corr`
[INFO] [stdout]    --> src/superior_strike_validator.rs:752:76
[INFO] [stdout]     |
[INFO] [stdout] 752 |     fn calculate_risk_contributions(&self, weights: &HashMap<String, f64>, corr: &DMatrix<f64>) -> HashMap<String, f64> {
[INFO] [stdout]     |                                                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_corr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/superior_strike_validator.rs:762:71
[INFO] [stdout]     |
[INFO] [stdout] 762 |     fn black_litterman_weights(&self, weights: &HashMap<String, f64>, strike: &MacroStrike) -> HashMap<String, f64> {
[INFO] [stdout]     |                                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `portfolio`
[INFO] [stdout]    --> src/superior_strike_validator.rs:766:62
[INFO] [stdout]     |
[INFO] [stdout] 766 |     fn calculate_kelly_fraction(&self, strike: &MacroStrike, portfolio: &PortfolioState) -> f64 {
[INFO] [stdout]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_portfolio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1026:42
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     async fn analyze_market_state(&self, symbol: &str) -> MarketState {
[INFO] [stdout]      |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1034:44
[INFO] [stdout]      |
[INFO] [stdout] 1034 |     async fn get_historical_context(&self, symbol: &str) -> HistoricalContext {
[INFO] [stdout]      |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `primary_reasons`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1017:44
[INFO] [stdout]      |
[INFO] [stdout] 1017 |             ValidationDecision::Rejected { primary_reasons, .. } => {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^ help: try ignoring the field: `primary_reasons: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `results`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1038:35
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     fn generate_conditions(&self, results: &[(u8, &'static str, ValidationResult)]) -> Vec<String> {
[INFO] [stdout]      |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1042:36
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     fn generate_adjustments(&self, context: &ValidationContext) -> PositionAdjustments {
[INFO] [stdout]      |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]     --> src/superior_strike_validator.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1073 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]      |                                   ----------- lifetime `'de` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1081 |     pub module_results: Vec<(u8, &'static str, ValidationResult)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'de` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data`
[INFO] [stdout]    --> src/opportunity_scanner.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         market_data: &crate::api::MarketData,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1326:39
[INFO] [stdout]      |
[INFO] [stdout] 1326 |     async fn generate_insights(&self, strike: &MacroStrike, results: &[(u8, &'static str, ValidationResult)]) -> MLInsights {
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `results`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1326:61
[INFO] [stdout]      |
[INFO] [stdout] 1326 |     async fn generate_insights(&self, strike: &MacroStrike, results: &[(u8, &'static str, ValidationResult)]) -> MLInsights {
[INFO] [stdout]      |                                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/elite_strategies.rs:340:51
[INFO] [stdout]     |
[INFO] [stdout] 340 |     async fn calculate_realized_volatility(&self, symbol: &str, periods: usize) -> f64 {
[INFO] [stdout]     |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `periods`
[INFO] [stdout]    --> src/elite_strategies.rs:340:65
[INFO] [stdout]     |
[INFO] [stdout] 340 |     async fn calculate_realized_volatility(&self, symbol: &str, periods: usize) -> f64 {
[INFO] [stdout]     |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_periods`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/elite_strategies.rs:355:50
[INFO] [stdout]     |
[INFO] [stdout] 355 |     async fn calculate_market_making_size(&self, symbol: &str, volatility: f64) -> f64 {
[INFO] [stdout]     |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol1`
[INFO] [stdout]    --> src/elite_strategies.rs:360:43
[INFO] [stdout]     |
[INFO] [stdout] 360 |     async fn calculate_pair_zscore(&self, symbol1: &str, symbol2: &str) -> Result<f64, String> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol2`
[INFO] [stdout]    --> src/elite_strategies.rs:360:58
[INFO] [stdout]     |
[INFO] [stdout] 360 |     async fn calculate_pair_zscore(&self, symbol1: &str, symbol2: &str) -> Result<f64, String> {
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> src/elite_strategies.rs:234:17
[INFO] [stdout]     |
[INFO] [stdout] 234 |             let direction = if mean_prediction > 0.0 { 1.0 } else { -1.0 };
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/elite_strategies.rs:375:41
[INFO] [stdout]     |
[INFO] [stdout] 375 |     async fn extract_ml_features(&self, symbol: &str) -> Vec<f64> {
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `features`
[INFO] [stdout]    --> src/elite_strategies.rs:380:46
[INFO] [stdout]     |
[INFO] [stdout] 380 |     async fn run_ensemble_predictions(&self, features: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_features`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `services`
[INFO] [stdout]    --> src/superior_strike_validator.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |         services: &ValidationServices,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_services`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/superior_strike_validator.rs:359:45
[INFO] [stdout]     |
[INFO] [stdout] 359 |     async fn extract_market_features(&self, context: &ValidationContext, services: &ValidationServices) -> MarketFeatures {
[INFO] [stdout]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `services`
[INFO] [stdout]    --> src/superior_strike_validator.rs:359:74
[INFO] [stdout]     |
[INFO] [stdout] 359 |     async fn extract_market_features(&self, context: &ValidationContext, services: &ValidationServices) -> MarketFeatures {
[INFO] [stdout]     |                                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_services`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/superior_strike_validator.rs:363:39
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn extract_strike_features(&self, strike: &MacroStrike) -> StrikeFeatures {
[INFO] [stdout]     |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `portfolio`
[INFO] [stdout]    --> src/superior_strike_validator.rs:367:42
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn extract_portfolio_features(&self, portfolio: &PortfolioState) -> PortfolioFeatures {
[INFO] [stdout]     |                                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_portfolio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/superior_strike_validator.rs:375:44
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn compute_interaction_features(&self, strike: &MacroStrike, context: &ValidationContext) -> InteractionFeatures {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/superior_strike_validator.rs:375:66
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn compute_interaction_features(&self, strike: &MacroStrike, context: &ValidationContext) -> InteractionFeatures {
[INFO] [stdout]     |                                                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `book`
[INFO] [stdout]    --> src/superior_strike_validator.rs:533:37
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn calculate_kyle_lambda(&self, book: &OrderBook) -> f64 {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_book`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `book`
[INFO] [stdout]    --> src/superior_strike_validator.rs:538:44
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn calculate_amihud_illiquidity(&self, book: &OrderBook) -> f64 {
[INFO] [stdout]     |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_book`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `book`
[INFO] [stdout]    --> src/superior_strike_validator.rs:543:45
[INFO] [stdout]     |
[INFO] [stdout] 543 |     fn estimate_microstructure_noise(&self, book: &OrderBook) -> f64 {
[INFO] [stdout]     |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_book`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> src/quantum_strategies.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let (direction, probability) = self.collapse_wavefunction(&quantum_state).await;
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/superior_strike_validator.rs:734:68
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn build_correlation_matrix(&self, portfolio: &PortfolioState, symbol: &str) -> DMatrix<f64> {
[INFO] [stdout]     |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `corr`
[INFO] [stdout]    --> src/superior_strike_validator.rs:740:74
[INFO] [stdout]     |
[INFO] [stdout] 740 |     fn compute_efficient_frontier(&self, weights: &HashMap<String, f64>, corr: &DMatrix<f64>) -> EfficientFrontier {
[INFO] [stdout]     |                                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_corr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/superior_strike_validator.rs:748:42
[INFO] [stdout]     |
[INFO] [stdout] 748 |     fn calculate_portfolio_sharpe(&self, weights: &HashMap<String, f64>, corr: &DMatrix<f64>) -> f64 {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `corr`
[INFO] [stdout]    --> src/superior_strike_validator.rs:748:74
[INFO] [stdout]     |
[INFO] [stdout] 748 |     fn calculate_portfolio_sharpe(&self, weights: &HashMap<String, f64>, corr: &DMatrix<f64>) -> f64 {
[INFO] [stdout]     |                                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_corr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:492:44
[INFO] [stdout]     |
[INFO] [stdout] 492 |     async fn calculate_market_phase(&self, symbol: &str) -> f64 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `corr`
[INFO] [stdout]    --> src/superior_strike_validator.rs:752:76
[INFO] [stdout]     |
[INFO] [stdout] 752 |     fn calculate_risk_contributions(&self, weights: &HashMap<String, f64>, corr: &DMatrix<f64>) -> HashMap<String, f64> {
[INFO] [stdout]     |                                                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_corr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/superior_strike_validator.rs:762:71
[INFO] [stdout]     |
[INFO] [stdout] 762 |     fn black_litterman_weights(&self, weights: &HashMap<String, f64>, strike: &MacroStrike) -> HashMap<String, f64> {
[INFO] [stdout]     |                                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `portfolio`
[INFO] [stdout]    --> src/superior_strike_validator.rs:766:62
[INFO] [stdout]     |
[INFO] [stdout] 766 |     fn calculate_kelly_fraction(&self, strike: &MacroStrike, portfolio: &PortfolioState) -> f64 {
[INFO] [stdout]     |                                                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_portfolio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attention_patterns`
[INFO] [stdout]    --> src/quantum_strategies.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let attention_patterns = self.calculate_multi_head_attention(symbol, 8).await;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1026:42
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     async fn analyze_market_state(&self, symbol: &str) -> MarketState {
[INFO] [stdout]      |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:498:52
[INFO] [stdout]     |
[INFO] [stdout] 498 |     async fn calculate_multi_head_attention(&self, symbol: &str, heads: usize) -> Vec<Vec<f64>> {
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1034:44
[INFO] [stdout]      |
[INFO] [stdout] 1034 |     async fn get_historical_context(&self, symbol: &str) -> HistoricalContext {
[INFO] [stdout]      |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:503:48
[INFO] [stdout]     |
[INFO] [stdout] 503 |     async fn neural_architecture_search(&self, symbol: &str) -> NeuralArchitecture {
[INFO] [stdout]     |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:513:43
[INFO] [stdout]     |
[INFO] [stdout] 513 |     async fn run_transformer_model(&self, symbol: &str, arch: &NeuralArchitecture) -> TransformerState {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:522:47
[INFO] [stdout]     |
[INFO] [stdout] 522 |     async fn analyze_fractal_structure(&self, symbol: &str) -> FractalPattern {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:532:53
[INFO] [stdout]     |
[INFO] [stdout] 532 |     async fn run_particle_swarm_optimization(&self, symbol: &str) -> (f64, f64) {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:537:49
[INFO] [stdout]     |
[INFO] [stdout] 537 |     async fn run_ant_colony_optimization(&self, symbol: &str) -> (f64, f64) {
[INFO] [stdout]     |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:542:51
[INFO] [stdout]     |
[INFO] [stdout] 542 |     async fn calculate_persistent_homology(&self, symbol: &str) -> PersistentHomology {
[INFO] [stdout]     |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:551:40
[INFO] [stdout]     |
[INFO] [stdout] 551 |     async fn build_mapper_graph(&self, symbol: &str) -> MapperGraph {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `homology`
[INFO] [stdout]    --> src/quantum_strategies.rs:560:50
[INFO] [stdout]     |
[INFO] [stdout] 560 |     async fn analyze_topological_features(&self, homology: &PersistentHomology, mapper: &MapperGraph) -> f64 {
[INFO] [stdout]     |                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_homology`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mapper`
[INFO] [stdout]    --> src/quantum_strategies.rs:560:81
[INFO] [stdout]     |
[INFO] [stdout] 560 |     async fn analyze_topological_features(&self, homology: &PersistentHomology, mapper: &MapperGraph) -> f64 {
[INFO] [stdout]     |                                                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `primary_reasons`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1017:44
[INFO] [stdout]      |
[INFO] [stdout] 1017 |             ValidationDecision::Rejected { primary_reasons, .. } => {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^ help: try ignoring the field: `primary_reasons: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `results`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1038:35
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     fn generate_conditions(&self, results: &[(u8, &'static str, ValidationResult)]) -> Vec<String> {
[INFO] [stdout]      |                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1042:36
[INFO] [stdout]      |
[INFO] [stdout] 1042 |     fn generate_adjustments(&self, context: &ValidationContext) -> PositionAdjustments {
[INFO] [stdout]      |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:565:46
[INFO] [stdout]     |
[INFO] [stdout] 565 |     async fn calculate_market_entropy(&self, symbol: &str) -> EntropyCalculator {
[INFO] [stdout]     |                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:575:49
[INFO] [stdout]     |
[INFO] [stdout] 575 |     async fn find_max_mutual_information(&self, symbol: &str) -> (String, f64) {
[INFO] [stdout]     |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:580:50
[INFO] [stdout]     |
[INFO] [stdout] 580 |     async fn detect_information_asymmetry(&self, symbol: &str, entropy: &EntropyCalculator) -> f64 {
[INFO] [stdout]     |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]     --> src/superior_strike_validator.rs:1081:5
[INFO] [stdout]      |
[INFO] [stdout] 1073 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]      |                                   ----------- lifetime `'de` defined here
[INFO] [stdout] ...
[INFO] [stdout] 1081 |     pub module_results: Vec<(u8, &'static str, ValidationResult)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'de` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/ultra_fast_cascade.rs:538:38
[INFO] [stdout]     |
[INFO] [stdout] 538 |     async fn check_order_flow(&self, symbol: &str) -> Option<Signal> {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/ultra_fast_cascade.rs:575:45
[INFO] [stdout]     |
[INFO] [stdout] 575 |     async fn check_mempool_anomalies(&self, symbol: &str) -> Option<Signal> {
[INFO] [stdout]     |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `omega`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:238:43
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub async fn spectral_function(&self, omega: f64) -> f64 {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_omega`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:347:55
[INFO] [stdout]     |
[INFO] [stdout] 347 |     async fn transmits(&self, from: usize, to: usize, layer: usize, trans: &DMatrix<f64>) -> bool {
[INFO] [stdout]     |                                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thresholds`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:314:56
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub async fn heterogeneous_bond_percolation(&self, thresholds: &[f64]) -> f64 {
[INFO] [stdout]     |                                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thresholds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g0`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let mut g0 = vec![0.0; n];
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_g0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parameters`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:453:40
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn find_nearest_fixed_point(&self, parameters: &[f64]) -> &ParameterPoint {
[INFO] [stdout]     |                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:458:40
[INFO] [stdout]     |
[INFO] [stdout] 458 |     fn linearize_at_fixed_point(&self, point: &ParameterPoint) -> DMatrix<Complex64> {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:481:68
[INFO] [stdout]     |
[INFO] [stdout] 481 |     fn generate_paths(&self, initial: &[f64], final_state: &[f64], time: f64) -> Vec<Vec<f64>> {
[INFO] [stdout]     |                                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:569:9
[INFO] [stdout]     |
[INFO] [stdout] 569 |         source: &[f64],
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:570:9
[INFO] [stdout]     |
[INFO] [stdout] 570 |         target: &[f64],
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `te`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:571:9
[INFO] [stdout]     |
[INFO] [stdout] 571 |         te: &TransferEntropyCalculator
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_te`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manifold_x`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         manifold_x: &[Vec<f64>],
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifold_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manifold_y`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         manifold_y: &[Vec<f64>],
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifold_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ccm`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         ccm: &ConvergentCrossMapping
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ccm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:568:44
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub async fn implied_volatility(&self, strike: f64, maturity: f64) -> f64 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `approx`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:569:13
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let approx = self.approximations.read().await;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_approx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:923:31
[INFO] [stdout]     |
[INFO] [stdout] 923 |     async fn solve_adi(&self, t: f64) -> f64 { 0.0 }
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payoff`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:639:38
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub async fn price_exotic(&self, payoff: &ExoticPayoff, maturity: f64) -> f64 {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_payoff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_surface`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:661:48
[INFO] [stdout]     |
[INFO] [stdout] 661 |     pub async fn calibrate_leverage(&mut self, market_surface: &OptionSurface) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_surface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `calibrator`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:662:13
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let calibrator = self.calibrator.read().await;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_calibrator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stoch_params`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:666:13
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let stoch_params = CIRProcess { kappa: 2.0, theta: 0.04, xi: 0.3 };
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stoch_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maturity`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:801:59
[INFO] [stdout]     |
[INFO] [stdout] 801 |     pub async fn price_option_fft(&self, strikes: &[f64], maturity: f64) -> Vec<f64> {
[INFO] [stdout]     |                                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maturity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fft`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:802:13
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let fft = self.fft_pricer.read().await;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alpha_optimal`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:805:13
[INFO] [stdout]     |
[INFO] [stdout] 805 |         let alpha_optimal = self.find_optimal_alpha().await;
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alpha_optimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `objective`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:880:33
[INFO] [stdout]     |
[INFO] [stdout] 880 |     async fn optimize<F>(&self, objective: F, iterations: usize) -> Vec<f64>
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_objective`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterations`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:880:47
[INFO] [stdout]     |
[INFO] [stdout] 880 |     async fn optimize<F>(&self, objective: F, iterations: usize) -> Vec<f64>
[INFO] [stdout]     |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iterations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:893:41
[INFO] [stdout]     |
[INFO] [stdout] 893 |     async fn compute_implied_vol(&self, model: &SABRModel, k: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:893:60
[INFO] [stdout]     |
[INFO] [stdout] 893 |     async fn compute_implied_vol(&self, model: &SABRModel, k: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                                                            ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:893:68
[INFO] [stdout]     |
[INFO] [stdout] 893 |     async fn compute_implied_vol(&self, model: &SABRModel, k: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:935:27
[INFO] [stdout]     |
[INFO] [stdout] 935 |     fn interpolate(&self, s: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:935:35
[INFO] [stdout]     |
[INFO] [stdout] 935 |     fn interpolate(&self, s: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `surface`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:941:42
[INFO] [stdout]     |
[INFO] [stdout] 941 |     async fn calibrate_stochastic(&self, surface: &OptionSurface) -> CIRProcess {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:952:33
[INFO] [stdout]     |
[INFO] [stdout] 952 |             function: Box::new(|s, t| 1.0),
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:952:36
[INFO] [stdout]     |
[INFO] [stdout] 952 |             function: Box::new(|s, t| 1.0),
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:947:9
[INFO] [stdout]     |
[INFO] [stdout] 947 |         local: &Arc<RwLock<LocalVolatilitySurface>>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_local`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stoch`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         stoch: &CIRProcess,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stoch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:949:9
[INFO] [stdout]     |
[INFO] [stdout] 949 |         market: &OptionSurface
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_market`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `day`
[INFO] [stdout]    --> src/production_test_suite.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |         for day in 0..trading_days {
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_day`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1326:39
[INFO] [stdout]      |
[INFO] [stdout] 1326 |     async fn generate_insights(&self, strike: &MacroStrike, results: &[(u8, &'static str, ValidationResult)]) -> MLInsights {
[INFO] [stdout]      |                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `results`
[INFO] [stdout]     --> src/superior_strike_validator.rs:1326:61
[INFO] [stdout]      |
[INFO] [stdout] 1326 |     async fn generate_insights(&self, strike: &MacroStrike, results: &[(u8, &'static str, ValidationResult)]) -> MLInsights {
[INFO] [stdout]      |                                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_results`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/elite_strategies.rs:340:51
[INFO] [stdout]     |
[INFO] [stdout] 340 |     async fn calculate_realized_volatility(&self, symbol: &str, periods: usize) -> f64 {
[INFO] [stdout]     |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `periods`
[INFO] [stdout]    --> src/elite_strategies.rs:340:65
[INFO] [stdout]     |
[INFO] [stdout] 340 |     async fn calculate_realized_volatility(&self, symbol: &str, periods: usize) -> f64 {
[INFO] [stdout]     |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_periods`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/elite_strategies.rs:355:50
[INFO] [stdout]     |
[INFO] [stdout] 355 |     async fn calculate_market_making_size(&self, symbol: &str, volatility: f64) -> f64 {
[INFO] [stdout]     |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol1`
[INFO] [stdout]    --> src/elite_strategies.rs:360:43
[INFO] [stdout]     |
[INFO] [stdout] 360 |     async fn calculate_pair_zscore(&self, symbol1: &str, symbol2: &str) -> Result<f64, String> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol2`
[INFO] [stdout]    --> src/elite_strategies.rs:360:58
[INFO] [stdout]     |
[INFO] [stdout] 360 |     async fn calculate_pair_zscore(&self, symbol1: &str, symbol2: &str) -> Result<f64, String> {
[INFO] [stdout]     |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> src/elite_strategies.rs:234:17
[INFO] [stdout]     |
[INFO] [stdout] 234 |             let direction = if mean_prediction > 0.0 { 1.0 } else { -1.0 };
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/elite_strategies.rs:375:41
[INFO] [stdout]     |
[INFO] [stdout] 375 |     async fn extract_ml_features(&self, symbol: &str) -> Vec<f64> {
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `features`
[INFO] [stdout]    --> src/elite_strategies.rs:380:46
[INFO] [stdout]     |
[INFO] [stdout] 380 |     async fn run_ensemble_predictions(&self, features: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_features`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> src/quantum_strategies.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let (direction, probability) = self.collapse_wavefunction(&quantum_state).await;
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:492:44
[INFO] [stdout]     |
[INFO] [stdout] 492 |     async fn calculate_market_phase(&self, symbol: &str) -> f64 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `attention_patterns`
[INFO] [stdout]    --> src/quantum_strategies.rs:214:13
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let attention_patterns = self.calculate_multi_head_attention(symbol, 8).await;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_attention_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:498:52
[INFO] [stdout]     |
[INFO] [stdout] 498 |     async fn calculate_multi_head_attention(&self, symbol: &str, heads: usize) -> Vec<Vec<f64>> {
[INFO] [stdout]     |                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:503:48
[INFO] [stdout]     |
[INFO] [stdout] 503 |     async fn neural_architecture_search(&self, symbol: &str) -> NeuralArchitecture {
[INFO] [stdout]     |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:513:43
[INFO] [stdout]     |
[INFO] [stdout] 513 |     async fn run_transformer_model(&self, symbol: &str, arch: &NeuralArchitecture) -> TransformerState {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:522:47
[INFO] [stdout]     |
[INFO] [stdout] 522 |     async fn analyze_fractal_structure(&self, symbol: &str) -> FractalPattern {
[INFO] [stdout]     |                                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:532:53
[INFO] [stdout]     |
[INFO] [stdout] 532 |     async fn run_particle_swarm_optimization(&self, symbol: &str) -> (f64, f64) {
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:537:49
[INFO] [stdout]     |
[INFO] [stdout] 537 |     async fn run_ant_colony_optimization(&self, symbol: &str) -> (f64, f64) {
[INFO] [stdout]     |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:542:51
[INFO] [stdout]     |
[INFO] [stdout] 542 |     async fn calculate_persistent_homology(&self, symbol: &str) -> PersistentHomology {
[INFO] [stdout]     |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:551:40
[INFO] [stdout]     |
[INFO] [stdout] 551 |     async fn build_mapper_graph(&self, symbol: &str) -> MapperGraph {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `homology`
[INFO] [stdout]    --> src/quantum_strategies.rs:560:50
[INFO] [stdout]     |
[INFO] [stdout] 560 |     async fn analyze_topological_features(&self, homology: &PersistentHomology, mapper: &MapperGraph) -> f64 {
[INFO] [stdout]     |                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_homology`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mapper`
[INFO] [stdout]    --> src/quantum_strategies.rs:560:81
[INFO] [stdout]     |
[INFO] [stdout] 560 |     async fn analyze_topological_features(&self, homology: &PersistentHomology, mapper: &MapperGraph) -> f64 {
[INFO] [stdout]     |                                                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mapper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/production_monitor.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub async fn record_trade(&self, symbol: &str, pnl: f64, win: bool, execution_ms: u64) {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:565:46
[INFO] [stdout]     |
[INFO] [stdout] 565 |     async fn calculate_market_entropy(&self, symbol: &str) -> EntropyCalculator {
[INFO] [stdout]     |                                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:575:49
[INFO] [stdout]     |
[INFO] [stdout] 575 |     async fn find_max_mutual_information(&self, symbol: &str) -> (String, f64) {
[INFO] [stdout]     |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/quantum_strategies.rs:580:50
[INFO] [stdout]     |
[INFO] [stdout] 580 |     async fn detect_information_asymmetry(&self, symbol: &str, entropy: &EntropyCalculator) -> f64 {
[INFO] [stdout]     |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/ultra_fast_cascade.rs:538:38
[INFO] [stdout]     |
[INFO] [stdout] 538 |     async fn check_order_flow(&self, symbol: &str) -> Option<Signal> {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/ultra_fast_cascade.rs:575:45
[INFO] [stdout]     |
[INFO] [stdout] 575 |     async fn check_mempool_anomalies(&self, symbol: &str) -> Option<Signal> {
[INFO] [stdout]     |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `omega`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:238:43
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub async fn spectral_function(&self, omega: f64) -> f64 {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_omega`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:347:55
[INFO] [stdout]     |
[INFO] [stdout] 347 |     async fn transmits(&self, from: usize, to: usize, layer: usize, trans: &DMatrix<f64>) -> bool {
[INFO] [stdout]     |                                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thresholds`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:314:56
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub async fn heterogeneous_bond_percolation(&self, thresholds: &[f64]) -> f64 {
[INFO] [stdout]     |                                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_thresholds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g0`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let mut g0 = vec![0.0; n];
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_g0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parameters`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:453:40
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn find_nearest_fixed_point(&self, parameters: &[f64]) -> &ParameterPoint {
[INFO] [stdout]     |                                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:458:40
[INFO] [stdout]     |
[INFO] [stdout] 458 |     fn linearize_at_fixed_point(&self, point: &ParameterPoint) -> DMatrix<Complex64> {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:481:68
[INFO] [stdout]     |
[INFO] [stdout] 481 |     fn generate_paths(&self, initial: &[f64], final_state: &[f64], time: f64) -> Vec<Vec<f64>> {
[INFO] [stdout]     |                                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:569:9
[INFO] [stdout]     |
[INFO] [stdout] 569 |         source: &[f64],
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:570:9
[INFO] [stdout]     |
[INFO] [stdout] 570 |         target: &[f64],
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `te`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:571:9
[INFO] [stdout]     |
[INFO] [stdout] 571 |         te: &TransferEntropyCalculator
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_te`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manifold_x`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:592:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |         manifold_x: &[Vec<f64>],
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifold_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manifold_y`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         manifold_y: &[Vec<f64>],
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manifold_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ccm`
[INFO] [stdout]    --> src/advanced_cascade_theory.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         ccm: &ConvergentCrossMapping
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ccm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:568:44
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub async fn implied_volatility(&self, strike: f64, maturity: f64) -> f64 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `approx`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:569:13
[INFO] [stdout]     |
[INFO] [stdout] 569 |         let approx = self.approximations.read().await;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_approx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:923:31
[INFO] [stdout]     |
[INFO] [stdout] 923 |     async fn solve_adi(&self, t: f64) -> f64 { 0.0 }
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payoff`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:639:38
[INFO] [stdout]     |
[INFO] [stdout] 639 |     pub async fn price_exotic(&self, payoff: &ExoticPayoff, maturity: f64) -> f64 {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_payoff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:717:41
[INFO] [stdout]     |
[INFO] [stdout] 717 |     async fn predict_price_moves(&self, symbol: &str, data: &MarketSnapshot) -> MicrostructurePrediction {
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:717:55
[INFO] [stdout]     |
[INFO] [stdout] 717 |     async fn predict_price_moves(&self, symbol: &str, data: &MarketSnapshot) -> MicrostructurePrediction {
[INFO] [stdout]     |                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:734:43
[INFO] [stdout]     |
[INFO] [stdout] 734 |     async fn predict_regime_change(&self, data: &MarketSnapshot) -> RegimePrediction {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:822:42
[INFO] [stdout]     |
[INFO] [stdout] 822 |     async fn predict_correlations(&self, symbol: &str, data: &MarketSnapshot) -> CorrelationPrediction {
[INFO] [stdout]     |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:822:56
[INFO] [stdout]     |
[INFO] [stdout] 822 |     async fn predict_correlations(&self, symbol: &str, data: &MarketSnapshot) -> CorrelationPrediction {
[INFO] [stdout]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:837:40
[INFO] [stdout]     |
[INFO] [stdout] 837 |     async fn predict_volatility(&self, symbol: &str, data: &MarketSnapshot) -> VolatilityForecast {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:837:54
[INFO] [stdout]     |
[INFO] [stdout] 837 |     async fn predict_volatility(&self, symbol: &str, data: &MarketSnapshot) -> VolatilityForecast {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_surface`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:661:48
[INFO] [stdout]     |
[INFO] [stdout] 661 |     pub async fn calibrate_leverage(&mut self, market_surface: &OptionSurface) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_surface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `calibrator`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:662:13
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let calibrator = self.calibrator.read().await;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_calibrator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stoch_params`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:666:13
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let stoch_params = CIRProcess { kappa: 2.0, theta: 0.04, xi: 0.3 };
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stoch_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:858:36
[INFO] [stdout]     |
[INFO] [stdout] 858 |     async fn predict_crisis(&self, symbol: &str, data: &MarketSnapshot) -> LiquidityForecast {
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:858:50
[INFO] [stdout]     |
[INFO] [stdout] 858 |     async fn predict_crisis(&self, symbol: &str, data: &MarketSnapshot) -> LiquidityForecast {
[INFO] [stdout]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:878:37
[INFO] [stdout]     |
[INFO] [stdout] 878 |     async fn predict_cascade(&self, symbol: &str, data: &MarketSnapshot) -> Option<CascadePrediction> {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:878:51
[INFO] [stdout]     |
[INFO] [stdout] 878 |     async fn predict_cascade(&self, symbol: &str, data: &MarketSnapshot) -> Option<CascadePrediction> {
[INFO] [stdout]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `micro`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:895:9
[INFO] [stdout]     |
[INFO] [stdout] 895 |         micro: &MicrostructurePrediction,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_micro`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `regime`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:896:9
[INFO] [stdout]     |
[INFO] [stdout] 896 |         regime: &RegimePrediction,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_regime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:897:9
[INFO] [stdout]     |
[INFO] [stdout] 897 |         vol: &VolatilityForecast,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_vol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `liquidity`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         liquidity: &LiquidityForecast,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maturity`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:801:59
[INFO] [stdout]     |
[INFO] [stdout] 801 |     pub async fn price_option_fft(&self, strikes: &[f64], maturity: f64) -> Vec<f64> {
[INFO] [stdout]     |                                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_maturity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cascade`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:899:9
[INFO] [stdout]     |
[INFO] [stdout] 899 |         cascade: &Option<CascadePrediction>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cascade`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correlation`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:900:9
[INFO] [stdout]     |
[INFO] [stdout] 900 |         correlation: &CorrelationPrediction,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correlation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prediction`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:951:37
[INFO] [stdout]     |
[INFO] [stdout] 951 |     fn record_prediction(&mut self, prediction: &CombinedPrediction, recommendation: &TradingRecommendation) {
[INFO] [stdout]     |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prediction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recommendation`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:951:70
[INFO] [stdout]     |
[INFO] [stdout] 951 |     fn record_prediction(&mut self, prediction: &CombinedPrediction, recommendation: &TradingRecommendation) {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recommendation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prediction`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:955:46
[INFO] [stdout]     |
[INFO] [stdout] 955 |     fn get_accuracy_for_similar_setup(&self, prediction: &CombinedPrediction) -> f64 {
[INFO] [stdout]     |                                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prediction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fft`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:802:13
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let fft = self.fft_pricer.read().await;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_fft`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alpha_optimal`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:805:13
[INFO] [stdout]     |
[INFO] [stdout] 805 |         let alpha_optimal = self.find_optimal_alpha().await;
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alpha_optimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `objective`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:880:33
[INFO] [stdout]     |
[INFO] [stdout] 880 |     async fn optimize<F>(&self, objective: F, iterations: usize) -> Vec<f64>
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_objective`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterations`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:880:47
[INFO] [stdout]     |
[INFO] [stdout] 880 |     async fn optimize<F>(&self, objective: F, iterations: usize) -> Vec<f64>
[INFO] [stdout]     |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iterations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `model`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:893:41
[INFO] [stdout]     |
[INFO] [stdout] 893 |     async fn compute_implied_vol(&self, model: &SABRModel, k: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_model`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:893:60
[INFO] [stdout]     |
[INFO] [stdout] 893 |     async fn compute_implied_vol(&self, model: &SABRModel, k: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                                                            ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:893:68
[INFO] [stdout]     |
[INFO] [stdout] 893 |     async fn compute_implied_vol(&self, model: &SABRModel, k: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:935:27
[INFO] [stdout]     |
[INFO] [stdout] 935 |     fn interpolate(&self, s: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:935:35
[INFO] [stdout]     |
[INFO] [stdout] 935 |     fn interpolate(&self, s: f64, t: f64) -> f64 { 0.2 }
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `surface`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:941:42
[INFO] [stdout]     |
[INFO] [stdout] 941 |     async fn calibrate_stochastic(&self, surface: &OptionSurface) -> CIRProcess {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:952:33
[INFO] [stdout]     |
[INFO] [stdout] 952 |             function: Box::new(|s, t| 1.0),
[INFO] [stdout]     |                                 ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:952:36
[INFO] [stdout]     |
[INFO] [stdout] 952 |             function: Box::new(|s, t| 1.0),
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `local`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:947:9
[INFO] [stdout]     |
[INFO] [stdout] 947 |         local: &Arc<RwLock<LocalVolatilitySurface>>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_local`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stoch`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |         stoch: &CIRProcess,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_stoch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market`
[INFO] [stdout]    --> src/stochastic_volatility_models.rs:949:9
[INFO] [stdout]     |
[INFO] [stdout] 949 |         market: &OptionSurface
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_market`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rough_heston`
[INFO] [stdout]    --> src/quant_strike_system.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |         let rough_heston = self.rough_heston.read().await;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rough_heston`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/quant_strike_system.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         strike: &MacroStrike,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `day`
[INFO] [stdout]    --> src/production_test_suite.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |         for day in 0..trading_days {
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_day`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data`
[INFO] [stdout]    --> src/quant_strike_system.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |         market_data: &MarketSnapshot,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threshold`
[INFO] [stdout]    --> src/quant_strike_system.rs:511:52
[INFO] [stdout]     |
[INFO] [stdout] 511 |             InvalidationCondition::VolatilitySpike(threshold) => {
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threshold`
[INFO] [stdout]    --> src/quant_strike_system.rs:515:50
[INFO] [stdout]     |
[INFO] [stdout] 515 |             InvalidationCondition::LiquidityDrop(threshold) => {
[INFO] [stdout]     |                                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perf`
[INFO] [stdout]    --> src/quant_strike_system.rs:550:43
[INFO] [stdout]     |
[INFO] [stdout] 550 |     async fn calculate_daily_stats(&self, perf: &PerformanceTracker) -> DailyStats {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_perf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market`
[INFO] [stdout]    --> src/proprietary_backtest.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         market: &MarketSnapshot,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_market`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_slippage` is never read
[INFO] [stdout]    --> src/proprietary_backtest.rs:241:34
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let mut total_slippage = 0.0;
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_fees` is never read
[INFO] [stdout]    --> src/proprietary_backtest.rs:242:30
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let mut total_fees = 0.0;
[INFO] [stdout]     |                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/production_monitor.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub async fn record_trade(&self, symbol: &str, pnl: f64, win: bool, execution_ms: u64) {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cycles`
[INFO] [stdout]    --> src/elite_quant_framework.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let cycles = self.signal_processor.detect_cycles(market_data);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cycles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data`
[INFO] [stdout]    --> src/elite_quant_framework.rs:775:36
[INFO] [stdout]     |
[INFO] [stdout] 775 |     fn build_asset_universe(&self, market_data: &MarketData) -> AssetUniverse {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data`
[INFO] [stdout]    --> src/elite_quant_framework.rs:780:39
[INFO] [stdout]     |
[INFO] [stdout] 780 |     fn extract_futures_markets(&self, market_data: &MarketData) -> FuturesMarkets {
[INFO] [stdout]     |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capital_manager`
[INFO] [stdout]    --> src/elite_800k_optimizer.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |             let capital_manager = self.capital_manager.read().await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capital_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:717:41
[INFO] [stdout]     |
[INFO] [stdout] 717 |     async fn predict_price_moves(&self, symbol: &str, data: &MarketSnapshot) -> MicrostructurePrediction {
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:717:55
[INFO] [stdout]     |
[INFO] [stdout] 717 |     async fn predict_price_moves(&self, symbol: &str, data: &MarketSnapshot) -> MicrostructurePrediction {
[INFO] [stdout]     |                                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:734:43
[INFO] [stdout]     |
[INFO] [stdout] 734 |     async fn predict_regime_change(&self, data: &MarketSnapshot) -> RegimePrediction {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:822:42
[INFO] [stdout]     |
[INFO] [stdout] 822 |     async fn predict_correlations(&self, symbol: &str, data: &MarketSnapshot) -> CorrelationPrediction {
[INFO] [stdout]     |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:822:56
[INFO] [stdout]     |
[INFO] [stdout] 822 |     async fn predict_correlations(&self, symbol: &str, data: &MarketSnapshot) -> CorrelationPrediction {
[INFO] [stdout]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:837:40
[INFO] [stdout]     |
[INFO] [stdout] 837 |     async fn predict_volatility(&self, symbol: &str, data: &MarketSnapshot) -> VolatilityForecast {
[INFO] [stdout]     |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:837:54
[INFO] [stdout]     |
[INFO] [stdout] 837 |     async fn predict_volatility(&self, symbol: &str, data: &MarketSnapshot) -> VolatilityForecast {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:858:36
[INFO] [stdout]     |
[INFO] [stdout] 858 |     async fn predict_crisis(&self, symbol: &str, data: &MarketSnapshot) -> LiquidityForecast {
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:858:50
[INFO] [stdout]     |
[INFO] [stdout] 858 |     async fn predict_crisis(&self, symbol: &str, data: &MarketSnapshot) -> LiquidityForecast {
[INFO] [stdout]     |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:878:37
[INFO] [stdout]     |
[INFO] [stdout] 878 |     async fn predict_cascade(&self, symbol: &str, data: &MarketSnapshot) -> Option<CascadePrediction> {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:878:51
[INFO] [stdout]     |
[INFO] [stdout] 878 |     async fn predict_cascade(&self, symbol: &str, data: &MarketSnapshot) -> Option<CascadePrediction> {
[INFO] [stdout]     |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `micro`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:895:9
[INFO] [stdout]     |
[INFO] [stdout] 895 |         micro: &MicrostructurePrediction,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_micro`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `regime`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:896:9
[INFO] [stdout]     |
[INFO] [stdout] 896 |         regime: &RegimePrediction,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_regime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vol`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:897:9
[INFO] [stdout]     |
[INFO] [stdout] 897 |         vol: &VolatilityForecast,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_vol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `liquidity`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:898:9
[INFO] [stdout]     |
[INFO] [stdout] 898 |         liquidity: &LiquidityForecast,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_liquidity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cascade`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:899:9
[INFO] [stdout]     |
[INFO] [stdout] 899 |         cascade: &Option<CascadePrediction>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cascade`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correlation`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:900:9
[INFO] [stdout]     |
[INFO] [stdout] 900 |         correlation: &CorrelationPrediction,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correlation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prediction`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:951:37
[INFO] [stdout]     |
[INFO] [stdout] 951 |     fn record_prediction(&mut self, prediction: &CombinedPrediction, recommendation: &TradingRecommendation) {
[INFO] [stdout]     |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prediction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recommendation`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:951:70
[INFO] [stdout]     |
[INFO] [stdout] 951 |     fn record_prediction(&mut self, prediction: &CombinedPrediction, recommendation: &TradingRecommendation) {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recommendation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prediction`
[INFO] [stdout]    --> src/proprietary_predictive_engine.rs:955:46
[INFO] [stdout]     |
[INFO] [stdout] 955 |     fn get_accuracy_for_similar_setup(&self, prediction: &CombinedPrediction) -> f64 {
[INFO] [stdout]     |                                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prediction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rough_heston`
[INFO] [stdout]    --> src/quant_strike_system.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |         let rough_heston = self.rough_heston.read().await;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rough_heston`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strike`
[INFO] [stdout]    --> src/quant_strike_system.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         strike: &MacroStrike,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_strike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data`
[INFO] [stdout]    --> src/quant_strike_system.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |         market_data: &MarketSnapshot,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threshold`
[INFO] [stdout]    --> src/quant_strike_system.rs:511:52
[INFO] [stdout]     |
[INFO] [stdout] 511 |             InvalidationCondition::VolatilitySpike(threshold) => {
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threshold`
[INFO] [stdout]    --> src/quant_strike_system.rs:515:50
[INFO] [stdout]     |
[INFO] [stdout] 515 |             InvalidationCondition::LiquidityDrop(threshold) => {
[INFO] [stdout]     |                                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perf`
[INFO] [stdout]    --> src/quant_strike_system.rs:550:43
[INFO] [stdout]     |
[INFO] [stdout] 550 |     async fn calculate_daily_stats(&self, perf: &PerformanceTracker) -> DailyStats {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_perf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market`
[INFO] [stdout]    --> src/proprietary_backtest.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         market: &MarketSnapshot,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_market`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_slippage` is never read
[INFO] [stdout]    --> src/proprietary_backtest.rs:241:34
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let mut total_slippage = 0.0;
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_fees` is never read
[INFO] [stdout]    --> src/proprietary_backtest.rs:242:30
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let mut total_fees = 0.0;
[INFO] [stdout]     |                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pair`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:349:45
[INFO] [stdout]     |
[INFO] [stdout] 349 |     async fn calculate_expected_move(&self, pair: &str, volume_ratio: f64) -> f64 {
[INFO] [stdout]     |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_pair`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pair`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:390:56
[INFO] [stdout]     |
[INFO] [stdout] 390 |     fn detect_opportunity_type(&self, _exchange: &str, pair: &str) -> OpportunityType {
[INFO] [stdout]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_pair`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pair`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:443:42
[INFO] [stdout]     |
[INFO] [stdout] 443 |     fn calculate_optimal_leverage(&self, pair: &str) -> f64 {
[INFO] [stdout]     |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pair`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cycles`
[INFO] [stdout]    --> src/elite_quant_framework.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let cycles = self.signal_processor.detect_cycles(market_data);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cycles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data`
[INFO] [stdout]    --> src/elite_quant_framework.rs:775:36
[INFO] [stdout]     |
[INFO] [stdout] 775 |     fn build_asset_universe(&self, market_data: &MarketData) -> AssetUniverse {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `market_data`
[INFO] [stdout]    --> src/elite_quant_framework.rs:780:39
[INFO] [stdout]     |
[INFO] [stdout] 780 |     fn extract_futures_markets(&self, market_data: &MarketData) -> FuturesMarkets {
[INFO] [stdout]     |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_market_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capital_manager`
[INFO] [stdout]    --> src/elite_800k_optimizer.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |             let capital_manager = self.capital_manager.read().await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capital_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signed_tx`
[INFO] [stdout]    --> src/consensus_layer_integration.rs:126:43
[INFO] [stdout]     |
[INFO] [stdout] 126 |     async fn broadcast_transaction(&self, signed_tx: &[u8]) -> TradingResult<String> {
[INFO] [stdout]     |                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signed_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]    --> src/consensus_layer_integration.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub async fn get_balance(&self, address: &str) -> TradingResult<u64> {
[INFO] [stdout]     |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profit_percent`
[INFO] [stdout]    --> src/trade_test_harness.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let profit_percent = (profit / position_size) * 100.0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profit_percent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pair`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:349:45
[INFO] [stdout]     |
[INFO] [stdout] 349 |     async fn calculate_expected_move(&self, pair: &str, volume_ratio: f64) -> f64 {
[INFO] [stdout]     |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_pair`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pair`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:390:56
[INFO] [stdout]     |
[INFO] [stdout] 390 |     fn detect_opportunity_type(&self, _exchange: &str, pair: &str) -> OpportunityType {
[INFO] [stdout]     |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_pair`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pair`
[INFO] [stdout]    --> src/hummingbot_array_system.rs:443:42
[INFO] [stdout]     |
[INFO] [stdout] 443 |     fn calculate_optimal_leverage(&self, pair: &str) -> f64 {
[INFO] [stdout]     |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pair`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signed_tx`
[INFO] [stdout]    --> src/consensus_layer_integration.rs:126:43
[INFO] [stdout]     |
[INFO] [stdout] 126 |     async fn broadcast_transaction(&self, signed_tx: &[u8]) -> TradingResult<String> {
[INFO] [stdout]     |                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signed_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]    --> src/consensus_layer_integration.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub async fn get_balance(&self, address: &str) -> TradingResult<u64> {
[INFO] [stdout]     |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `profit_percent`
[INFO] [stdout]    --> src/trade_test_harness.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let profit_percent = (profit / position_size) * 100.0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profit_percent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0034, E0061, E0063, E0271, E0277, E0308, E0369, E0382, E0425...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0034`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `macro_strike_bot_fixed` (lib test) due to 121 previous errors; 187 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0034, E0061, E0063, E0271, E0277, E0308, E0369, E0382, E0425...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0034`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `macro_strike_bot_fixed` (lib) due to 121 previous errors; 186 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4170d84388ff61807a9f2a55eb44c348b5440bb6740ad4055a1cc8f0e2a8da70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4170d84388ff61807a9f2a55eb44c348b5440bb6740ad4055a1cc8f0e2a8da70", kill_on_drop: false }`
[INFO] [stdout] 4170d84388ff61807a9f2a55eb44c348b5440bb6740ad4055a1cc8f0e2a8da70
