[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, [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, [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, [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 { [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, [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 { [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, [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 { [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, [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 { [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, [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 { [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, [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 { [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::() * 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::() * 2.5; // 1.5-4x [INFO] [stdout] 326 + let volume_ratio = 1.5 + thread_rng().gen::() * 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::() * 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::() * 2.5; // 1.5-4x [INFO] [stdout] 326 + let volume_ratio = 1.5 + thread_rng().gen::() * 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::() * 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::() * 2.5 // Simulated 1.5-4x [INFO] [stdout] 340 + 1.5 + thread_rng().gen::() * 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::() * 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::() * 2.5 // Simulated 1.5-4x [INFO] [stdout] 340 + 1.5 + thread_rng().gen::() * 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::() * 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::() * 10.0 // Simulated [INFO] [stdout] 346 + 0.001 + thread_rng().gen::() * 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::() * 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::() * 10.0 // Simulated [INFO] [stdout] 346 + 0.001 + thread_rng().gen::() * 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::() * 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::() * 0.03 // 2-5% volatility [INFO] [stdout] 369 + 0.02 + thread_rng().gen::() * 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::() * 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::() * 0.03 // 2-5% volatility [INFO] [stdout] 369 + 0.02 + thread_rng().gen::() * 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::() * 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::() * 500_000.0 // $500K-$1M range [INFO] [stdout] 375 + 500_000.0 + thread_rng().gen::() * 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::() * 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::() * 500_000.0 // $500K-$1M range [INFO] [stdout] 375 + 500_000.0 + thread_rng().gen::() * 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::() * 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::() * 75.0) as u32 // 25-100 holders [INFO] [stdout] 381 + 25 + (thread_rng().gen::() * 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::() * 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::() * 75.0) as u32 // 25-100 holders [INFO] [stdout] 381 + 25 + (thread_rng().gen::() * 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::() * 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::() * 48.0) as u32 // 24-72 hours [INFO] [stdout] 387 + 24 + (thread_rng().gen::() * 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::() * 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::() * 48.0) as u32 // 24-72 hours [INFO] [stdout] 387 + 24 + (thread_rng().gen::() * 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::() - 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::() - 0.5) * volatility [INFO] [stdout] 840 + base_price + (thread_rng().gen::() - 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::() - 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::() - 0.5) * volatility [INFO] [stdout] 840 + base_price + (thread_rng().gen::() - 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>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this method are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&TradeRecommendation` [INFO] [stdout] found reference `&Result>` [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>` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&TradeRecommendation` [INFO] [stdout] found reference `&Result>` [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>` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `TradeRecommendation` [INFO] [stdout] found enum `Result>` [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>` [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>` [INFO] [stdout] | | [INFO] [stdout] | arguments to this method are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&TradeRecommendation` [INFO] [stdout] found reference `&Result>` [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>` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&TradeRecommendation` [INFO] [stdout] found reference `&Result>` [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>` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `TradeRecommendation` [INFO] [stdout] found enum `Result>` [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>` [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` by `Matrix, Dyn, Dyn, VecStorage, 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 * Matrix, Dyn, Dyn, VecStorage, Dyn, Dyn>>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul, Dyn, Dyn, VecStorage, Dyn, Dyn>>>` is not implemented for `Complex` [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 { [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`: [INFO] [stdout] `&Complex` implements `Mul<&T>` [INFO] [stdout] `&Complex` implements `Mul>` [INFO] [stdout] `&Complex` implements `Mul` [INFO] [stdout] `&Complex` implements `Mul` [INFO] [stdout] `Complex` implements `Mul<&Complex>` [INFO] [stdout] `Complex` implements `Mul<&T>` [INFO] [stdout] `Complex` implements `Mul` [INFO] [stdout] `Complex` 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, 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>` cannot be built from an iterator over elements of type `Matrix, 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>` cannot be built from `std::iter::Iterator, Dyn, Const<1>, VecStorage<..., ..., ...>>>` [INFO] [stdout] | [INFO] [stdout] help: the trait `FromIterator, Dyn, nalgebra::Const<1>, VecStorage, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec>` [INFO] [stdout] but trait `FromIterator>` 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`, found `Matrix, 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, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 162 | .filter(|&ev| ev.re > 0.0) [INFO] [stdout] | ------------------------- `Iterator::Item` remains `&Matrix, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 163 | .cloned() [INFO] [stdout] | ^^^^^^^^ `Iterator::Item` changed to `Matrix, Dyn, Const<1>, VecStorage, 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, 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>` cannot be built from an iterator over elements of type `Matrix, 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>` cannot be built from `std::iter::Iterator, Dyn, Const<1>, VecStorage<..., ..., ...>>>` [INFO] [stdout] | [INFO] [stdout] help: the trait `FromIterator, Dyn, nalgebra::Const<1>, VecStorage, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec>` [INFO] [stdout] but trait `FromIterator>` 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`, found `Matrix, 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, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 166 | .filter(|&ev| ev.re < 0.0) [INFO] [stdout] | ------------------------- `Iterator::Item` remains `&Matrix, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 167 | .cloned() [INFO] [stdout] | ^^^^^^^^ `Iterator::Item` changed to `Matrix, Dyn, Const<1>, VecStorage, 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, 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>` cannot be built from an iterator over elements of type `Matrix, 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>` cannot be built from `std::iter::Iterator, Dyn, Const<1>, VecStorage<..., ..., ...>>>` [INFO] [stdout] | [INFO] [stdout] help: the trait `FromIterator, Dyn, nalgebra::Const<1>, VecStorage, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec>` [INFO] [stdout] but trait `FromIterator>` 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`, found `Matrix, 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, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 170 | .filter(|&ev| ev.re.abs() < 1e-6) [INFO] [stdout] | -------------------------------- `Iterator::Item` remains `&Matrix, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 171 | .cloned() [INFO] [stdout] | ^^^^^^^^ `Iterator::Item` changed to `Matrix, Dyn, Const<1>, VecStorage, 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>`, 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>`'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 [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::::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` by `Matrix, Dyn, Dyn, VecStorage, 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 * Matrix, Dyn, Dyn, VecStorage, Dyn, Dyn>>` [INFO] [stdout] | [INFO] [stdout] = help: the trait `Mul, Dyn, Dyn, VecStorage, Dyn, Dyn>>>` is not implemented for `Complex` [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 { [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`: [INFO] [stdout] `&Complex` implements `Mul<&T>` [INFO] [stdout] `&Complex` implements `Mul>` [INFO] [stdout] `&Complex` implements `Mul` [INFO] [stdout] `&Complex` implements `Mul` [INFO] [stdout] `Complex` implements `Mul<&Complex>` [INFO] [stdout] `Complex` implements `Mul<&T>` [INFO] [stdout] `Complex` implements `Mul` [INFO] [stdout] `Complex` 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, 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>` cannot be built from an iterator over elements of type `Matrix, 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>` cannot be built from `std::iter::Iterator, Dyn, Const<1>, VecStorage<..., ..., ...>>>` [INFO] [stdout] | [INFO] [stdout] help: the trait `FromIterator, Dyn, nalgebra::Const<1>, VecStorage, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec>` [INFO] [stdout] but trait `FromIterator>` 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`, found `Matrix, 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, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 162 | .filter(|&ev| ev.re > 0.0) [INFO] [stdout] | ------------------------- `Iterator::Item` remains `&Matrix, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 163 | .cloned() [INFO] [stdout] | ^^^^^^^^ `Iterator::Item` changed to `Matrix, Dyn, Const<1>, VecStorage, 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, 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>` cannot be built from an iterator over elements of type `Matrix, 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>` cannot be built from `std::iter::Iterator, Dyn, Const<1>, VecStorage<..., ..., ...>>>` [INFO] [stdout] | [INFO] [stdout] help: the trait `FromIterator, Dyn, nalgebra::Const<1>, VecStorage, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec>` [INFO] [stdout] but trait `FromIterator>` 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`, found `Matrix, 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, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 166 | .filter(|&ev| ev.re < 0.0) [INFO] [stdout] | ------------------------- `Iterator::Item` remains `&Matrix, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 167 | .cloned() [INFO] [stdout] | ^^^^^^^^ `Iterator::Item` changed to `Matrix, Dyn, Const<1>, VecStorage, 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, 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>` cannot be built from an iterator over elements of type `Matrix, 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>` cannot be built from `std::iter::Iterator, Dyn, Const<1>, VecStorage<..., ..., ...>>>` [INFO] [stdout] | [INFO] [stdout] help: the trait `FromIterator, Dyn, nalgebra::Const<1>, VecStorage, Dyn, nalgebra::Const<1>>>>` is not implemented for `Vec>` [INFO] [stdout] but trait `FromIterator>` 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`, found `Matrix, 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, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 170 | .filter(|&ev| ev.re.abs() < 1e-6) [INFO] [stdout] | -------------------------------- `Iterator::Item` remains `&Matrix, Dyn, Const<1>, VecStorage, Dyn, Const<1>>>` here [INFO] [stdout] 171 | .cloned() [INFO] [stdout] | ^^^^^^^^ `Iterator::Item` changed to `Matrix, Dyn, Const<1>, VecStorage, 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>`, 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>`'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 [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::::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`, found `RwLockReadGuard<'_, HashMap>` [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 ` 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`, found `RwLockReadGuard<'_, HashMap>` [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 ` 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`, 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(&self, objective: F, max_iter: usize) -> Vec [INFO] [stdout] 89 | | where F: Fn(&[f64]) -> f64 [INFO] [stdout] | |______________________________^ duplicate definitions for `optimize` [INFO] [stdout] ... [INFO] [stdout] 880 | / async fn optimize(&self, objective: F, iterations: usize) -> Vec [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`, 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(&self, objective: F, max_iter: usize) -> Vec [INFO] [stdout] 89 | | where F: Fn(&[f64]) -> f64 [INFO] [stdout] | |______________________________^ duplicate definitions for `optimize` [INFO] [stdout] ... [INFO] [stdout] 880 | / async fn optimize(&self, objective: F, iterations: usize) -> Vec [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, [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` 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(&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(&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, [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` 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(&mut self) -> Result, 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(&mut self) -> Result, 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, [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` 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(&mut self) -> Result [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(&mut self) -> Result [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` 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 [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 [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 [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::::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, [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` 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(&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(&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, [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` 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(&mut self) -> Result, 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(&mut self) -> Result, 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, [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` 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(&mut self) -> Result [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(&mut self) -> Result [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` 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 [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 [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` [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 [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::::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, [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` [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>, [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` [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, [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` [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` [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, [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` [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>, [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` [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, [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` [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(&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(&mut self) -> Result, 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(&mut self) -> Result [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 [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(&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(&mut self) -> Result, 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(&mut self) -> Result [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 [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 { [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, corr: &DMatrix) -> 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, corr: &DMatrix) -> 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, corr: &DMatrix) -> 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, corr: &DMatrix) -> HashMap { [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, strike: &MacroStrike) -> HashMap { [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 { [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 { [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 { [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 { [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 { [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 { [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, corr: &DMatrix) -> 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, corr: &DMatrix) -> 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, corr: &DMatrix) -> 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, corr: &DMatrix) -> HashMap { [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, strike: &MacroStrike) -> HashMap { [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> { [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 { [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 { [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 { [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) -> 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 { [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> { [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], [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], [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 { [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(&self, objective: F, iterations: usize) -> Vec [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(&self, objective: F, iterations: usize) -> Vec [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>, [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 { [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 { [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 { [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 { [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> { [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 { [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 { [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) -> 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 { [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> { [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], [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], [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 { [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 { [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 { [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, [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(&self, objective: F, iterations: usize) -> Vec [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(&self, objective: F, iterations: usize) -> Vec [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>, [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 { [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 { [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, [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 { [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 { [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 { [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 { [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