[INFO] fetching crate matchcore 0.3.1... [INFO] testing matchcore-0.3.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate matchcore 0.3.1 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate matchcore 0.3.1 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate matchcore 0.3.1 [INFO] tweaked toml for crates.io crate matchcore 0.3.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate matchcore 0.3.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate matchcore 0.3.1 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bea6ebac06e82564698d00f857151390f33c329281cb6831f6cd4662d7b4dc71 [INFO] running `Command { std: "docker" "start" "-a" "bea6ebac06e82564698d00f857151390f33c329281cb6831f6cd4662d7b4dc71", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bea6ebac06e82564698d00f857151390f33c329281cb6831f6cd4662d7b4dc71", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bea6ebac06e82564698d00f857151390f33c329281cb6831f6cd4662d7b4dc71", kill_on_drop: false }` [INFO] [stdout] bea6ebac06e82564698d00f857151390f33c329281cb6831f6cd4662d7b4dc71 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ac8229e163d7d4f5e65a09f9d4f9ef805ccbb132fbadb21be05f104d70e93f0b [INFO] running `Command { std: "docker" "start" "-a" "ac8229e163d7d4f5e65a09f9d4f9ef805ccbb132fbadb21be05f104d70e93f0b", kill_on_drop: false }` [INFO] [stderr] Compiling matchcore v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.14s [INFO] running `Command { std: "docker" "inspect" "ac8229e163d7d4f5e65a09f9d4f9ef805ccbb132fbadb21be05f104d70e93f0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac8229e163d7d4f5e65a09f9d4f9ef805ccbb132fbadb21be05f104d70e93f0b", kill_on_drop: false }` [INFO] [stdout] ac8229e163d7d4f5e65a09f9d4f9ef805ccbb132fbadb21be05f104d70e93f0b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1805534fb0f33ae4b2887833f90992a95c876af08a4cfa9ac184e2b85a013253 [INFO] running `Command { std: "docker" "start" "-a" "1805534fb0f33ae4b2887833f90992a95c876af08a4cfa9ac184e2b85a013253", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling zerocopy-derive v0.8.47 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling matchcore v0.3.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 19.48s [INFO] running `Command { std: "docker" "inspect" "1805534fb0f33ae4b2887833f90992a95c876af08a4cfa9ac184e2b85a013253", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1805534fb0f33ae4b2887833f90992a95c876af08a4cfa9ac184e2b85a013253", kill_on_drop: false }` [INFO] [stdout] 1805534fb0f33ae4b2887833f90992a95c876af08a4cfa9ac184e2b85a013253 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] cef915484208f6f1e264608a2316060b0e24be87838775ca187010fed670a0b0 [INFO] running `Command { std: "docker" "start" "-a" "cef915484208f6f1e264608a2316060b0e24be87838775ca187010fed670a0b0", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/matchcore-73943315e5c497d4) [INFO] [stdout] [INFO] [stdout] running 387 tests [INFO] [stdout] test command::amend::tests::test_apply_limit_order_patch ... ok [INFO] [stdout] test command::amend::tests::test_has_expired_time_in_force ... ok [INFO] [stdout] test command::error::tests::test_display ... ok [INFO] [stdout] test command::amend::tests::test_is_empty_pegged_order_patch ... ok [INFO] [stdout] test command::validation::tests::test_validate_market_order_spec ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_empty ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_price_empty ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_multiple ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_price_returns_lowest ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_single ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_price_single ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_size_empty ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_size_multiple_levels ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_ask_size_single_level ... ok [INFO] [stdout] test command::amend::tests::test_is_empty_limit_order_patch ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_multiple ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_price_returns_highest ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_price_single ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_price_empty ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_single ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_empty ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_size_multiple_levels ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_size_empty ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::bid_ask_sizes_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::bid_ask_sizes_exceeding_available_levels ... ok [INFO] [stdout] test command::validation::tests::test_validate_pegged_order_invariants ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::best_bid_size_single_level ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::bid_ask_sizes_single_level ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::bid_ask_sizes_n_levels_zero ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::depth_statistics_multiple_levels ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::depth_statistics_single_level ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::depth_statistics_sell_side ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::has_crossable_buy_above_ask ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::has_crossable_buy_at_ask ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::has_crossable_buy_below_ask ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::bid_ask_sizes_multiple_levels ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::has_crossable_order_empty_book ... ok [INFO] [stdout] test command::validation::tests::test_validate_limit_order_invariants ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::depth_statistics_zero_levels_means_all ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::has_crossable_order_no_opposite_side ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_side_empty_both_empty ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::has_crossable_sell_above_bid ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_side_empty_both_sides ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_side_empty_with_asks ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_side_empty_with_bids ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_thin_book_both_sides_sufficient ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_thin_book_empty ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_thin_book_one_side_thin ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_thin_book_sufficient_depth ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::is_thin_book_threshold_zero ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::micro_price_balanced_sizes ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::has_crossable_sell_at_bid ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::micro_price_imbalanced_toward_ask ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::mid_price_both_sides ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::mid_price_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::micro_price_imbalanced_toward_bid ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::mid_price_odd_spread ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::has_crossable_sell_below_bid ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::mid_price_only_bids ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::order_book_imbalance_all_asks ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::order_book_imbalance_all_bids ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::micro_price_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::order_book_imbalance_balanced ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::order_book_imbalance_multiple_levels ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::order_book_imbalance_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::order_book_imbalance_n_levels_zero ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::spread_only_bids ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::buy_sell_pressure_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::buy_sell_pressure_includes_hidden ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::buy_sell_pressure_includes_all_peg_references ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::buy_sell_pressure_limit_only ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::mid_price_tight_spread ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::mid_price_only_asks ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::spread_both_sides ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_multi_level_buy ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::spread_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_partial_fill ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_single_level_sell ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_with_primary_peg ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_slippage_across_levels ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_multi_level_sell ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::spread_one_tick ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_with_mid_price_peg_active ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_exceeds_total_returns_none ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_first_level_buy ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_single_level_buy ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_zero_quantity ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_spans_multiple_levels_sell ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_mid_price_peg_inactive_wide_spread ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_with_mid_price_peg_active ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_spans_multiple_levels_buy ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_exceeds_liquidity ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::buy_sell_pressure_with_pegs ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_with_primary_peg ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::market_impact_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_empty_book ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_single_level_buy ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_first_level_sell ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_with_primary_peg_buy ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::price_at_depth_spans_multiple_levels_buy ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_zero_quantity ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_limit_order::gtd_patch_updates_expiration_queue ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_spans_multiple_levels_sell ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_single_level_sell ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_limit_order::price_change_matches_order ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_limit_order::price_change_reprioritizes_order_and_move_to_new_price_level ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_with_primary_peg_sell ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_limit_order::quantity_decrease_no_reprioritization ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_limit_order::quantity_increase_reprioritizes_order ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_pegged_order::gtd_patch_updates_expiration_queue ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_pegged_order::peg_reference_change_reprioritizes_order_and_move_to_new_peg_level ... ok [INFO] [stdout] test orderbook::analytics::tests_order_book::vwap_with_mid_price_peg_active ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_pegged_order::quantity_increase_reprioritizes_order ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_limit_order::reject_expired_tif ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_pegged_order::reject_order_not_found ... ok [INFO] [stdout] test orderbook::execution::cancel::tests::cancel_limit_order_not_found ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_pegged_order::reject_empty_patch ... ok [INFO] [stdout] test orderbook::execution::cancel::tests::cancel_limit_order_success ... ok [INFO] [stdout] test orderbook::execution::cancel::tests::cancel_limit_order_with_wrong_kind_returns_not_found ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_pegged_order::reject_expired_tif ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::spread_only_asks ... ok [INFO] [stdout] test command::amend::tests::test_apply_pegged_order_patch ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_pegged_order::quantity_decrease_no_reprioritization ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_limit_order::reject_order_not_found ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_pegged_order::peg_reference_change_to_market_matches_order ... ok [INFO] [stdout] test orderbook::execution::cancel::tests::cancel_pegged_order_not_found ... ok [INFO] [stdout] test orderbook::execution::cancel::tests::cancel_pegged_order_success ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_limit_order::cancel_fok_order_on_crossable_insufficient_liquidity ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_limit_order::cancel_immediate_order_on_non_crossable ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_limit_order::cancel_ioc_order_on_crossable_after_partial_match ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_limit_order::cancel_post_only_order_on_crossable ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_limit_order::reject_expired_order ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_limit_order::rest_remaining_order_on_crossable_after_partial_match ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_market_order::market_to_limit_converts_remaining_to_limit_at_last_trade ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_market_order::cancel_order_on_empty_opposite_side ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_pegged_order::cancel_immediate_order_on_empty_opposite_side ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_pegged_order::reject_expired_order ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_pegged_order::rest_remaining_market_pegged_order_after_partial_match ... ok [INFO] [stdout] test orderbook::execution::tests::test_clean_up_expired_pegged_orders ... ok [INFO] [stdout] test orderbook::execution::tests::test_clean_up_non_expiring_limit_orders ... ok [INFO] [stdout] test orderbook::execution::tests::test_handle_command_meta ... ok [INFO] [stdout] test orderbook::execution::tests::test_pegged_order_execution ... ok [INFO] [stdout] test orderbook::level::peg_level::tests::test_add_order_entry_and_mark_order_removed ... ok [INFO] [stdout] test orderbook::level::peg_level::tests::test_order_count ... ok [INFO] [stdout] test orderbook::execution::submit::tests_submit_pegged_order::add_primary_pegged_order_to_book ... ok [INFO] [stdout] test orderbook::level::peg_level::tests::test_remove_head_order ... ok [INFO] [stdout] test orderbook::level::price_level::tests::test_add_order_entry_and_mark_order_removed ... ok [INFO] [stdout] test orderbook::execution::tests::test_market_order_execution ... ok [INFO] [stdout] test orderbook::level::price_level::tests::test_order_count ... ok [INFO] [stdout] test orderbook::level::price_level::tests::test_remove_head_order ... ok [INFO] [stdout] test orderbook::execution::tests::test_standard_order_execution ... ok [INFO] [stdout] test orderbook::level::price_level::tests::test_reprioritize_front ... ok [INFO] [stdout] test orderbook::level::price_level::tests::test_total_quantity ... ok [INFO] [stdout] test orderbook::level::queue_entry::tests::test_time_priority ... ok [INFO] [stdout] test orderbook::level::queue_entry::tests::test_ord ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_empty_book_no_fill ... ok [INFO] [stdout] test orderbook::level::queue_entry::tests::test_order_id ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_iceberg_maker_fully_filled ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_iceberg_maker_partial_fill_visible_only ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_iceberg_maker_multiple_replenishes_in_one_match ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_iceberg_maker_replenish_during_match ... ok [INFO] [stdout] test orderbook::level::price_level::tests::test_apply_replenishment ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_multiple_price_levels ... ok [INFO] [stdout] test orderbook::execution::tests::test_clean_up_expired_limit_orders ... ok [INFO] [stdout] test orderbook::execution::tests::test_iceberg_order_execution ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_iceberg_sell_taker_against_bids ... ok [INFO] [stdout] test orderbook::analytics::tests_limit_book::depth_statistics_empty_book ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_limit_order_prioritized_when_older_than_pegged ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_limit_order_prioritized_when_time_priority_ties ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_market_buy_sweeps_levels ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_multiple_makers_same_price ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_iceberg_then_standard_same_price ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_pegged_order_prioritized_when_older_than_limit ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_sell_taker ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_limit_not_crossed_no_fill ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_single_maker_full_fill ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_buy_excludes_mid_price_peg_when_spread_wide ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_buy_fully_executable_returns_requested ... ok [INFO] [stdout] test orderbook::logic::matching::tests_match_order::test_single_maker_partial_fill ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_buy_capped_by_available_liquidity ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_sell_capped_by_available_liquidity ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_buy_includes_primary_peg_ask ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_buy_includes_mid_price_peg_when_spread_at_most_one ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_buy_multiple_limit_levels_summed ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_sell_multiple_limit_levels_summed ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_sell_fully_executable_returns_requested ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_buy_respects_limit_price_ceiling ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_fully_executable_returns_requested ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_capped_by_available_liquidity ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_iceberg_and_standard_levels_summed ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_unchecked::test_sell_includes_primary_peg_bid ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_iceberg_buy_capped_by_total_quantity ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_iceberg_buy_fully_executable ... ok [INFO] [stdout] test orderbook::execution::amend::tests_amend_limit_order::reject_empty_patch ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_iceberg_respects_buy_limit_price_ceiling ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_iceberg_sell_capped_by_total_quantity ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_multiple_levels_summed_up_to_limit_price ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_iceberg_respects_sell_limit_price_floor ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_sell_respects_limit_price_floor ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_sell_taker_fully_executable ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_add_limit_order ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_add_pegged_order ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_limit_order_leave_other_prices_unchanged ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_limit_order_one_of_many_at_same_price ... ok [INFO] [stdout] test orderbook::logic::matching::tests_max_executable_quantity_with_limit_price_unchecked::test_sell_taker_capped_by_bids ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_limit_order_returns_none_when_absent ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_pegged_order_leave_other_peg_levels_unchanged ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_limit_order_returns_order_when_present ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_pegged_order_one_of_many_at_same_peg ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_pegged_order_returns_none_when_absent ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_pegged_order_returns_order_when_present ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_display ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_getters_all_none ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_from_orderbook ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_getters_all_some ... ok [INFO] [stdout] test orderbook::logic::operations::tests::test_remove_limit_order_cleans_up_empty_price_level ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_micro_price_balanced_sizes ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_micro_price_empty_book ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_micro_price_imbalanced_toward_bid ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_mid_price_missing_ask ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_mid_price_missing_bid ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_spread_missing_ask ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_spread_missing_bid ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_spread_missing_both ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_spread_narrow ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_spread_with_both_sides ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_mid_price_with_both_sides ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::ask_size_all_levels ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::ask_size_top_one ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_mid_price_missing_both ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::best_ask_price_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::best_ask_size_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::best_ask_size_populated ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::ask_size_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::best_bid_price_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::best_ask_price_populated ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::best_bid_price_populated ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::best_bid_size_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::best_bid_size_populated ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::bid_size_all_levels ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::bid_size_top_one ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::bid_size_zero_levels ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::depth_statistics_ask_side ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::depth_statistics_bid_side ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::depth_statistics_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::depth_statistics_limited_levels ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::display_empty ... ok [INFO] [stdout] test orderbook::market_data::level1::tests::test_micro_price_imbalanced_toward_ask ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::display_populated ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::from_basic_orderbook ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::from_empty_orderbook ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::from_orderbook_asks_only ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::from_orderbook_bids_only ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::imbalance_balanced ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::imbalance_bid_heavy ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::imbalance_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_buy_all_liquidity ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::imbalance_top_level_only ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_buy_exact_first_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_buy_exceeds_liquidity ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_buy_spans_two_levels ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_buy_within_first_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_empty_book ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_sell_empty_book ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_sell_exceeds_liquidity ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_sell_within_first_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_zero_quantity ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::micro_price_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::market_impact_sell_spans_two_levels ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::micro_price_equal_sizes ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::micro_price_skewed_toward_ask ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::micro_price_skewed_toward_bid ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::mid_price_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::mid_price_one_side_only ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::mid_price_populated ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::price_at_depth_buy_exact_total ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::price_at_depth_buy_second_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::price_at_depth_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::price_at_depth_sell_first_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::price_at_depth_sell_exceeds_total ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::spread_populated ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::thin_book_above_threshold ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::thin_book_below_threshold ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::price_at_depth_buy_first_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::spread_one_side_only ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::thin_book_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_buy_all_liquidity ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_buy_exact_first_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_buy_exceeds_liquidity ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_buy_single_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_buy_spans_two_levels ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_sell_single_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_sell_spans_two_levels ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::price_at_depth_buy_exceeds_total ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_zero_quantity ... ok [INFO] [stdout] test orders::flags::tests::test_post_only ... ok [INFO] [stdout] test orders::flags::tests::test_side ... ok [INFO] [stdout] test orders::flags::tests::test_time_in_force ... ok [INFO] [stdout] test orders::id::tests::test_display ... ok [INFO] [stdout] test orders::id::tests::test_from_sequence_number ... ok [INFO] [stdout] test orders::limit_order::tests::test_match_against ... ok [INFO] [stdout] test orders::limit_order::tests::test_post_only ... ok [INFO] [stdout] test orders::limit_order::tests::test_price ... ok [INFO] [stdout] test orders::limit_order::tests::test_quantity_policy ... ok [INFO] [stdout] test orders::limit_order::tests::test_side ... ok [INFO] [stdout] test orders::limit_order::tests::test_time_in_force ... ok [INFO] [stdout] test orders::limit_order::tests::test_time_priority ... ok [INFO] [stdout] test orders::pegged_order::tests::test_display ... ok [INFO] [stdout] test orders::pegged_order::tests::test_match_against ... ok [INFO] [stdout] test orders::pegged_order::tests::test_peg_reference ... ok [INFO] [stdout] test orders::pegged_order::tests::test_quantity ... ok [INFO] [stdout] test orders::pegged_order::tests::test_post_only ... ok [INFO] [stdout] test orders::pegged_order::tests::test_time_in_force ... ok [INFO] [stdout] test orders::pegged_order::tests::test_time_priority ... ok [INFO] [stdout] test outcome::command_failure::tests::test_display ... ok [INFO] [stdout] test outcome::cancel_reason::tests::test_display ... ok [INFO] [stdout] test outcome::match_result::tests_match_result::test_display ... ok [INFO] [stdout] test outcome::command_effects::tests::test_display ... ok [INFO] [stdout] test outcome::match_result::tests_match_result::test_executed_quantity ... ok [INFO] [stdout] test orders::pegged_order::tests::test_side ... ok [INFO] [stdout] test outcome::match_result::tests_match_result::test_executed_value ... ok [INFO] [stdout] test outcome::match_result::tests_match_result::test_taker_side ... ok [INFO] [stdout] test outcome::match_result::tests_match_result::test_trades ... ok [INFO] [stdout] test outcome::order_outcome::tests_order_outcome::test_cancel_reason ... ok [INFO] [stdout] test outcome::order_outcome::tests_order_outcome::test_display ... ok [INFO] [stdout] test outcome::order_outcome::tests_order_outcome::test_match_result ... ok [INFO] [stdout] test orders::kind::tests::test_display ... ok [INFO] [stdout] test orders::limit_order::tests::test_display ... ok [INFO] [stdout] test outcome::order_outcome::tests_order_outcome::test_order_id ... ok [INFO] [stdout] test outcome::tests::test_display ... ok [INFO] [stdout] test outcome::trade::tests::test_display ... ok [INFO] [stdout] test outcome::trade::tests::test_maker_order_id ... ok [INFO] [stdout] test outcome::trade::tests::test_price ... ok [INFO] [stdout] test types::notional::tests::test_add ... ok [INFO] [stdout] test types::notional::tests::test_add_assign ... ok [INFO] [stdout] test outcome::trade::tests::test_quantity ... ok [INFO] [stdout] test types::notional::tests::test_display ... ok [INFO] [stdout] test types::notional::tests::test_saturating_add ... ok [INFO] [stdout] test types::notional::tests::test_sub ... ok [INFO] [stdout] test types::notional::tests::test_div_quantity ... ok [INFO] [stdout] test types::peg_reference::tests::test_as_index ... ok [INFO] [stdout] test types::peg_reference::tests::test_display ... ok [INFO] [stdout] test types::peg_reference::tests::test_is_always_maker ... ok [INFO] [stdout] test types::price::tests::test_abs_diff ... ok [INFO] [stdout] test types::price::tests::test_as_f64 ... ok [INFO] [stdout] test types::price::tests::test_display ... ok [INFO] [stdout] test types::price::tests::test_is_zero ... ok [INFO] [stdout] test types::quantity::tests::test_add ... ok [INFO] [stdout] test types::quantity::tests::test_add_assign ... ok [INFO] [stdout] test types::quantity::tests::test_as_f64 ... ok [INFO] [stdout] test types::notional::tests::test_mul_price_quantity ... ok [INFO] [stdout] test types::notional::tests::test_mul_quantity_price ... ok [INFO] [stdout] test types::notional::tests::test_sub_assign ... ok [INFO] [stdout] test types::quantity::tests::test_display ... ok [INFO] [stdout] test types::quantity::tests::test_is_zero ... ok [INFO] [stdout] test types::quantity::tests::test_saturating_add ... ok [INFO] [stdout] test types::quantity::tests::test_saturating_sub ... ok [INFO] [stdout] test types::quantity::tests::test_sub ... ok [INFO] [stdout] test types::quantity::tests::test_sub_assign ... ok [INFO] [stdout] test types::quantity::tests::test_sum ... ok [INFO] [stdout] test types::quantity_policy::tests::test_display ... ok [INFO] [stdout] test types::quantity_policy::tests::test_hidden_quantity ... ok [INFO] [stdout] test types::quantity_policy::tests::test_is_filled ... ok [INFO] [stdout] test types::quantity_policy::tests::test_replenish ... ok [INFO] [stdout] test types::quantity_policy::tests::test_replenish_quantity ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::price_at_depth_sell_second_level ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::spread_empty ... ok [INFO] [stdout] test orderbook::market_data::level2::tests::vwap_sell_exceeds_liquidity ... ok [INFO] [stdout] test outcome::command_report::tests::test_display ... ok [INFO] [stdout] test types::quantity_policy::tests::test_total_quantity ... ok [INFO] [stdout] test types::quantity_policy::tests::test_update_visible_quantity ... ok [INFO] [stdout] test types::quantity_policy::tests::test_visible_quantity ... ok [INFO] [stdout] test types::quantity_policy::tests::test_with_remaining_quantity ... ok [INFO] [stdout] test types::sequence_number::tests::test_next ... ok [INFO] [stdout] test types::side::tests::test_display ... ok [INFO] [stdout] test types::side::tests::test_side_clone ... ok [INFO] [stdout] test types::side::tests::test_side_equality ... ok [INFO] [stdout] test types::sequence_number::tests::test_display ... ok [INFO] [stdout] test types::time_in_force::tests::test_expired_at ... ok [INFO] [stdout] test types::time_in_force::tests::test_has_expiry ... ok [INFO] [stdout] test types::time_in_force::tests::test_is_expired_gtd ... ok [INFO] [stdout] test types::time_in_force::tests::test_is_immediate ... ok [INFO] [stdout] test types::time_in_force::tests::test_display ... ok [INFO] [stdout] test types::timestamp::tests::test_display ... ok [INFO] [stdout] test types::time_in_force::tests::test_non_expiring_types ... ok [INFO] [stdout] [INFO] [stderr] Doc-tests matchcore [INFO] [stdout] test result: ok. 387 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/types/side.rs - types::side::Side::opposite (line 20) ... ok [INFO] [stdout] test src/lib.rs - (line 139) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.65s; merged doctests compilation took 0.63s [INFO] running `Command { std: "docker" "inspect" "cef915484208f6f1e264608a2316060b0e24be87838775ca187010fed670a0b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cef915484208f6f1e264608a2316060b0e24be87838775ca187010fed670a0b0", kill_on_drop: false }` [INFO] [stdout] cef915484208f6f1e264608a2316060b0e24be87838775ca187010fed670a0b0