[INFO] fetching crate nautilus-model 0.46.0... [INFO] checking nautilus-model-0.46.0 against try#0c7fed2b7584d310ca8221267fa1b3bec4df427f for pr-133502-4 [INFO] extracting crate nautilus-model 0.46.0 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate nautilus-model 0.46.0 on toolchain 0c7fed2b7584d310ca8221267fa1b3bec4df427f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0c7fed2b7584d310ca8221267fa1b3bec4df427f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate nautilus-model 0.46.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate nautilus-model 0.46.0 [INFO] tweaked toml for crates.io crate nautilus-model 0.46.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate crates.io crate nautilus-model 0.46.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0c7fed2b7584d310ca8221267fa1b3bec4df427f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+0c7fed2b7584d310ca8221267fa1b3bec4df427f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 287a330a93f1c1df0f29a33d9d1d34b51227f5c0aef394e32ed7a1c5f04f6590 [INFO] running `Command { std: "docker" "start" "-a" "287a330a93f1c1df0f29a33d9d1d34b51227f5c0aef394e32ed7a1c5f04f6590", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "287a330a93f1c1df0f29a33d9d1d34b51227f5c0aef394e32ed7a1c5f04f6590", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "287a330a93f1c1df0f29a33d9d1d34b51227f5c0aef394e32ed7a1c5f04f6590", kill_on_drop: false }` [INFO] [stdout] 287a330a93f1c1df0f29a33d9d1d34b51227f5c0aef394e32ed7a1c5f04f6590 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+0c7fed2b7584d310ca8221267fa1b3bec4df427f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f4b9cec965ea7d040b15ca273a02c0d3adf32b1cda9d0601ccea5b03bd4d48e4 [INFO] running `Command { std: "docker" "start" "-a" "f4b9cec965ea7d040b15ca273a02c0d3adf32b1cda9d0601ccea5b03bd4d48e4", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling libc v0.2.171 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling winnow v0.7.6 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Compiling rustversion v1.0.20 [INFO] [stderr] Checking smallvec v1.15.0 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Compiling anyhow v1.0.97 [INFO] [stderr] Checking ahash v0.8.11 [INFO] [stderr] Checking half v2.6.0 [INFO] [stderr] Checking iana-time-zone v0.1.63 [INFO] [stderr] Checking bytecount v0.6.8 [INFO] [stderr] Compiling rust_decimal v1.37.1 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking unicode-width v0.2.0 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking clap_lex v0.7.4 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking value-bag v1.11.1 [INFO] [stderr] Checking clap_builder v4.5.36 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking papergrid v0.14.0 [INFO] [stderr] Compiling nautilus-model v0.46.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking rmp v0.8.14 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking evalexpr v11.3.1 [INFO] [stderr] Checking oorandom v11.1.5 [INFO] [stderr] Checking implied-vol v1.0.1 [INFO] [stderr] Checking thousands v0.2.0 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking float-cmp v0.10.0 [INFO] [stderr] Checking iai v0.1.1 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Compiling indexmap v2.9.0 [INFO] [stderr] Checking is-terminal v0.4.16 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand v0.9.0 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking clap v4.5.36 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling strum_macros v0.27.1 [INFO] [stderr] Compiling tabled_derive v0.10.0 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling enum_dispatch v0.3.13 [INFO] [stderr] Compiling rust_decimal_macros v1.37.1 [INFO] [stderr] Checking tabled v0.18.0 [INFO] [stderr] Checking thiserror v2.0.12 [INFO] [stderr] Checking strum v0.27.1 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Checking derive_builder v0.20.2 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling serde_spanned v0.6.8 [INFO] [stderr] Compiling toml_edit v0.22.24 [INFO] [stderr] Compiling toml v0.8.20 [INFO] [stderr] Compiling nautilus-core v0.46.0 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Checking uuid v1.16.0 [INFO] [stderr] Checking ustr v1.1.0 [INFO] [stderr] Checking rmp-serde v1.3.0 [INFO] [stderr] Checking chrono v0.4.40 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stdout] error[E0432]: unresolved import `crate::events::account::stubs` [INFO] [stdout] --> src/accounts/cash.rs:265:41 [INFO] [stdout] | [INFO] [stdout] 265 | events::{AccountState, account::stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::account::stubs` [INFO] [stdout] --> src/accounts/margin.rs:415:41 [INFO] [stdout] | [INFO] [stdout] 415 | events::{AccountState, account::stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::account::stubs` [INFO] [stdout] --> src/events/account/state.rs:129:18 [INFO] [stdout] | [INFO] [stdout] 129 | account::stubs::{cash_account_state, margin_account_state}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `account` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/events/account/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/events/account/mod.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::stubs` [INFO] [stdout] --> src/position.rs:565:9 [INFO] [stdout] | [INFO] [stdout] 565 | stubs::*, [INFO] [stdout] | ^^^^^ could not find `stubs` in the crate root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::types::stubs` [INFO] [stdout] --> src/types/balance.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | stubs::{stub_account_balance, stub_margin_balance}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `types` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/types/mod.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/types/mod.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `crate::accounts::stubs`, `crate::instruments::stubs`, `crate::orders::stubs` [INFO] [stdout] --> src/accounts/cash.rs:263:42 [INFO] [stdout] | [INFO] [stdout] 263 | accounts::{Account, CashAccount, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `accounts` [INFO] [stdout] ... [INFO] [stdout] 267 | instruments::{CryptoPerpetual, CurrencyPair, Equity, Instrument, InstrumentAny, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] 268 | orders::{builder::OrderTestBuilder, stubs::TestOrderEventStubs}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `orders` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/orders/mod.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/orders/mod.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `crate::accounts::stubs`, `crate::identifiers::stubs`, `crate::instruments::stubs` [INFO] [stdout] --> src/accounts/margin.rs:414:44 [INFO] [stdout] | [INFO] [stdout] 414 | accounts::{Account, MarginAccount, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `accounts` [INFO] [stdout] 415 | events::{AccountState, account::stubs::*}, [INFO] [stdout] 416 | identifiers::{InstrumentId, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] 417 | instruments::{CryptoPerpetual, CurrencyPair, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::data::stubs` [INFO] [stdout] --> src/data/delta.rs:205:43 [INFO] [stdout] | [INFO] [stdout] 205 | data::{BookOrder, OrderBookDelta, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::data::stubs` [INFO] [stdout] --> src/data/deltas.rs:182:34 [INFO] [stdout] | [INFO] [stdout] 182 | data::{order::BookOrder, stubs::stub_deltas}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `data` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/data/mod.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/data/mod.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::data::stubs` [INFO] [stdout] --> src/data/depth.rs:206:22 [INFO] [stdout] | [INFO] [stdout] 206 | use crate::data::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::data::stubs` [INFO] [stdout] --> src/data/quote.rs:224:27 [INFO] [stdout] | [INFO] [stdout] 224 | data::{QuoteTick, stubs::quote_ethusdt_binance}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `data` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/data/mod.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/data/mod.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::data::stubs` [INFO] [stdout] --> src/data/status.rs:121:22 [INFO] [stdout] | [INFO] [stdout] 121 | use crate::data::stubs::stub_instrument_status; [INFO] [stdout] | ^^^^^ could not find `stubs` in `data` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/data/mod.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/data/mod.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::data::stubs` [INFO] [stdout] --> src/data/trade.rs:179:27 [INFO] [stdout] | [INFO] [stdout] 179 | data::{TradeTick, stubs::stub_trade_ethusdt_buyer}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `data` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/data/mod.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/data/mod.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/accepted.rs:314:31 [INFO] [stdout] | [INFO] [stdout] 314 | use crate::events::order::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/cancel_rejected.rs:327:70 [INFO] [stdout] | [INFO] [stdout] 327 | use crate::events::order::{cancel_rejected::OrderCancelRejected, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/denied.rs:302:31 [INFO] [stdout] | [INFO] [stdout] 302 | use crate::events::order::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/emulated.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | use crate::events::order::{emulated::OrderEmulated, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/expired.rs:320:55 [INFO] [stdout] | [INFO] [stdout] 320 | use crate::events::order::{expired::OrderExpired, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/filled.rs:442:45 [INFO] [stdout] | [INFO] [stdout] 442 | use crate::events::{OrderFilled, order::stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/initialized.rs:608:63 [INFO] [stdout] | [INFO] [stdout] 608 | use crate::events::order::{initialized::OrderInitialized, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/modify_rejected.rs:326:70 [INFO] [stdout] | [INFO] [stdout] 326 | use crate::events::order::{modify_rejected::OrderModifyRejected, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/pending_cancel.rs:318:68 [INFO] [stdout] | [INFO] [stdout] 318 | use crate::events::order::{pending_cancel::OrderPendingCancel, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/pending_update.rs:318:68 [INFO] [stdout] | [INFO] [stdout] 318 | use crate::events::order::{pending_update::OrderPendingUpdate, stubs::order_pending_update}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/events/order/mod.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/events/order/mod.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/rejected.rs:312:31 [INFO] [stdout] | [INFO] [stdout] 312 | use crate::events::order::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/released.rs:297:57 [INFO] [stdout] | [INFO] [stdout] 297 | use crate::events::order::{released::OrderReleased, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/submitted.rs:303:31 [INFO] [stdout] | [INFO] [stdout] 303 | use crate::events::order::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/triggered.rs:321:32 [INFO] [stdout] | [INFO] [stdout] 321 | use crate::events::order::{stubs::*, triggered::OrderTriggered}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::events::order::stubs` [INFO] [stdout] --> src/events/order/updated.rs:343:32 [INFO] [stdout] | [INFO] [stdout] 343 | use crate::events::order::{stubs::*, updated::OrderUpdated}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/account_id.rs:124:29 [INFO] [stdout] | [INFO] [stdout] 124 | use crate::identifiers::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/client_id.rs:101:29 [INFO] [stdout] | [INFO] [stdout] 101 | use crate::identifiers::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/client_order_id.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 129 | stubs::*, [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/component_id.rs:101:29 [INFO] [stdout] | [INFO] [stdout] 101 | use crate::identifiers::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/exec_algorithm_id.rs:101:29 [INFO] [stdout] | [INFO] [stdout] 101 | use crate::identifiers::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/instrument_id.rs:155:29 [INFO] [stdout] | [INFO] [stdout] 155 | use crate::identifiers::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/order_list_id.rs:101:29 [INFO] [stdout] | [INFO] [stdout] 101 | use crate::identifiers::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/position_id.rs:108:29 [INFO] [stdout] | [INFO] [stdout] 108 | use crate::identifiers::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/strategy_id.rs:126:29 [INFO] [stdout] | [INFO] [stdout] 126 | use crate::identifiers::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/symbol.rs:150:38 [INFO] [stdout] | [INFO] [stdout] 150 | use crate::identifiers::{Symbol, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/trade_id.rs:166:30 [INFO] [stdout] | [INFO] [stdout] 166 | use crate::identifiers::{stubs::*, trade_id::TradeId}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/trader_id.rs:113:30 [INFO] [stdout] | [INFO] [stdout] 113 | use crate::identifiers::{stubs::*, trader_id::TraderId}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/venue.rs:135:37 [INFO] [stdout] | [INFO] [stdout] 135 | use crate::identifiers::{Venue, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::identifiers::stubs` [INFO] [stdout] --> src/identifiers/venue_order_id.rs:96:30 [INFO] [stdout] | [INFO] [stdout] 96 | use crate::identifiers::{stubs::*, venue_order_id::VenueOrderId}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/betting.rs:440:49 [INFO] [stdout] | [INFO] [stdout] 440 | use crate::instruments::{BettingInstrument, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/binary_option.rs:373:44 [INFO] [stdout] | [INFO] [stdout] 373 | use crate::instruments::{BinaryOption, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/crypto_future.rs:385:44 [INFO] [stdout] | [INFO] [stdout] 385 | use crate::instruments::{CryptoFuture, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/crypto_option.rs:396:44 [INFO] [stdout] | [INFO] [stdout] 396 | use crate::instruments::{CryptoOption, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/crypto_perpetual.rs:386:47 [INFO] [stdout] | [INFO] [stdout] 386 | use crate::instruments::{CryptoPerpetual, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/currency_pair.rs:372:44 [INFO] [stdout] | [INFO] [stdout] 372 | use crate::instruments::{CurrencyPair, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/equity.rs:324:38 [INFO] [stdout] | [INFO] [stdout] 324 | use crate::instruments::{Equity, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/futures_contract.rs:363:29 [INFO] [stdout] | [INFO] [stdout] 363 | use crate::instruments::stubs::*; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/futures_spread.rs:369:45 [INFO] [stdout] | [INFO] [stdout] 369 | use crate::instruments::{FuturesSpread, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/option_contract.rs:375:46 [INFO] [stdout] | [INFO] [stdout] 375 | use crate::instruments::{OptionContract, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/instruments/option_spread.rs:369:44 [INFO] [stdout] | [INFO] [stdout] 369 | use crate::instruments::{OptionSpread, stubs::*}; [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::data::stubs` [INFO] [stdout] --> src/orderbook/tests.rs:23:77 [INFO] [stdout] | [INFO] [stdout] 23 | data::{QuoteTick, TradeTick, depth::OrderBookDepth10, order::BookOrder, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/orders/limit.rs:527:37 [INFO] [stdout] | [INFO] [stdout] 527 | instruments::{CurrencyPair, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/orders/list.rs:94:37 [INFO] [stdout] | [INFO] [stdout] 94 | instruments::{CurrencyPair, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::instruments::stubs` [INFO] [stdout] --> src/orders/market.rs:537:37 [INFO] [stdout] | [INFO] [stdout] 537 | instruments::{CurrencyPair, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `crate::identifiers::stubs`, `crate::instruments::stubs`, `crate::orders::stubs` [INFO] [stdout] --> src/position.rs:560:86 [INFO] [stdout] | [INFO] [stdout] 560 | AccountId, ClientOrderId, PositionId, StrategyId, TradeId, VenueOrderId, stubs::uuid4, [INFO] [stdout] | ^^^^^ could not find `stubs` in `identifiers` [INFO] [stdout] 561 | }, [INFO] [stdout] 562 | instruments::{CryptoPerpetual, CurrencyPair, Instrument, InstrumentAny, stubs::*}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `instruments` [INFO] [stdout] 563 | orders::{Order, builder::OrderTestBuilder, stubs::TestOrderEventStubs}, [INFO] [stdout] | ^^^^^ could not find `stubs` in `orders` [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/identifiers/mod.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/identifiers/mod.rs:40:7 [INFO] [stdout] | [INFO] [stdout] 40 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> src/orders/mod.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | pub mod stubs; [INFO] [stdout] | ^^^^^ [INFO] [stdout] note: the item is gated behind the `stubs` feature [INFO] [stdout] --> src/orders/mod.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | #[cfg(feature = "stubs")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/bar.rs:803:9 [INFO] [stdout] | [INFO] [stdout] 803 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/bet.rs:381:9 [INFO] [stdout] | [INFO] [stdout] 381 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/close.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/deltas.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/greeks.rs:491:9 [INFO] [stdout] | [INFO] [stdout] 491 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/order.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/prices.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | use rstest::{fixture, rstest}; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/quote.rs:221:9 [INFO] [stdout] | [INFO] [stdout] 221 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/status.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `pyo3` [INFO] [stdout] --> src/data/trade.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 175 | use pyo3::{IntoPyObjectExt, Python}; [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `pyo3` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `pyo3`, use `cargo add pyo3` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/trade.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/mod.rs:419:9 [INFO] [stdout] | [INFO] [stdout] 419 | use rstest::*; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/account/state.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/pending_update.rs:316:9 [INFO] [stdout] | [INFO] [stdout] 316 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/actor_id.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 92 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/synthetic.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/orderbook/ladder.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/orderbook/level.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/orders/mod.rs:769:9 [INFO] [stdout] | [INFO] [stdout] 769 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/types/balance.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/types/currency.rs:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/types/fixed.rs:395:9 [INFO] [stdout] | [INFO] [stdout] 395 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/types/money.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/types/price.rs:469:9 [INFO] [stdout] | [INFO] [stdout] 469 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/types/quantity.rs:479:9 [INFO] [stdout] | [INFO] [stdout] 479 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/accounts/cash.rs:260:9 [INFO] [stdout] | [INFO] [stdout] 260 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/accounts/margin.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/delta.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/data/depth.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/accepted.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 311 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/cancel_rejected.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 325 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/denied.rs:299:9 [INFO] [stdout] | [INFO] [stdout] 299 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/emulated.rs:290:9 [INFO] [stdout] | [INFO] [stdout] 290 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/expired.rs:318:9 [INFO] [stdout] | [INFO] [stdout] 318 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/filled.rs:440:9 [INFO] [stdout] | [INFO] [stdout] 440 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/initialized.rs:606:9 [INFO] [stdout] | [INFO] [stdout] 606 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/modify_rejected.rs:324:9 [INFO] [stdout] | [INFO] [stdout] 324 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/pending_cancel.rs:316:9 [INFO] [stdout] | [INFO] [stdout] 316 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/rejected.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 309 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/released.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/submitted.rs:300:9 [INFO] [stdout] | [INFO] [stdout] 300 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/triggered.rs:319:9 [INFO] [stdout] | [INFO] [stdout] 319 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/events/order/updated.rs:341:9 [INFO] [stdout] | [INFO] [stdout] 341 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/account_id.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/client_id.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/client_order_id.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/component_id.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/exec_algorithm_id.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/instrument_id.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/order_list_id.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/position_id.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/strategy_id.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 123 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/symbol.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/trade_id.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/trader_id.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/venue.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/identifiers/venue_order_id.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/betting.rs:438:9 [INFO] [stdout] | [INFO] [stdout] 438 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/binary_option.rs:371:9 [INFO] [stdout] | [INFO] [stdout] 371 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/crypto_future.rs:383:9 [INFO] [stdout] | [INFO] [stdout] 383 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/crypto_option.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/crypto_perpetual.rs:384:9 [INFO] [stdout] | [INFO] [stdout] 384 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/currency_pair.rs:370:9 [INFO] [stdout] | [INFO] [stdout] 370 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/equity.rs:322:9 [INFO] [stdout] | [INFO] [stdout] 322 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/futures_contract.rs:361:9 [INFO] [stdout] | [INFO] [stdout] 361 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/futures_spread.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 367 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/option_contract.rs:373:9 [INFO] [stdout] | [INFO] [stdout] 373 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/instruments/option_spread.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 367 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/orderbook/tests.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use rstest::{fixture, rstest}; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/orders/limit.rs:523:9 [INFO] [stdout] | [INFO] [stdout] 523 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/orders/list.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/orders/market.rs:533:9 [INFO] [stdout] | [INFO] [stdout] 533 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> src/position.rs:554:9 [INFO] [stdout] | [INFO] [stdout] 554 | use rstest::rstest; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:880:7 [INFO] [stdout] | [INFO] [stdout] 880 | #[case::millisecond( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:887:7 [INFO] [stdout] | [INFO] [stdout] 887 | #[case::millisecond( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:893:7 [INFO] [stdout] | [INFO] [stdout] 893 | #[case::second( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:899:7 [INFO] [stdout] | [INFO] [stdout] 899 | #[case::second( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:905:7 [INFO] [stdout] | [INFO] [stdout] 905 | #[case::second( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:911:7 [INFO] [stdout] | [INFO] [stdout] 911 | #[case::second( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:917:7 [INFO] [stdout] | [INFO] [stdout] 917 | #[case::minute( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:923:7 [INFO] [stdout] | [INFO] [stdout] 923 | #[case::minute( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:929:7 [INFO] [stdout] | [INFO] [stdout] 929 | #[case::minute( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:935:7 [INFO] [stdout] | [INFO] [stdout] 935 | #[case::hour( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:941:7 [INFO] [stdout] | [INFO] [stdout] 941 | #[case::hour( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/data/bar.rs:947:7 [INFO] [stdout] | [INFO] [stdout] 947 | #[case::day( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/orderbook/tests.rs:41:3 [INFO] [stdout] | [INFO] [stdout] 41 | #[case::valid_book( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/orderbook/tests.rs:49:3 [INFO] [stdout] | [INFO] [stdout] 49 | #[case::crossed_book( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/orderbook/tests.rs:60:3 [INFO] [stdout] | [INFO] [stdout] 60 | #[case::too_many_levels_l1( [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/orderbook/tests.rs:98:3 [INFO] [stdout] | [INFO] [stdout] 98 | #[case::small_quantity(100)] [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/orderbook/tests.rs:99:3 [INFO] [stdout] | [INFO] [stdout] 99 | #[case::medium_quantity(1000)] [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `case` [INFO] [stdout] --> src/orderbook/tests.rs:100:3 [INFO] [stdout] | [INFO] [stdout] 100 | #[case::large_quantity(1000000)] [INFO] [stdout] | ^^^^ use of unresolved module or unlinked crate `case` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/accounts/cash.rs:568:7 [INFO] [stdout] | [INFO] [stdout] 568 | #[case(false, Money::from("-0.00218331 BTC"))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/accounts/cash.rs:569:7 [INFO] [stdout] | [INFO] [stdout] 569 | #[case(true, Money::from("-25.0 USD"))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/accounts/cash.rs:571:11 [INFO] [stdout] | [INFO] [stdout] 571 | #[case] use_quote_for_inverse: bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/accounts/cash.rs:572:11 [INFO] [stdout] | [INFO] [stdout] 572 | #[case] expected: Money, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:824:7 [INFO] [stdout] | [INFO] [stdout] 824 | #[case(BarAggregation::Millisecond, 1, TimeDelta::milliseconds(1))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:825:7 [INFO] [stdout] | [INFO] [stdout] 825 | #[case(BarAggregation::Millisecond, 10, TimeDelta::milliseconds(10))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:826:7 [INFO] [stdout] | [INFO] [stdout] 826 | #[case(BarAggregation::Second, 1, TimeDelta::seconds(1))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:827:7 [INFO] [stdout] | [INFO] [stdout] 827 | #[case(BarAggregation::Second, 15, TimeDelta::seconds(15))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:828:7 [INFO] [stdout] | [INFO] [stdout] 828 | #[case(BarAggregation::Minute, 1, TimeDelta::minutes(1))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:829:7 [INFO] [stdout] | [INFO] [stdout] 829 | #[case(BarAggregation::Minute, 60, TimeDelta::minutes(60))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:830:7 [INFO] [stdout] | [INFO] [stdout] 830 | #[case(BarAggregation::Hour, 1, TimeDelta::hours(1))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:831:7 [INFO] [stdout] | [INFO] [stdout] 831 | #[case(BarAggregation::Hour, 4, TimeDelta::hours(4))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:832:7 [INFO] [stdout] | [INFO] [stdout] 832 | #[case(BarAggregation::Day, 1, TimeDelta::days(1))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:833:7 [INFO] [stdout] | [INFO] [stdout] 833 | #[case(BarAggregation::Day, 2, TimeDelta::days(2))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:835:7 [INFO] [stdout] | [INFO] [stdout] 835 | #[case(BarAggregation::Tick, 1, TimeDelta::zero())] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:837:11 [INFO] [stdout] | [INFO] [stdout] 837 | #[case] aggregation: BarAggregation, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:838:11 [INFO] [stdout] | [INFO] [stdout] 838 | #[case] step: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:839:11 [INFO] [stdout] | [INFO] [stdout] 839 | #[case] expected: TimeDelta, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:852:7 [INFO] [stdout] | [INFO] [stdout] 852 | #[case(BarAggregation::Millisecond, 1, UnixNanos::from(1_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:853:7 [INFO] [stdout] | [INFO] [stdout] 853 | #[case(BarAggregation::Millisecond, 10, UnixNanos::from(10_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:854:7 [INFO] [stdout] | [INFO] [stdout] 854 | #[case(BarAggregation::Second, 1, UnixNanos::from(1_000_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:855:7 [INFO] [stdout] | [INFO] [stdout] 855 | #[case(BarAggregation::Second, 10, UnixNanos::from(10_000_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:856:7 [INFO] [stdout] | [INFO] [stdout] 856 | #[case(BarAggregation::Minute, 1, UnixNanos::from(60_000_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:857:7 [INFO] [stdout] | [INFO] [stdout] 857 | #[case(BarAggregation::Minute, 60, UnixNanos::from(3_600_000_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:858:7 [INFO] [stdout] | [INFO] [stdout] 858 | #[case(BarAggregation::Hour, 1, UnixNanos::from(3_600_000_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:859:7 [INFO] [stdout] | [INFO] [stdout] 859 | #[case(BarAggregation::Hour, 4, UnixNanos::from(14_400_000_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:860:7 [INFO] [stdout] | [INFO] [stdout] 860 | #[case(BarAggregation::Day, 1, UnixNanos::from(86_400_000_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:861:7 [INFO] [stdout] | [INFO] [stdout] 861 | #[case(BarAggregation::Day, 2, UnixNanos::from(172_800_000_000_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:863:7 [INFO] [stdout] | [INFO] [stdout] 863 | #[case(BarAggregation::Tick, 1, UnixNanos::from(0))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:865:11 [INFO] [stdout] | [INFO] [stdout] 865 | #[case] aggregation: BarAggregation, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:866:11 [INFO] [stdout] | [INFO] [stdout] 866 | #[case] step: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:867:11 [INFO] [stdout] | [INFO] [stdout] 867 | #[case] expected: UnixNanos, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:954:11 [INFO] [stdout] | [INFO] [stdout] 954 | #[case] now: DateTime, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:955:11 [INFO] [stdout] | [INFO] [stdout] 955 | #[case] aggregation: BarAggregation, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:956:11 [INFO] [stdout] | [INFO] [stdout] 956 | #[case] step: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:957:11 [INFO] [stdout] | [INFO] [stdout] 957 | #[case] expected: DateTime, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1246:7 [INFO] [stdout] | [INFO] [stdout] 1246 | #[case("100.0", "90.0", "95.0", "92.0")] // high < open [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1247:7 [INFO] [stdout] | [INFO] [stdout] 1247 | #[case("100.0", "105.0", "110.0", "102.0")] // high < low [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1248:7 [INFO] [stdout] | [INFO] [stdout] 1248 | #[case("100.0", "105.0", "95.0", "110.0")] // high < close [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1249:7 [INFO] [stdout] | [INFO] [stdout] 1249 | #[case("100.0", "105.0", "95.0", "90.0")] // low > close [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1250:7 [INFO] [stdout] | [INFO] [stdout] 1250 | #[case("100.0", "110.0", "105.0", "108.0")] // low > open [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1251:7 [INFO] [stdout] | [INFO] [stdout] 1251 | #[case("100.0", "90.0", "110.0", "120.0")] // high < open, high < close, low > close [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1253:11 [INFO] [stdout] | [INFO] [stdout] 1253 | #[case] open: &str, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1254:11 [INFO] [stdout] | [INFO] [stdout] 1254 | #[case] high: &str, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1255:11 [INFO] [stdout] | [INFO] [stdout] 1255 | #[case] low: &str, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/bar.rs:1256:11 [INFO] [stdout] | [INFO] [stdout] 1256 | #[case] close: &str, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/quote.rs:287:7 [INFO] [stdout] | [INFO] [stdout] 287 | #[case(PriceType::Bid, Price::from("10000.0000"))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/quote.rs:288:7 [INFO] [stdout] | [INFO] [stdout] 288 | #[case(PriceType::Ask, Price::from("10001.0000"))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/quote.rs:289:7 [INFO] [stdout] | [INFO] [stdout] 289 | #[case(PriceType::Mid, Price::from("10000.5000"))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/quote.rs:291:11 [INFO] [stdout] | [INFO] [stdout] 291 | #[case] input: PriceType, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/data/quote.rs:292:11 [INFO] [stdout] | [INFO] [stdout] 292 | #[case] expected: Price, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:423:7 [INFO] [stdout] | [INFO] [stdout] 423 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:441:7 [INFO] [stdout] | [INFO] [stdout] 441 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:450:7 [INFO] [stdout] | [INFO] [stdout] 450 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:471:7 [INFO] [stdout] | [INFO] [stdout] 471 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:492:7 [INFO] [stdout] | [INFO] [stdout] 492 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:513:7 [INFO] [stdout] | [INFO] [stdout] 513 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:536:7 [INFO] [stdout] | [INFO] [stdout] 536 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:549:7 [INFO] [stdout] | [INFO] [stdout] 549 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:565:7 [INFO] [stdout] | [INFO] [stdout] 565 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:582:7 [INFO] [stdout] | [INFO] [stdout] 582 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:596:7 [INFO] [stdout] | [INFO] [stdout] 596 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:610:7 [INFO] [stdout] | [INFO] [stdout] 610 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> src/data/mod.rs:624:7 [INFO] [stdout] | [INFO] [stdout] 624 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:159:7 [INFO] [stdout] | [INFO] [stdout] 159 | #[case("AUDUSD", false)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:160:7 [INFO] [stdout] | [INFO] [stdout] 160 | #[case("AUD/USD", false)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:161:7 [INFO] [stdout] | [INFO] [stdout] 161 | #[case("CL.FUT", true)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:162:7 [INFO] [stdout] | [INFO] [stdout] 162 | #[case("LO.OPT", true)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:163:7 [INFO] [stdout] | [INFO] [stdout] 163 | #[case("ES.c.0", true)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:164:35 [INFO] [stdout] | [INFO] [stdout] 164 | fn test_symbol_is_composite(#[case] input: &str, #[case] expected: bool) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:164:56 [INFO] [stdout] | [INFO] [stdout] 164 | fn test_symbol_is_composite(#[case] input: &str, #[case] expected: bool) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:170:7 [INFO] [stdout] | [INFO] [stdout] 170 | #[case("AUDUSD", "AUDUSD")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:171:7 [INFO] [stdout] | [INFO] [stdout] 171 | #[case("AUD/USD", "AUD/USD")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:172:7 [INFO] [stdout] | [INFO] [stdout] 172 | #[case("CL.FUT", "CL")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:173:7 [INFO] [stdout] | [INFO] [stdout] 173 | #[case("LO.OPT", "LO")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:174:7 [INFO] [stdout] | [INFO] [stdout] 174 | #[case("ES.c.0", "ES")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:175:27 [INFO] [stdout] | [INFO] [stdout] 175 | fn test_symbol_root(#[case] input: &str, #[case] expected_root: &str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:175:48 [INFO] [stdout] | [INFO] [stdout] 175 | fn test_symbol_root(#[case] input: &str, #[case] expected_root: &str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:181:7 [INFO] [stdout] | [INFO] [stdout] 181 | #[case("AUDUSD", "AUDUSD")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:182:7 [INFO] [stdout] | [INFO] [stdout] 182 | #[case("AUD/USD", "AUD/USD")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:183:7 [INFO] [stdout] | [INFO] [stdout] 183 | #[case("CL.FUT", "CL*")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:184:7 [INFO] [stdout] | [INFO] [stdout] 184 | #[case("LO.OPT", "LO*")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:185:7 [INFO] [stdout] | [INFO] [stdout] 185 | #[case("ES.c.0", "ES*")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:186:28 [INFO] [stdout] | [INFO] [stdout] 186 | fn test_symbol_topic(#[case] input: &str, #[case] expected_topic: &str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/symbol.rs:186:49 [INFO] [stdout] | [INFO] [stdout] 186 | fn test_symbol_topic(#[case] input: &str, #[case] expected_topic: &str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:181:7 [INFO] [stdout] | [INFO] [stdout] 181 | #[case(b"1234567890", "1234567890")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:182:7 [INFO] [stdout] | [INFO] [stdout] 182 | #[case( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:186:7 [INFO] [stdout] | [INFO] [stdout] 186 | #[case(b"1234567890\0", "1234567890")] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:187:7 [INFO] [stdout] | [INFO] [stdout] 187 | #[case( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:191:41 [INFO] [stdout] | [INFO] [stdout] 191 | fn test_trade_id_from_valid_bytes(#[case] input: &[u8], #[case] expected: &str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:191:63 [INFO] [stdout] | [INFO] [stdout] 191 | fn test_trade_id_from_valid_bytes(#[case] input: &[u8], #[case] expected: &str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:209:7 [INFO] [stdout] | [INFO] [stdout] 209 | #[case(b"ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789012")] // 37 bytes, no null terminator [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:210:7 [INFO] [stdout] | [INFO] [stdout] 210 | #[case(b"ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789012\0")] // 38 bytes, with null terminator [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/identifiers/trade_id.rs:212:43 [INFO] [stdout] | [INFO] [stdout] 212 | fn test_trade_id_exceeds_max_length(#[case] input: &[u8]) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:646:7 [INFO] [stdout] | [INFO] [stdout] 646 | #[case(OrderSide::Buy, Price::max(2), OrderSideSpecified::Sell)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:647:7 [INFO] [stdout] | [INFO] [stdout] 647 | #[case(OrderSide::Sell, Price::min(2), OrderSideSpecified::Buy)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:649:11 [INFO] [stdout] | [INFO] [stdout] 649 | #[case] side: OrderSide, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:650:11 [INFO] [stdout] | [INFO] [stdout] 650 | #[case] price: Price, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:651:11 [INFO] [stdout] | [INFO] [stdout] 651 | #[case] ladder_side: OrderSideSpecified, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:667:7 [INFO] [stdout] | [INFO] [stdout] 667 | #[case(OrderSide::Buy, OrderSideSpecified::Sell, Price::from("60.0"))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:668:7 [INFO] [stdout] | [INFO] [stdout] 668 | #[case(OrderSide::Sell, OrderSideSpecified::Buy, Price::from("40.0"))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:670:11 [INFO] [stdout] | [INFO] [stdout] 670 | #[case] order_side: OrderSide, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:671:11 [INFO] [stdout] | [INFO] [stdout] 671 | #[case] ladder_side: OrderSideSpecified, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/ladder.rs:672:11 [INFO] [stdout] | [INFO] [stdout] 672 | #[case] ladder_price: Price, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/tests.rs:69:7 [INFO] [stdout] | [INFO] [stdout] 69 | #[case] book_type: BookType, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/tests.rs:70:7 [INFO] [stdout] | [INFO] [stdout] 70 | #[case] orders: Vec<(OrderSide, &str, i64, u64)>, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/tests.rs:71:7 [INFO] [stdout] | [INFO] [stdout] 71 | #[case] expected: Result<(), BookIntegrityError>, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orderbook/tests.rs:101:41 [INFO] [stdout] | [INFO] [stdout] 101 | fn test_book_integrity_quantity_sizes(#[case] quantity: i64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:793:7 [INFO] [stdout] | [INFO] [stdout] 793 | #[case(OrderSide::Buy, OrderSide::Sell)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:794:7 [INFO] [stdout] | [INFO] [stdout] 794 | #[case(OrderSide::Sell, OrderSide::Buy)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:795:7 [INFO] [stdout] | [INFO] [stdout] 795 | #[case(OrderSide::NoOrderSide, OrderSide::NoOrderSide)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:796:35 [INFO] [stdout] | [INFO] [stdout] 796 | fn test_order_opposite_side(#[case] order_side: OrderSide, #[case] expected_side: OrderSide) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:796:66 [INFO] [stdout] | [INFO] [stdout] 796 | fn test_order_opposite_side(#[case] order_side: OrderSide, #[case] expected_side: OrderSide) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:802:7 [INFO] [stdout] | [INFO] [stdout] 802 | #[case(PositionSide::Long, OrderSide::Sell)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:803:7 [INFO] [stdout] | [INFO] [stdout] 803 | #[case(PositionSide::Short, OrderSide::Buy)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:804:7 [INFO] [stdout] | [INFO] [stdout] 804 | #[case(PositionSide::NoPositionSide, OrderSide::NoOrderSide)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:805:28 [INFO] [stdout] | [INFO] [stdout] 805 | fn test_closing_side(#[case] position_side: PositionSide, #[case] expected_side: OrderSide) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:805:65 [INFO] [stdout] | [INFO] [stdout] 805 | fn test_closing_side(#[case] position_side: PositionSide, #[case] expected_side: OrderSide) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:811:7 [INFO] [stdout] | [INFO] [stdout] 811 | #[case(OrderSide::Buy, dec!(10_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:812:7 [INFO] [stdout] | [INFO] [stdout] 812 | #[case(OrderSide::Sell, dec!(-10_000))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:813:34 [INFO] [stdout] | [INFO] [stdout] 813 | fn test_signed_decimal_qty(#[case] order_side: OrderSide, #[case] expected: Decimal) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:813:65 [INFO] [stdout] | [INFO] [stdout] 813 | fn test_signed_decimal_qty(#[case] order_side: OrderSide, #[case] expected: Decimal) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:827:7 [INFO] [stdout] | [INFO] [stdout] 827 | #[case(OrderSide::Buy, Quantity::from(100), PositionSide::Long, Quantity::from(50), false)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:828:7 [INFO] [stdout] | [INFO] [stdout] 828 | #[case(OrderSide::Buy, Quantity::from(50), PositionSide::Short, Quantity::from(50), true)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:829:7 [INFO] [stdout] | [INFO] [stdout] 829 | #[case(OrderSide::Buy, Quantity::from(50), PositionSide::Short, Quantity::from(100), true)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:830:7 [INFO] [stdout] | [INFO] [stdout] 830 | #[case(OrderSide::Buy, Quantity::from(50), PositionSide::Flat, Quantity::from(0), false)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:831:7 [INFO] [stdout] | [INFO] [stdout] 831 | #[case(OrderSide::Sell, Quantity::from(50), PositionSide::Flat, Quantity::from(0), false)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:832:7 [INFO] [stdout] | [INFO] [stdout] 832 | #[case(OrderSide::Sell, Quantity::from(50), PositionSide::Long, Quantity::from(50), true)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:833:7 [INFO] [stdout] | [INFO] [stdout] 833 | #[case(OrderSide::Sell, Quantity::from(50), PositionSide::Long, Quantity::from(100), true)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:834:7 [INFO] [stdout] | [INFO] [stdout] 834 | #[case(OrderSide::Sell, Quantity::from(100), PositionSide::Short, Quantity::from(50), false)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:836:11 [INFO] [stdout] | [INFO] [stdout] 836 | #[case] order_side: OrderSide, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:837:11 [INFO] [stdout] | [INFO] [stdout] 837 | #[case] order_qty: Quantity, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:838:11 [INFO] [stdout] | [INFO] [stdout] 838 | #[case] position_side: PositionSide, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:839:11 [INFO] [stdout] | [INFO] [stdout] 839 | #[case] position_qty: Quantity, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/orders/mod.rs:840:11 [INFO] [stdout] | [INFO] [stdout] 840 | #[case] expected: bool, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/position.rs:1914:7 [INFO] [stdout] | [INFO] [stdout] 1914 | #[case(OrderSide::Buy, 25, 25.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/position.rs:1915:7 [INFO] [stdout] | [INFO] [stdout] 1915 | #[case(OrderSide::Sell,25,-25.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/position.rs:1917:11 [INFO] [stdout] | [INFO] [stdout] 1917 | #[case] order_side: OrderSide, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/position.rs:1918:11 [INFO] [stdout] | [INFO] [stdout] 1918 | #[case] quantity: i64, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/position.rs:1919:11 [INFO] [stdout] | [INFO] [stdout] 1919 | #[case] expected: f64, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:407:7 [INFO] [stdout] | [INFO] [stdout] 407 | #[case(0.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:408:7 [INFO] [stdout] | [INFO] [stdout] 408 | #[case(1.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:409:7 [INFO] [stdout] | [INFO] [stdout] 409 | #[case(-1.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:410:31 [INFO] [stdout] | [INFO] [stdout] 410 | fn test_basic_roundtrip(#[case] value: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:419:7 [INFO] [stdout] | [INFO] [stdout] 419 | #[case(1000000.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:420:7 [INFO] [stdout] | [INFO] [stdout] 420 | #[case(-1000000.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:421:37 [INFO] [stdout] | [INFO] [stdout] 421 | fn test_large_value_roundtrip(#[case] value: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:430:7 [INFO] [stdout] | [INFO] [stdout] 430 | #[case(0, 123456.0, 123456_000000000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:431:7 [INFO] [stdout] | [INFO] [stdout] 431 | #[case(0, 123456.7, 123457_000000000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:432:7 [INFO] [stdout] | [INFO] [stdout] 432 | #[case(1, 123456.7, 123456_700000000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:433:7 [INFO] [stdout] | [INFO] [stdout] 433 | #[case(2, 123456.78, 123456_780000000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:434:7 [INFO] [stdout] | [INFO] [stdout] 434 | #[case(8, 123456.12345678, 123456_123456780)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:435:7 [INFO] [stdout] | [INFO] [stdout] 435 | #[case(9, 123456.123456789, 123456_123456789)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:437:11 [INFO] [stdout] | [INFO] [stdout] 437 | #[case] precision: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:438:11 [INFO] [stdout] | [INFO] [stdout] 438 | #[case] value: f64, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:439:11 [INFO] [stdout] | [INFO] [stdout] 439 | #[case] expected: i64, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:445:7 [INFO] [stdout] | [INFO] [stdout] 445 | #[case(0.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:446:7 [INFO] [stdout] | [INFO] [stdout] 446 | #[case(1.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:447:7 [INFO] [stdout] | [INFO] [stdout] 447 | #[case(1000000.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:448:40 [INFO] [stdout] | [INFO] [stdout] 448 | fn test_unsigned_basic_roundtrip(#[case] value: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:457:7 [INFO] [stdout] | [INFO] [stdout] 457 | #[case(0, 1.4, 1.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:458:7 [INFO] [stdout] | [INFO] [stdout] 458 | #[case(0, 1.5, 2.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:459:7 [INFO] [stdout] | [INFO] [stdout] 459 | #[case(0, 1.6, 2.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:460:7 [INFO] [stdout] | [INFO] [stdout] 460 | #[case(1, 1.44, 1.4)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:461:7 [INFO] [stdout] | [INFO] [stdout] 461 | #[case(1, 1.45, 1.5)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:462:7 [INFO] [stdout] | [INFO] [stdout] 462 | #[case(1, 1.46, 1.5)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:463:7 [INFO] [stdout] | [INFO] [stdout] 463 | #[case(2, 1.444, 1.44)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:464:7 [INFO] [stdout] | [INFO] [stdout] 464 | #[case(2, 1.445, 1.45)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:465:7 [INFO] [stdout] | [INFO] [stdout] 465 | #[case(2, 1.446, 1.45)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:466:24 [INFO] [stdout] | [INFO] [stdout] 466 | fn test_rounding(#[case] precision: u8, #[case] input: f64, #[case] expected: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:466:47 [INFO] [stdout] | [INFO] [stdout] 466 | fn test_rounding(#[case] precision: u8, #[case] input: f64, #[case] expected: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:466:67 [INFO] [stdout] | [INFO] [stdout] 466 | fn test_rounding(#[case] precision: u8, #[case] input: f64, #[case] expected: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:494:7 [INFO] [stdout] | [INFO] [stdout] 494 | #[case(0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:495:7 [INFO] [stdout] | [INFO] [stdout] 495 | #[case(FIXED_PRECISION)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:496:31 [INFO] [stdout] | [INFO] [stdout] 496 | fn test_valid_precision(#[case] precision: u8) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:509:7 [INFO] [stdout] | [INFO] [stdout] 509 | #[case(0, 0.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:510:7 [INFO] [stdout] | [INFO] [stdout] 510 | #[case(1, 1.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:511:7 [INFO] [stdout] | [INFO] [stdout] 511 | #[case(1, 1.1)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:512:7 [INFO] [stdout] | [INFO] [stdout] 512 | #[case(9, 0.000_000_001)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:513:7 [INFO] [stdout] | [INFO] [stdout] 513 | #[case(0, -0.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:514:7 [INFO] [stdout] | [INFO] [stdout] 514 | #[case(1, -1.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:515:7 [INFO] [stdout] | [INFO] [stdout] 515 | #[case(1, -1.1)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:516:7 [INFO] [stdout] | [INFO] [stdout] 516 | #[case(9, -0.000_000_001)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:517:41 [INFO] [stdout] | [INFO] [stdout] 517 | fn test_f64_to_fixed_i64_to_fixed(#[case] precision: u8, #[case] value: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:517:64 [INFO] [stdout] | [INFO] [stdout] 517 | fn test_f64_to_fixed_i64_to_fixed(#[case] precision: u8, #[case] value: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:524:7 [INFO] [stdout] | [INFO] [stdout] 524 | #[case(0, 0.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:525:7 [INFO] [stdout] | [INFO] [stdout] 525 | #[case(1, 1.0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:526:7 [INFO] [stdout] | [INFO] [stdout] 526 | #[case(1, 1.1)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:527:7 [INFO] [stdout] | [INFO] [stdout] 527 | #[case(9, 0.000_000_001)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:528:41 [INFO] [stdout] | [INFO] [stdout] 528 | fn test_f64_to_fixed_u64_to_fixed(#[case] precision: u8, #[case] value: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:528:64 [INFO] [stdout] | [INFO] [stdout] 528 | fn test_f64_to_fixed_u64_to_fixed(#[case] precision: u8, #[case] value: f64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:535:7 [INFO] [stdout] | [INFO] [stdout] 535 | #[case(0, 123_456.0, 123_456_000_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:536:7 [INFO] [stdout] | [INFO] [stdout] 536 | #[case(0, 123_456.7, 123_457_000_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:537:7 [INFO] [stdout] | [INFO] [stdout] 537 | #[case(0, 123_456.4, 123_456_000_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:538:7 [INFO] [stdout] | [INFO] [stdout] 538 | #[case(1, 123_456.0, 123_456_000_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:539:7 [INFO] [stdout] | [INFO] [stdout] 539 | #[case(1, 123_456.7, 123_456_700_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:540:7 [INFO] [stdout] | [INFO] [stdout] 540 | #[case(1, 123_456.4, 123_456_400_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:541:7 [INFO] [stdout] | [INFO] [stdout] 541 | #[case(2, 123_456.0, 123_456_000_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:542:7 [INFO] [stdout] | [INFO] [stdout] 542 | #[case(2, 123_456.7, 123_456_700_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:543:7 [INFO] [stdout] | [INFO] [stdout] 543 | #[case(2, 123_456.4, 123_456_400_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:545:11 [INFO] [stdout] | [INFO] [stdout] 545 | #[case] precision: u8, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:546:11 [INFO] [stdout] | [INFO] [stdout] 546 | #[case] value: f64, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:547:11 [INFO] [stdout] | [INFO] [stdout] 547 | #[case] expected: i64, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:553:7 [INFO] [stdout] | [INFO] [stdout] 553 | #[case(0, 5.5, 6_000_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:554:7 [INFO] [stdout] | [INFO] [stdout] 554 | #[case(1, 5.55, 5_600_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:555:7 [INFO] [stdout] | [INFO] [stdout] 555 | #[case(2, 5.555, 5_560_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:556:7 [INFO] [stdout] | [INFO] [stdout] 556 | #[case(3, 5.5555, 5_556_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:557:7 [INFO] [stdout] | [INFO] [stdout] 557 | #[case(4, 5.55555, 5_555_600_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:558:7 [INFO] [stdout] | [INFO] [stdout] 558 | #[case(5, 5.555_555, 5_555_560_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:559:7 [INFO] [stdout] | [INFO] [stdout] 559 | #[case(6, 5.555_555_5, 5_555_556_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:560:7 [INFO] [stdout] | [INFO] [stdout] 560 | #[case(7, 5.555_555_55, 5_555_555_600)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:561:7 [INFO] [stdout] | [INFO] [stdout] 561 | #[case(8, 5.555_555_555, 5_555_555_560)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:562:7 [INFO] [stdout] | [INFO] [stdout] 562 | #[case(9, 5.555_555_555_5, 5_555_555_556)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:563:7 [INFO] [stdout] | [INFO] [stdout] 563 | #[case(0, -5.5, -6_000_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:564:7 [INFO] [stdout] | [INFO] [stdout] 564 | #[case(1, -5.55, -5_600_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:565:7 [INFO] [stdout] | [INFO] [stdout] 565 | #[case(2, -5.555, -5_560_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:566:7 [INFO] [stdout] | [INFO] [stdout] 566 | #[case(3, -5.5555, -5_556_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:567:7 [INFO] [stdout] | [INFO] [stdout] 567 | #[case(4, -5.55555, -5_555_600_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:568:7 [INFO] [stdout] | [INFO] [stdout] 568 | #[case(5, -5.555_555, -5_555_560_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:569:7 [INFO] [stdout] | [INFO] [stdout] 569 | #[case(6, -5.555_555_5, -5_555_556_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:570:7 [INFO] [stdout] | [INFO] [stdout] 570 | #[case(7, -5.555_555_55, -5_555_555_600)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:571:7 [INFO] [stdout] | [INFO] [stdout] 571 | #[case(8, -5.555_555_555, -5_555_555_560)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:572:7 [INFO] [stdout] | [INFO] [stdout] 572 | #[case(9, -5.555_555_555_5, -5_555_555_556)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:573:32 [INFO] [stdout] | [INFO] [stdout] 573 | fn test_f64_to_fixed_i64(#[case] precision: u8, #[case] value: f64, #[case] expected: i64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:573:55 [INFO] [stdout] | [INFO] [stdout] 573 | fn test_f64_to_fixed_i64(#[case] precision: u8, #[case] value: f64, #[case] expected: i64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:573:75 [INFO] [stdout] | [INFO] [stdout] 573 | fn test_f64_to_fixed_i64(#[case] precision: u8, #[case] value: f64, #[case] expected: i64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:578:7 [INFO] [stdout] | [INFO] [stdout] 578 | #[case(0, 5.5, 6_000_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:579:7 [INFO] [stdout] | [INFO] [stdout] 579 | #[case(1, 5.55, 5_600_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:580:7 [INFO] [stdout] | [INFO] [stdout] 580 | #[case(2, 5.555, 5_560_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:581:7 [INFO] [stdout] | [INFO] [stdout] 581 | #[case(3, 5.5555, 5_556_000_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:582:7 [INFO] [stdout] | [INFO] [stdout] 582 | #[case(4, 5.55555, 5_555_600_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:583:7 [INFO] [stdout] | [INFO] [stdout] 583 | #[case(5, 5.555_555, 5_555_560_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:584:7 [INFO] [stdout] | [INFO] [stdout] 584 | #[case(6, 5.555_555_5, 5_555_556_000)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:585:7 [INFO] [stdout] | [INFO] [stdout] 585 | #[case(7, 5.555_555_55, 5_555_555_600)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:586:7 [INFO] [stdout] | [INFO] [stdout] 586 | #[case(8, 5.555_555_555, 5_555_555_560)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:587:7 [INFO] [stdout] | [INFO] [stdout] 587 | #[case(9, 5.555_555_555_5, 5_555_555_556)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:588:32 [INFO] [stdout] | [INFO] [stdout] 588 | fn test_f64_to_fixed_u64(#[case] precision: u8, #[case] value: f64, #[case] expected: u64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:588:55 [INFO] [stdout] | [INFO] [stdout] 588 | fn test_f64_to_fixed_u64(#[case] precision: u8, #[case] value: f64, #[case] expected: u64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/fixed.rs:588:75 [INFO] [stdout] | [INFO] [stdout] 588 | fn test_f64_to_fixed_u64(#[case] precision: u8, #[case] value: f64, #[case] expected: u64) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `values` in this scope [INFO] [stdout] --> src/types/fixed.rs:594:11 [INFO] [stdout] | [INFO] [stdout] 594 | #[values(1, -1, 2, -2, 10, -10, 100, -100, 1_000, -1_000)] value: i64, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `values` in this scope [INFO] [stdout] --> src/types/fixed.rs:601:11 [INFO] [stdout] | [INFO] [stdout] 601 | #[values( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:555:7 [INFO] [stdout] | [INFO] [stdout] 555 | #[case("0USD")] // <-- No whitespace separator [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:556:7 [INFO] [stdout] | [INFO] [stdout] 556 | #[case("0x00 USD")] // <-- Invalid float [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:557:7 [INFO] [stdout] | [INFO] [stdout] 557 | #[case("0 US")] // <-- Invalid currency [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:558:7 [INFO] [stdout] | [INFO] [stdout] 558 | #[case("0 USD USD")] // <-- Too many parts [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:560:38 [INFO] [stdout] | [INFO] [stdout] 560 | fn test_from_str_invalid_input(#[case] input: &str) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:565:7 [INFO] [stdout] | [INFO] [stdout] 565 | #[case("0 USD", Currency::USD(), dec!(0.00))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:566:7 [INFO] [stdout] | [INFO] [stdout] 566 | #[case("1.1 AUD", Currency::AUD(), dec!(1.10))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:567:7 [INFO] [stdout] | [INFO] [stdout] 567 | #[case("1.12345678 BTC", Currency::BTC(), dec!(1.12345678))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:568:7 [INFO] [stdout] | [INFO] [stdout] 568 | #[case("10_000.10 USD", Currency::USD(), dec!(10000.10))] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:570:11 [INFO] [stdout] | [INFO] [stdout] 570 | #[case] input: &str, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:571:11 [INFO] [stdout] | [INFO] [stdout] 571 | #[case] expected_currency: Currency, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/money.rs:572:11 [INFO] [stdout] | [INFO] [stdout] 572 | #[case] expected_dec: Decimal, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/quantity.rs:671:7 [INFO] [stdout] | [INFO] [stdout] 671 | #[case("0", 0)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/quantity.rs:672:7 [INFO] [stdout] | [INFO] [stdout] 672 | #[case("1.1", 1)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/quantity.rs:673:7 [INFO] [stdout] | [INFO] [stdout] 673 | #[case("1.123456789", 9)] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/quantity.rs:674:36 [INFO] [stdout] | [INFO] [stdout] 674 | fn test_from_str_valid_input(#[case] input: &str, #[case] expected_prec: u8) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `case` in this scope [INFO] [stdout] --> src/types/quantity.rs:674:57 [INFO] [stdout] | [INFO] [stdout] 674 | fn test_from_str_valid_input(#[case] input: &str, #[case] expected_prec: u8) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `chrono::TimeZone` [INFO] [stdout] --> src/data/bar.rs:802:9 [INFO] [stdout] | [INFO] [stdout] 802 | use chrono::TimeZone; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rust_decimal_macros::dec` [INFO] [stdout] --> src/orders/mod.rs:770:9 [INFO] [stdout] | [INFO] [stdout] 770 | use rust_decimal_macros::dec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `bar::Bar` in the current scope [INFO] [stdout] --> src/data/bar.rs:1311:24 [INFO] [stdout] | [INFO] [stdout] 660 | pub struct Bar { [INFO] [stdout] | -------------- function or associated item `default` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 1311 | let bar = Bar::default(); [INFO] [stdout] | ^^^^^^^ function or associated item not found in `bar::Bar` [INFO] [stdout] | [INFO] [stdout] note: if you're trying to build a new `bar::Bar` consider using one of the following associated functions: [INFO] [stdout] bar::Bar::new_checked [INFO] [stdout] bar::Bar::new [INFO] [stdout] --> src/data/bar.rs:693:5 [INFO] [stdout] | [INFO] [stdout] 693 | / pub fn new_checked( [INFO] [stdout] 694 | | bar_type: BarType, [INFO] [stdout] 695 | | open: Price, [INFO] [stdout] 696 | | high: Price, [INFO] [stdout] ... | [INFO] [stdout] 701 | | ts_init: UnixNanos, [INFO] [stdout] 702 | | ) -> anyhow::Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] ... [INFO] [stdout] 730 | / pub fn new( [INFO] [stdout] 731 | | bar_type: BarType, [INFO] [stdout] 732 | | open: Price, [INFO] [stdout] 733 | | high: Price, [INFO] [stdout] ... | [INFO] [stdout] 738 | | ts_init: UnixNanos, [INFO] [stdout] 739 | | ) -> Self { [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 trait defines an item `default`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Default` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `bar::Bar` in the current scope [INFO] [stdout] --> src/data/bar.rs:1319:24 [INFO] [stdout] | [INFO] [stdout] 660 | pub struct Bar { [INFO] [stdout] | -------------- function or associated item `default` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 1319 | let bar = Bar::default(); [INFO] [stdout] | ^^^^^^^ function or associated item not found in `bar::Bar` [INFO] [stdout] | [INFO] [stdout] note: if you're trying to build a new `bar::Bar` consider using one of the following associated functions: [INFO] [stdout] bar::Bar::new_checked [INFO] [stdout] bar::Bar::new [INFO] [stdout] --> src/data/bar.rs:693:5 [INFO] [stdout] | [INFO] [stdout] 693 | / pub fn new_checked( [INFO] [stdout] 694 | | bar_type: BarType, [INFO] [stdout] 695 | | open: Price, [INFO] [stdout] 696 | | high: Price, [INFO] [stdout] ... | [INFO] [stdout] 701 | | ts_init: UnixNanos, [INFO] [stdout] 702 | | ) -> anyhow::Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] ... [INFO] [stdout] 730 | / pub fn new( [INFO] [stdout] 731 | | bar_type: BarType, [INFO] [stdout] 732 | | open: Price, [INFO] [stdout] 733 | | high: Price, [INFO] [stdout] ... | [INFO] [stdout] 738 | | ts_init: UnixNanos, [INFO] [stdout] 739 | | ) -> Self { [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 trait defines an item `default`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Default` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `into_py_any` found for struct `TradeTick` in the current scope [INFO] [stdout] --> src/data/trade.rs:264:39 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct TradeTick { [INFO] [stdout] | -------------------- method `into_py_any` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 264 | let tick_pyobject = trade.into_py_any(py).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ method not found in `TradeTick` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `from_pyobject` found for struct `TradeTick` in the current scope [INFO] [stdout] --> src/data/trade.rs:265:42 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct TradeTick { [INFO] [stdout] | -------------------- function or associated item `from_pyobject` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 265 | let parsed_tick = TradeTick::from_pyobject(tick_pyobject.bind(py)).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^ function or associated item not found in `TradeTick` [INFO] [stdout] | [INFO] [stdout] note: if you're trying to build a new `TradeTick` consider using one of the following associated functions: [INFO] [stdout] TradeTick::new_checked [INFO] [stdout] TradeTick::new [INFO] [stdout] --> src/data/trade.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | / pub fn new_checked( [INFO] [stdout] 69 | | instrument_id: InstrumentId, [INFO] [stdout] 70 | | price: Price, [INFO] [stdout] 71 | | size: Quantity, [INFO] [stdout] ... | [INFO] [stdout] 75 | | ts_init: UnixNanos, [INFO] [stdout] 76 | | ) -> anyhow::Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] ... [INFO] [stdout] 97 | / pub fn new( [INFO] [stdout] 98 | | instrument_id: InstrumentId, [INFO] [stdout] 99 | | price: Price, [INFO] [stdout] 100 | | size: Quantity, [INFO] [stdout] ... | [INFO] [stdout] 104 | | ts_init: UnixNanos, [INFO] [stdout] 105 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nautilus_databento` [INFO] [stdout] --> tests/test_order_book.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use nautilus_databento::loader::DatabentoDataLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `nautilus_databento` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `nautilus_databento`, use `cargo add nautilus_databento` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nautilus_testkit` [INFO] [stdout] --> tests/test_order_book.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use nautilus_testkit::{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `nautilus_testkit` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `nautilus_testkit`, use `cargo add nautilus_testkit` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `rstest` [INFO] [stdout] --> tests/test_order_book.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use rstest::*; [INFO] [stdout] | ^^^^^^ use of unresolved module or unlinked crate `rstest` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `rstest`, use `cargo add rstest` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `rstest` in this scope [INFO] [stdout] --> tests/test_order_book.rs:27:3 [INFO] [stdout] | [INFO] [stdout] 27 | #[rstest] [INFO] [stdout] | ^^^^^^ help: an attribute macro with a similar name exists: `test` [INFO] [stdout] --> /rustc/0c7fed2b7584d310ca8221267fa1b3bec4df427f/library/core/src/macros/mod.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] = note: similarly named attribute macro `test` defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `nautilus-model` (test "test_order_book") due to 4 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `synthetic::SyntheticInstrument` in the current scope [INFO] [stdout] --> src/instruments/synthetic.rs:255:46 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct SyntheticInstrument { [INFO] [stdout] | ------------------------------ function or associated item `default` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 255 | let mut synth = SyntheticInstrument::default(); [INFO] [stdout] | ^^^^^^^ function or associated item not found in `SyntheticInstrument` [INFO] [stdout] | [INFO] [stdout] note: if you're trying to build a new `synthetic::SyntheticInstrument` consider using one of the following associated functions: [INFO] [stdout] synthetic::SyntheticInstrument::new_checked [INFO] [stdout] synthetic::SyntheticInstrument::new [INFO] [stdout] --> src/instruments/synthetic.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | / pub fn new_checked( [INFO] [stdout] 126 | | symbol: Symbol, [INFO] [stdout] 127 | | price_precision: u8, [INFO] [stdout] 128 | | components: Vec, [INFO] [stdout] ... | [INFO] [stdout] 131 | | ts_init: UnixNanos, [INFO] [stdout] 132 | | ) -> anyhow::Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] ... [INFO] [stdout] 158 | / pub fn new( [INFO] [stdout] 159 | | symbol: Symbol, [INFO] [stdout] 160 | | price_precision: u8, [INFO] [stdout] 161 | | components: Vec, [INFO] [stdout] ... | [INFO] [stdout] 164 | | ts_init: UnixNanos, [INFO] [stdout] 165 | | ) -> Self { [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 trait defines an item `default`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Default` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `synthetic::SyntheticInstrument` in the current scope [INFO] [stdout] --> src/instruments/synthetic.rs:270:46 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct SyntheticInstrument { [INFO] [stdout] | ------------------------------ function or associated item `default` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 270 | let mut synth = SyntheticInstrument::default(); [INFO] [stdout] | ^^^^^^^ function or associated item not found in `SyntheticInstrument` [INFO] [stdout] | [INFO] [stdout] note: if you're trying to build a new `synthetic::SyntheticInstrument` consider using one of the following associated functions: [INFO] [stdout] synthetic::SyntheticInstrument::new_checked [INFO] [stdout] synthetic::SyntheticInstrument::new [INFO] [stdout] --> src/instruments/synthetic.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | / pub fn new_checked( [INFO] [stdout] 126 | | symbol: Symbol, [INFO] [stdout] 127 | | price_precision: u8, [INFO] [stdout] 128 | | components: Vec, [INFO] [stdout] ... | [INFO] [stdout] 131 | | ts_init: UnixNanos, [INFO] [stdout] 132 | | ) -> anyhow::Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] ... [INFO] [stdout] 158 | / pub fn new( [INFO] [stdout] 159 | | symbol: Symbol, [INFO] [stdout] 160 | | price_precision: u8, [INFO] [stdout] 161 | | components: Vec, [INFO] [stdout] ... | [INFO] [stdout] 164 | | ts_init: UnixNanos, [INFO] [stdout] 165 | | ) -> Self { [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 trait defines an item `default`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Default` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `synthetic::SyntheticInstrument` in the current scope [INFO] [stdout] --> src/instruments/synthetic.rs:278:46 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct SyntheticInstrument { [INFO] [stdout] | ------------------------------ function or associated item `default` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 278 | let mut synth = SyntheticInstrument::default(); [INFO] [stdout] | ^^^^^^^ function or associated item not found in `SyntheticInstrument` [INFO] [stdout] | [INFO] [stdout] note: if you're trying to build a new `synthetic::SyntheticInstrument` consider using one of the following associated functions: [INFO] [stdout] synthetic::SyntheticInstrument::new_checked [INFO] [stdout] synthetic::SyntheticInstrument::new [INFO] [stdout] --> src/instruments/synthetic.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | / pub fn new_checked( [INFO] [stdout] 126 | | symbol: Symbol, [INFO] [stdout] 127 | | price_precision: u8, [INFO] [stdout] 128 | | components: Vec, [INFO] [stdout] ... | [INFO] [stdout] 131 | | ts_init: UnixNanos, [INFO] [stdout] 132 | | ) -> anyhow::Result { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] ... [INFO] [stdout] 158 | / pub fn new( [INFO] [stdout] 159 | | symbol: Symbol, [INFO] [stdout] 160 | | price_precision: u8, [INFO] [stdout] 161 | | components: Vec, [INFO] [stdout] ... | [INFO] [stdout] 164 | | ts_init: UnixNanos, [INFO] [stdout] 165 | | ) -> Self { [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 trait defines an item `default`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Default` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `nautilus-model` (lib test) due to 414 previous errors; 2 warnings emitted [INFO] running `Command { std: "docker" "inspect" "f4b9cec965ea7d040b15ca273a02c0d3adf32b1cda9d0601ccea5b03bd4d48e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4b9cec965ea7d040b15ca273a02c0d3adf32b1cda9d0601ccea5b03bd4d48e4", kill_on_drop: false }` [INFO] [stdout] f4b9cec965ea7d040b15ca273a02c0d3adf32b1cda9d0601ccea5b03bd4d48e4