[INFO] fetching crate ouch_model 5.0.1...
[INFO] testing ouch_model-5.0.1 against nightly-2025-01-18 for randomize-layout-3
[INFO] extracting crate ouch_model 5.0.1 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate ouch_model 5.0.1 on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ouch_model 5.0.1
[INFO] finished tweaking crates.io crate ouch_model 5.0.1
[INFO] tweaked toml for crates.io crate ouch_model 5.0.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 134 packages to latest compatible versions
[INFO] [stderr]       Adding colored v2.2.0 (available: v3.0.0)
[INFO] [stderr]       Adding derive_more v0.99.18 (available: v1.0.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded derive_more v0.99.18
[INFO] [stderr]   Downloaded winapi-build v0.1.1
[INFO] [stderr]   Downloaded getopts v0.2.21
[INFO] [stderr]   Downloaded term v0.2.14
[INFO] [stderr]   Downloaded kernel32-sys v0.2.2
[INFO] [stderr]   Downloaded ciborium-io v0.2.2
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded oorandom v11.1.4
[INFO] [stderr]   Downloaded cast v0.3.0
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.6
[INFO] [stderr]   Downloaded clap_lex v0.7.4
[INFO] [stderr]   Downloaded criterion-plot v0.5.0
[INFO] [stderr]   Downloaded is-terminal v0.4.13
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.7
[INFO] [stderr]   Downloaded ciborium-ll v0.2.2
[INFO] [stderr]   Downloaded convert_case v0.4.0
[INFO] [stderr]   Downloaded byteserde v0.6.2
[INFO] [stderr]   Downloaded ciborium v0.2.2
[INFO] [stderr]   Downloaded colored v2.2.0
[INFO] [stderr]   Downloaded env_filter v0.1.3
[INFO] [stderr]   Downloaded semver v1.0.25
[INFO] [stderr]   Downloaded clap v4.5.27
[INFO] [stderr]   Downloaded half v2.4.1
[INFO] [stderr]   Downloaded rayon-core v1.12.1
[INFO] [stderr]   Downloaded env_logger v0.11.6
[INFO] [stderr]   Downloaded num-format v0.4.4
[INFO] [stderr]   Downloaded links_nonblocking v0.2.12
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded mio v0.8.11
[INFO] [stderr]   Downloaded clap_builder v4.5.27
[INFO] [stderr]   Downloaded soupbintcp_model v4.0.5
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded rayon v1.10.0
[INFO] [stderr]   Downloaded text-diff v0.4.0
[INFO] [stderr]   Downloaded tinytemplate v1.2.1
[INFO] [stderr]   Downloaded spin v0.9.8
[INFO] [stderr]   Downloaded byteserde_derive v0.6.2
[INFO] [stderr]   Downloaded either v1.13.0
[INFO] [stderr]   Downloaded byteserde_types v0.6.2
[INFO] [stderr]   Downloaded rustc_version v0.4.1
[INFO] [stderr]   Downloaded links_core v0.2.12
[INFO] [stderr]   Downloaded winapi v0.2.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b6a6b3cfe7ec1c13c0fc8c77e9c9132370267f040e565947504bea5b801b2cb6
[INFO] running `Command { std: "docker" "start" "-a" "b6a6b3cfe7ec1c13c0fc8c77e9c9132370267f040e565947504bea5b801b2cb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b6a6b3cfe7ec1c13c0fc8c77e9c9132370267f040e565947504bea5b801b2cb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b6a6b3cfe7ec1c13c0fc8c77e9c9132370267f040e565947504bea5b801b2cb6", kill_on_drop: false }`
[INFO] [stdout] b6a6b3cfe7ec1c13c0fc8c77e9c9132370267f040e565947504bea5b801b2cb6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ccee36800f21b6af4259f313d5eebb88682b780110818721ffe4fd591ae6a3fa
[INFO] running `Command { std: "docker" "start" "-a" "ccee36800f21b6af4259f313d5eebb88682b780110818721ffe4fd591ae6a3fa", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling bytes v1.9.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling byteserde v0.6.2
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.96
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling links_core v0.2.12
[INFO] [stderr]    Compiling links_nonblocking v0.2.12
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling byteserde_derive v0.6.2
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling byteserde_types v0.6.2
[INFO] [stderr]    Compiling soupbintcp_model v4.0.5
[INFO] [stderr]    Compiling ouch_model v5.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.50s
[INFO] running `Command { std: "docker" "inspect" "ccee36800f21b6af4259f313d5eebb88682b780110818721ffe4fd591ae6a3fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ccee36800f21b6af4259f313d5eebb88682b780110818721ffe4fd591ae6a3fa", kill_on_drop: false }`
[INFO] [stdout] ccee36800f21b6af4259f313d5eebb88682b780110818721ffe4fd591ae6a3fa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 116365cc635f24144c266d91145dab713efec17db1dc8751b414f5eb90a15019
[INFO] running `Command { std: "docker" "start" "-a" "116365cc635f24144c266d91145dab713efec17db1dc8751b414f5eb90a15019", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling serde_json v1.0.137
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling num-format v0.4.4
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling half v2.4.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling clap_builder v4.5.27
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling getopts v0.2.21
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling byteserde_types v0.6.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling soupbintcp_model v4.0.5
[INFO] [stderr]    Compiling clap v4.5.27
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling term v0.2.14
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling env_logger v0.11.6
[INFO] [stderr]    Compiling is-terminal v0.4.13
[INFO] [stderr]    Compiling links_core v0.2.12
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling oorandom v11.1.4
[INFO] [stderr]    Compiling text-diff v0.4.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling links_nonblocking v0.2.12
[INFO] [stderr]    Compiling ouch_model v5.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "116365cc635f24144c266d91145dab713efec17db1dc8751b414f5eb90a15019", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "116365cc635f24144c266d91145dab713efec17db1dc8751b414f5eb90a15019", kill_on_drop: false }`
[INFO] [stdout] 116365cc635f24144c266d91145dab713efec17db1dc8751b414f5eb90a15019
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 75bf653acf7fb65ccacc75170f48f8cdb25998772e80826f536c2772bd7ef24b
[INFO] running `Command { std: "docker" "start" "-a" "75bf653acf7fb65ccacc75170f48f8cdb25998772e80826f536c2772bd7ef24b", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ouch_model-a437abff0e35fd15)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stderr] 2025-01-21T05:03:50.489691496Z INFO  (main-Thread) ouch_model::*::_03_cancel_order json_out: {"user_ref_number":1,"quantity":0}
[INFO] [stderr] 2025-01-21T05:03:50.490083376Z INFO  (main-Thread) ouch_model::*::_04_modify_order ser: ByteSerializerStack<128> { len: 10, cap: 128, bytes: 
[INFO] [stderr] 0000: 4d 00 00 00  01 42 00 00  00 0a                     | M . . .  . B . .  . .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.490228346Z INFO  (main-Thread) ouch_model::*::_04_modify_order msg_inp: ModifyOrder { packet_type: PacketTypeModifyOrder('M'), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(10) }
[INFO] [stderr] 2025-01-21T05:03:50.490302676Z INFO  (main-Thread) ouch_model::*::_04_modify_order msg_out: ModifyOrder { packet_type: PacketTypeModifyOrder('M'), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(10) }
[INFO] [stderr] 2025-01-21T05:03:50.490605406Z INFO  (main-Thread) ouch_model::*::_01_enter_order ser: ByteSerializerStack<256> { len: 131, cap: 256, bytes: 
[INFO] [stderr] 0000: 4f 00 00 00  01 42 00 00  00 64 44 55  4d 4d 59 20  | O . . .  . B . .  . d D U  M M Y .
[INFO] [stderr] 0001: 20 20 20 00  00 00 00 00  00 30 39 30  59 41 59 4e  | . . . .  . . . .  . 0 9 0  Y A Y N
[INFO] [stderr] 0002: 31 20 20 20  20 20 20 20  20 20 20 20  20 20 00 53  | 1 . . .  . . . .  . . . .  . . . S
[INFO] [stderr] 0003: 05 02 3f 3f  3f 3f 05 03  00 00 00 00  02 04 20 05  | . . ? ?  ? ? . .  . . . .  . . . .
[INFO] [stderr] 0004: 05 00 00 00  00 02 06 4c  05 07 bf 8f  cb 92 09 09  | . . . .  . . . L  . . ¿ .  Ë . . .
[INFO] [stderr] 0005: 00 00 00 00  00 00 00 00  02 0a 4c 05  0b bf 8f cb  | . . . .  . . . .  . . L .  . ¿ . Ë
[INFO] [stderr] 0006: 92 02 0c 4e  05 0d 00 00  00 00 05 0e  3f 3f 3f 3f  | . . . N  . . . .  . . . .  ? ? ? ?
[INFO] [stderr] 0007: 05 0f 00 00  00 00 02 10  20 02 11 20  03 18 00 00  | . . . .  . . . .  . . . .  . . . .
[INFO] [stderr] 0008: 02 19 4e                                            | . . N
[INFO] [stderr]  }
[INFO] [stdout] test model::clt::_03_cancel_order::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.490681876Z INFO  (main-Thread) ouch_model::*::_02_replace_order ser: ByteSerializerStack<128> { len: 111, cap: 128, bytes: 
[INFO] [stdout] test model::clt::_04_modify_order::test::test_msg_byteserde ... ok
[INFO] [stderr] 0000: 55 00 00 00  01 00 00 00  00 00 00 00  64 00 00 00  | U . . .  . . . .  . . . .  d . . .
[INFO] [stdout] test model::clt::_02_replace_order::test::test_msg_serde ... ok
[INFO] [stderr] 0001: 00 00 00 30  39 30 59 59  52 45 50 4c  41 43 45 5f  | . . . 0  9 0 Y Y  R E P L  A C E _
[INFO] [stdout] test model::clt::_01_enter_order::test::test_msg_byteserde ... ok
[INFO] [stderr] 0002: 4d 45 5f 5f  5f 5f 00 47  05 03 00 00  00 00 02 04  | M E _ _  _ _ . G  . . . .  . . . .
[INFO] [stdout] test model::clt::_03_cancel_order::test::test_msg_byteserde ... ok
[INFO] [stderr] 0003: 20 05 05 00  00 00 00 02  06 4c 05 07  bf 8f cb 92  | . . . .  . . . .  . L . .  ¿ . Ë .
[INFO] [stdout] test model::field_types::order_reference_number::test::test_order_ref_number_iterator ... ok
[INFO] [stderr] 0004: 09 09 00 00  00 00 00 00  00 00 02 0a  4c 05 0b bf  | . . . .  . . . .  . . . .  L . . ¿
[INFO] [stdout] test model::clt::_04_modify_order::test::test_msg_serde ... ok
[INFO] [stderr] 0005: 8f cb 92 02  0c 4e 05 0d  00 00 00 00  05 0f 00 00  | . Ë . .  . N . .  . . . .  . . . .
[INFO] [stdout] test model::clt::_05_account_query_req::test::test_msg_byteserde ... ok
[INFO] [stderr] 0006: 00 00 02 10  20 02 11 20  03 18 00 00  02 19 4e     | . . . .  . . . .  . . . .  . . N
[INFO] [stdout] test model::field_types::user_ref::test::test_user_ref_number_iterator ... ok
[INFO] [stderr]  }
[INFO] [stdout] test model::clt::_05_account_query_req::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.491319786Z INFO  (main-Thread) ouch_model::*::_02_replace_order json_out: {"orig_user_ref_number":1,"user_ref_number":0,"quantity":100,"price":1.2345,"time_in_force":"MARKET_HOURS","display":"VISIBLE","int_mkt_sweep_eligibility":"ELIGIBLE","clt_order_id":"REPLACE_ME____","appendages":{"min_qty":0,"customer_type":"PORT_DEFAULT","max_floor":0,"price_type":"LIMIT","peg_offset":-1.1234,"discretion_price":0.0,"discretion_price_type":"LIMIT","discretion_peg_offset":-1.1234,"post_only":"NO","random_reserves":0,"expire_time":0,"trade_now":"PORT_DEFAULT","handle_inst":"NO_INSTRUCTIONS","group_id":0,"shares_located":"NO"}}
[INFO] [stderr] 2025-01-21T05:03:50.491047416Z INFO  (main-Thread) ouch_model::*::_01_enter_order msg_inp: EnterOrder { packet_type: PacketTypeEnterOrder('O'), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(100), symbol: Symbol("DUMMY    "), price: Price(1.2345), time_in_force: TimeInForce('0'), display: Display('Y'), capacity: Capacity('A'), int_mkt_sweep_eligibility: IntMktSweepEligibility('Y'), cross_type: CrossType('N'), clt_order_id: CltOrderId("1             "), appendage_length: 83, appendages: EnterOrderAppendage { firm: Some(TagValueElement(5, 2, Firm("????"))), min_qty: Some(TagValueElement(5, 3, MinQty(0))), customer_type: Some(TagValueElement(2, 4, CustomerType(' '))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), peg_offset: Some(TagValueElement(5, 7, PegOffset(-1.1234))), discretion_price: Some(TagValueElement(9, 9, DiscretionPrice(0.0))), discretion_price_type: Some(TagValueElement(2, 10, DiscretionPriceType('L'))), discretion_peg_offset: Some(TagValueElement(5, 11, DiscretionPegOffset(-1.1234))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), random_reserves: Some(TagValueElement(5, 13, RandomReserves(0))), route: Some(TagValueElement(5, 14, Route("????"))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), group_id: Some(TagValueElement(3, 24, GroupId(0))), shares_located: Some(TagValueElement(2, 25, SharesLocated('N'))) } }
[INFO] [stderr] 2025-01-21T05:03:50.494308476Z INFO  (main-Thread) ouch_model::*::_01_enter_order msg_out: EnterOrder { packet_type: PacketTypeEnterOrder('O'), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(100), symbol: Symbol("DUMMY    "), price: Price(1.2345), time_in_force: TimeInForce('0'), display: Display('Y'), capacity: Capacity('A'), int_mkt_sweep_eligibility: IntMktSweepEligibility('Y'), cross_type: CrossType('N'), clt_order_id: CltOrderId("1             "), appendage_length: 83, appendages: EnterOrderAppendage { firm: Some(TagValueElement(5, 2, Firm("????"))), min_qty: Some(TagValueElement(5, 3, MinQty(0))), customer_type: Some(TagValueElement(2, 4, CustomerType(' '))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), peg_offset: Some(TagValueElement(5, 7, PegOffset(-1.1234))), discretion_price: Some(TagValueElement(9, 9, DiscretionPrice(0.0))), discretion_price_type: Some(TagValueElement(2, 10, DiscretionPriceType('L'))), discretion_peg_offset: Some(TagValueElement(5, 11, DiscretionPegOffset(-1.1234))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), random_reserves: Some(TagValueElement(5, 13, RandomReserves(0))), route: Some(TagValueElement(5, 14, Route("????"))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), group_id: Some(TagValueElement(3, 24, GroupId(0))), shares_located: Some(TagValueElement(2, 25, SharesLocated('N'))) } }
[INFO] [stderr] 2025-01-21T05:03:50.490866716Z INFO  (main-Thread) ouch_model::*::_03_cancel_order ser: ByteSerializerStack<128> { len: 9, cap: 128, bytes: 
[INFO] [stderr] 0000: 58 00 00 00  01 00 00 00  00                        | X . . .  . . . .  .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.494860196Z INFO  (main-Thread) ouch_model::*::_03_cancel_order msg_inp: CancelOrder { packet_type: PacketTypeCancelOrder('X'), user_ref_number: UserRefNumber(1), quantity: Quantity(0) }
[INFO] [stderr] 2025-01-21T05:03:50.494938426Z INFO  (main-Thread) ouch_model::*::_03_cancel_order msg_out: CancelOrder { packet_type: PacketTypeCancelOrder('X'), user_ref_number: UserRefNumber(1), quantity: Quantity(0) }
[INFO] [stderr] 2025-01-21T05:03:50.494983096Z INFO  (main-Thread) ouch_model::*::order_reference_number next: OrderReferenceNumber(1)
[INFO] [stderr] 2025-01-21T05:03:50.495037086Z INFO  (main-Thread) ouch_model::*::order_reference_number next: OrderReferenceNumber(2)
[INFO] [stderr] 2025-01-21T05:03:50.494016236Z INFO  (main-Thread) ouch_model::*::_04_modify_order json_out: {"user_ref_number":1,"side":"BUY","quantity":10}
[INFO] [stderr] 2025-01-21T05:03:50.494073616Z INFO  (main-Thread) ouch_model::*::_05_account_query_req ser: ByteSerializerStack<128> { len: 1, cap: 128, bytes: 
[INFO] [stderr] 0000: 51                                                  | Q
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.495247466Z INFO  (main-Thread) ouch_model::*::_05_account_query_req msg_inp: AccountQueryRequest { packet_type: PacketTypeAccountQueryRequest('Q') }
[INFO] [stderr] 2025-01-21T05:03:50.495676306Z INFO  (main-Thread) ouch_model::*::_05_account_query_req msg_out: AccountQueryRequest { packet_type: PacketTypeAccountQueryRequest('Q') }
[INFO] [stderr] 2025-01-21T05:03:50.496009716Z INFO  (main-Thread) ouch_model::*::user_ref next: UserRefNumber(1)
[INFO] [stderr] 2025-01-21T05:03:50.496138376Z INFO  (main-Thread) ouch_model::*::user_ref next: UserRefNumber(2)
[INFO] [stderr] 2025-01-21T05:03:50.494872166Z INFO  (main-Thread) ouch_model::*::_05_account_query_req json_out: {}
[INFO] [stderr] 2025-01-21T05:03:50.494426066Z INFO  (main-Thread) ouch_model::*::clt_order_id next: CltOrderId("1             ")
[INFO] [stderr] 2025-01-21T05:03:50.495443546Z INFO  (main-Thread) ouch_model::*::price msg_in: Price(1.1234)
[INFO] [stderr] 2025-01-21T05:03:50.499610256Z INFO  (main-Thread) ouch_model::*::clt_order_id next: CltOrderId("2             ")
[INFO] [stderr] 2025-01-21T05:03:50.491272756Z INFO  (main-Thread) ouch_model::*::_02_replace_order msg_inp: ReplaceOrder { packet_type: PacketTypeReplaceOrder('U'), orig_user_ref_number: UserRefNumber(1), user_ref_number: UserRefNumber(0), quantity: Quantity(100), price: Price(1.2345), time_in_force: TimeInForce('0'), display: Display('Y'), int_mkt_sweep_eligibility: IntMktSweepEligibility('Y'), clt_order_id: CltOrderId("REPLACE_ME____"), appendage_length: 71, appendages: ReplaceOrderAppendage { min_qty: Some(TagValueElement(5, 3, MinQty(0))), customer_type: Some(TagValueElement(2, 4, CustomerType(' '))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), peg_offset: Some(TagValueElement(5, 7, PegOffset(-1.1234))), discretion_price: Some(TagValueElement(9, 9, DiscretionPrice(0.0))), discretion_price_type: Some(TagValueElement(2, 10, DiscretionPriceType('L'))), discretion_peg_offset: Some(TagValueElement(5, 11, DiscretionPegOffset(-1.1234))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), random_reserves: Some(TagValueElement(5, 13, RandomReserves(0))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), group_id: Some(TagValueElement(3, 24, GroupId(0))), shares_located: Some(TagValueElement(2, 25, SharesLocated('N'))) } }
[INFO] [stderr] 2025-01-21T05:03:50.499678596Z INFO  (main-Thread) ouch_model::*::clt_order_id next: CltOrderId("3             ")
[INFO] [stderr] 2025-01-21T05:03:50.499660486Z INFO  (main-Thread) ouch_model::*::price json_out: 1.1234
[INFO] [stderr] 2025-01-21T05:03:50.500104846Z INFO  (main-Thread) ouch_model::*::_02_replace_order msg_out: ReplaceOrder { packet_type: PacketTypeReplaceOrder('U'), orig_user_ref_number: UserRefNumber(1), user_ref_number: UserRefNumber(0), quantity: Quantity(100), price: Price(1.2345), time_in_force: TimeInForce('0'), display: Display('Y'), int_mkt_sweep_eligibility: IntMktSweepEligibility('Y'), clt_order_id: CltOrderId("REPLACE_ME____"), appendage_length: 71, appendages: ReplaceOrderAppendage { min_qty: Some(TagValueElement(5, 3, MinQty(0))), customer_type: Some(TagValueElement(2, 4, CustomerType(' '))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), peg_offset: Some(TagValueElement(5, 7, PegOffset(-1.1234))), discretion_price: Some(TagValueElement(9, 9, DiscretionPrice(0.0))), discretion_price_type: Some(TagValueElement(2, 10, DiscretionPriceType('L'))), discretion_peg_offset: Some(TagValueElement(5, 11, DiscretionPegOffset(-1.1234))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), random_reserves: Some(TagValueElement(5, 13, RandomReserves(0))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), group_id: Some(TagValueElement(3, 24, GroupId(0))), shares_located: Some(TagValueElement(2, 25, SharesLocated('N'))) } }
[INFO] [stderr] 2025-01-21T05:03:50.500452256Z INFO  (main-Thread) ouch_model::*::price msg_out: Price(1.1234)
[INFO] [stdout] test model::field_types::clt_order_id::test::test_clt_order_id_iterator ... ok
[INFO] [stderr] 2025-01-21T05:03:50.504603037Z INFO  (main-Thread) ouch_model::*::customer_type msg_inp: TagValueElement(2, 4, CustomerType('N'))
[INFO] [stdout] test model::clt::_02_replace_order::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.505722696Z INFO  (main-Thread) ouch_model::*::customer_type json_out: "NON_RETAIL"
[INFO] [stdout] test model::field_types::price::test::test_price ... ok
[INFO] [stderr] 2025-01-21T05:03:50.505770536Z INFO  (main-Thread) ouch_model::*::customer_type msg_out: TagValueElement(2, 4, CustomerType('N'))
[INFO] [stderr] 2025-01-21T05:03:50.505634696Z INFO  (main-Thread) ouch_model::*::discretion_peg_offset msg_inp: TagValueElement(5, 11, DiscretionPegOffset(-1.1234))
[INFO] [stderr] 2025-01-21T05:03:50.505886696Z INFO  (main-Thread) ouch_model::*::discretion_peg_offset json_out: -1.1234
[INFO] [stderr] 2025-01-21T05:03:50.505931646Z INFO  (main-Thread) ouch_model::*::discretion_peg_offset msg_out: TagValueElement(5, 11, DiscretionPegOffset(-1.1234))
[INFO] [stderr] 2025-01-21T05:03:50.505775156Z INFO  (main-Thread) ouch_model::*::discretion_price msg_inp: TagValueElement(9, 9, DiscretionPrice(1.1234))
[INFO] [stderr] 2025-01-21T05:03:50.506031896Z INFO  (main-Thread) ouch_model::*::discretion_price json_out: 1.1234
[INFO] [stderr] 2025-01-21T05:03:50.506073796Z INFO  (main-Thread) ouch_model::*::discretion_price msg_out: TagValueElement(9, 9, DiscretionPrice(1.1234))
[INFO] [stderr] 2025-01-21T05:03:50.507565116Z INFO  (main-Thread) ouch_model::*::discretion_price_type msg_inp: TagValueElement(2, 10, DiscretionPriceType('L'))
[INFO] [stderr] 2025-01-21T05:03:50.507632026Z INFO  (main-Thread) ouch_model::*::discretion_price_type json_out: "LIMIT"
[INFO] [stderr] 2025-01-21T05:03:50.507675036Z INFO  (main-Thread) ouch_model::*::discretion_price_type msg_out: TagValueElement(2, 10, DiscretionPriceType('L'))
[INFO] [stderr] 2025-01-21T05:03:50.507781266Z INFO  (main-Thread) ouch_model::*::display_price msg_inp: TagValueElement(9, 23, DisplayPrice(1.1234))
[INFO] [stdout] test model::optional_filed_types::optional_values::customer_type::test::test_msg_serde ... ok
[INFO] [stdout] test model::optional_filed_types::optional_values::discretion_peg_offset::test::test_msg_serde ... ok
[INFO] [stdout] test model::optional_filed_types::optional_values::discretion_price::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.507847636Z INFO  (main-Thread) ouch_model::*::display_price json_out: 1.1234
[INFO] [stderr] 2025-01-21T05:03:50.507886666Z INFO  (main-Thread) ouch_model::*::display_price msg_out: TagValueElement(9, 23, DisplayPrice(1.1234))
[INFO] [stderr] 2025-01-21T05:03:50.507928886Z INFO  (main-Thread) ouch_model::*::timestamp default timestamp: Timestamp(18230507723186)
[INFO] [stderr] 2025-01-21T05:03:50.507981876Z INFO  (main-Thread) ouch_model::*::timestamp one_th_nano_past_midnight: 2025-01-21T00:00:00.000001
[INFO] [stdout] test model::optional_filed_types::optional_values::discretion_price_type::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.508032896Z INFO  (main-Thread) ouch_model::*::timestamp nanos_shift: 1000, timestamp: Timestamp(1000)
[INFO] [stdout] test model::optional_filed_types::optional_values::display_price::test::test_msg_serde ... ok
[INFO] [stdout] test model::field_types::timestamp::test::test_timestamp ... ok
[INFO] [stdout] test model::clt::_01_enter_order::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.504689497Z INFO  (main-Thread) ouch_model::*::_01_enter_order json_out: {"user_ref_number":1,"side":"BUY","quantity":100,"symbol":"DUMMY","price":1.2345,"time_in_force":"MARKET_HOURS","display":"VISIBLE","capacity":"AGENCY","int_mkt_sweep_eligibility":"ELIGIBLE","cross_type":"CONTINUOUS_MARKET","clt_order_id":"1","appendages":{"firm":"????","min_qty":0,"customer_type":"PORT_DEFAULT","max_floor":0,"price_type":"LIMIT","peg_offset":-1.1234,"discretion_price":0.0,"discretion_price_type":"LIMIT","discretion_peg_offset":-1.1234,"post_only":"NO","random_reserves":0,"route":"????","expire_time":0,"trade_now":"PORT_DEFAULT","handle_inst":"NO_INSTRUCTIONS","group_id":0,"shares_located":"NO"}}
[INFO] [stdout] test model::optional_filed_types::optional_values::expire_time::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.508668666Z INFO  (main-Thread) ouch_model::*::expire_time msg_inp: TagValueElement(5, 15, ExpireTime(1))
[INFO] [stderr] 2025-01-21T05:03:50.508732456Z INFO  (main-Thread) ouch_model::*::expire_time json_out: 1
[INFO] [stderr] 2025-01-21T05:03:50.508771556Z INFO  (main-Thread) ouch_model::*::expire_time msg_out: TagValueElement(5, 15, ExpireTime(1))
[INFO] [stderr] 2025-01-21T05:03:50.508320676Z INFO  (main-Thread) ouch_model::*::firm msg_inp: TagValueElement(5, 2, Firm("ABCD"))
[INFO] [stderr] 2025-01-21T05:03:50.508877986Z INFO  (main-Thread) ouch_model::*::firm msg_inp: TagValueElement(5, 2, Firm("  AB"))
[INFO] [stderr] 2025-01-21T05:03:50.509248286Z INFO  (main-Thread) ouch_model::*::bbo_weight_indicator msg_inp: TagValueElement(2, 18, BBOWeightIndicator('0'))
[INFO] [stdout] test model::optional_filed_types::optional_values::bbo_weight_indicator::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.512617876Z INFO  (main-Thread) ouch_model::*::bbo_weight_indicator json_out: "ZERO_POINT_2"
[INFO] [stdout] test model::optional_filed_types::optional_values::display_qty::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.512670246Z INFO  (main-Thread) ouch_model::*::bbo_weight_indicator msg_out: TagValueElement(2, 18, BBOWeightIndicator('0'))
[INFO] [stdout] test model::optional_filed_types::optional_values::firm::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.509300716Z INFO  (main-Thread) ouch_model::*::display_qty msg_inp: TagValueElement(5, 22, DisplayQty(1))
[INFO] [stdout] test model::optional_filed_types::optional_values::peg_offset::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.512853886Z INFO  (main-Thread) ouch_model::*::display_qty json_out: 1
[INFO] [stdout] test model::optional_filed_types::optional_values::post_only::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.512898236Z INFO  (main-Thread) ouch_model::*::display_qty msg_out: TagValueElement(5, 22, DisplayQty(1))
[INFO] [stdout] test model::optional_filed_types::optional_values::max_floor::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.512565106Z INFO  (main-Thread) ouch_model::*::firm json_out: "AB"
[INFO] [stdout] test model::optional_filed_types::optional_values::min_qty::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.513587837Z INFO  (main-Thread) ouch_model::*::firm msg_out: TagValueElement(5, 2, Firm("  AB"))
[INFO] [stdout] test model::optional_filed_types::optional_values::route::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.513790066Z INFO  (main-Thread) ouch_model::*::max_floor msg_inp: TagValueElement(5, 5, MaxFloor(1))
[INFO] [stdout] test model::optional_filed_types::optional_values::price_type::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.513793066Z INFO  (main-Thread) ouch_model::*::peg_offset msg_inp: TagValueElement(5, 7, PegOffset(-1.1234))
[INFO] [stdout] test model::optional_filed_types::optional_values::group_id::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.513956677Z INFO  (main-Thread) ouch_model::*::peg_offset json_out: -1.1234
[INFO] [stderr] 2025-01-21T05:03:50.513999936Z INFO  (main-Thread) ouch_model::*::peg_offset msg_out: TagValueElement(5, 7, PegOffset(-1.1234))
[INFO] [stderr] 2025-01-21T05:03:50.513842266Z INFO  (main-Thread) ouch_model::*::post_only msg_inp: TagValueElement(2, 12, PostOnly('P'))
[INFO] [stderr] 2025-01-21T05:03:50.514122476Z INFO  (main-Thread) ouch_model::*::post_only json_out: "YES"
[INFO] [stderr] 2025-01-21T05:03:50.514165726Z INFO  (main-Thread) ouch_model::*::post_only msg_out: TagValueElement(2, 12, PostOnly('P'))
[INFO] [stderr] 2025-01-21T05:03:50.513862717Z INFO  (main-Thread) ouch_model::*::min_qty msg_inp: TagValueElement(5, 3, MinQty(1))
[INFO] [stderr] 2025-01-21T05:03:50.513901477Z INFO  (main-Thread) ouch_model::*::max_floor json_out: 1
[INFO] [stderr] 2025-01-21T05:03:50.514317936Z INFO  (main-Thread) ouch_model::*::max_floor msg_out: TagValueElement(5, 5, MaxFloor(1))
[INFO] [stderr] 2025-01-21T05:03:50.514278336Z INFO  (main-Thread) ouch_model::*::min_qty json_out: 1
[INFO] [stderr] 2025-01-21T05:03:50.514455456Z INFO  (main-Thread) ouch_model::*::min_qty msg_out: TagValueElement(5, 3, MinQty(1))
[INFO] [stderr] 2025-01-21T05:03:50.514486456Z INFO  (main-Thread) ouch_model::*::route msg_inp: TagValueElement(5, 14, Route("ABCD"))
[INFO] [stderr] 2025-01-21T05:03:50.514733446Z INFO  (main-Thread) ouch_model::*::route msg_inp: TagValueElement(5, 14, Route("  AB"))
[INFO] [stderr] 2025-01-21T05:03:50.520711866Z INFO  (main-Thread) ouch_model::*::route json_out: "AB"
[INFO] [stderr] 2025-01-21T05:03:50.520831566Z INFO  (main-Thread) ouch_model::*::route msg_out: TagValueElement(5, 14, Route("  AB"))
[INFO] [stderr] 2025-01-21T05:03:50.514550556Z INFO  (main-Thread) ouch_model::*::price_type msg_inp: TagValueElement(2, 6, PriceType('L'))
[INFO] [stderr] 2025-01-21T05:03:50.521060806Z INFO  (main-Thread) ouch_model::*::price_type json_out: "LIMIT"
[INFO] [stderr] 2025-01-21T05:03:50.521148346Z INFO  (main-Thread) ouch_model::*::price_type msg_out: TagValueElement(2, 6, PriceType('L'))
[INFO] [stderr] 2025-01-21T05:03:50.514605356Z INFO  (main-Thread) ouch_model::*::group_id msg_inp: TagValueElement(3, 24, GroupId(1))
[INFO] [stderr] 2025-01-21T05:03:50.521595416Z INFO  (main-Thread) ouch_model::*::group_id json_out: 1
[INFO] [stderr] 2025-01-21T05:03:50.521645486Z INFO  (main-Thread) ouch_model::*::group_id msg_out: TagValueElement(3, 24, GroupId(1))
[INFO] [stderr] 2025-01-21T05:03:50.514681086Z INFO  (main-Thread) ouch_model::*::handle_inst msg_inp: TagValueElement(2, 17, HandleInst('I'))
[INFO] [stderr] 2025-01-21T05:03:50.521553596Z INFO  (main-Thread) ouch_model::*::shares_located msg_inp: TagValueElement(2, 25, SharesLocated('Y'))
[INFO] [stdout] test model::optional_filed_types::optional_values::trade_now::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.521607606Z INFO  (main-Thread) ouch_model::*::trade_now msg_inp: TagValueElement(2, 16, TradeNow('Y'))
[INFO] [stderr] 2025-01-21T05:03:50.522027186Z INFO  (main-Thread) ouch_model::*::trade_now json_out: "YES"
[INFO] [stderr] 2025-01-21T05:03:50.522068917Z INFO  (main-Thread) ouch_model::*::trade_now msg_out: TagValueElement(2, 16, TradeNow('Y'))
[INFO] [stderr] 2025-01-21T05:03:50.521940376Z INFO  (main-Thread) ouch_model::*::shares_located json_out: "YES"
[INFO] [stderr] 2025-01-21T05:03:50.522267406Z INFO  (main-Thread) ouch_model::*::shares_located msg_out: TagValueElement(2, 25, SharesLocated('Y'))
[INFO] [stderr] 2025-01-21T05:03:50.522292526Z INFO  (main-Thread) ouch_model::*::_00_system_event json_out: {"timestamp":1,"event_code":"START_OF_DAY"}
[INFO] [stdout] test model::optional_filed_types::optional_values::shares_located::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.522479226Z INFO  (main-Thread) ouch_model::*::handle_inst json_out: "IMBALANCE_ONLY"
[INFO] [stdout] test model::svc::_00_system_event::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.522543246Z INFO  (main-Thread) ouch_model::*::handle_inst msg_out: TagValueElement(2, 17, HandleInst('I'))
[INFO] [stdout] test model::optional_filed_types::optional_values::handle_inst::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.514819376Z INFO  (main-Thread) ouch_model::*::secondary_ord_ref_num msg_inp: TagValueElement(9, 1, SecondaryOrdRefNum(1))
[INFO] [stdout] test model::optional_filed_types::optional_values::secondary_ord_ref_num::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.522642237Z INFO  (main-Thread) ouch_model::*::secondary_ord_ref_num json_out: 1
[INFO] [stderr] 2025-01-21T05:03:50.522680477Z INFO  (main-Thread) ouch_model::*::secondary_ord_ref_num msg_out: TagValueElement(9, 1, SecondaryOrdRefNum(1))
[INFO] [stderr] 2025-01-21T05:03:50.514620086Z INFO  (main-Thread) ouch_model::*::random_reserves msg_inp: TagValueElement(5, 13, RandomReserves(1))
[INFO] [stderr] 2025-01-21T05:03:50.523591296Z INFO  (main-Thread) ouch_model::*::random_reserves json_out: 1
[INFO] [stderr] 2025-01-21T05:03:50.523637246Z INFO  (main-Thread) ouch_model::*::random_reserves msg_out: TagValueElement(5, 13, RandomReserves(1))
[INFO] [stderr] 2025-01-21T05:03:50.524630166Z INFO  (main-Thread) ouch_model::*::_00_system_event ser: ByteSerializerStack<128> { len: 10, cap: 128, bytes: 
[INFO] [stderr] 0000: 53 00 00 10  94 9f c7 0d  42 53                     | S . . .  . . Ç .  B S
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.524739516Z INFO  (main-Thread) ouch_model::*::_00_system_event msg_inp: SystemEvent { packet_type: PacketTypeSystemEvent('S'), timestamp: Timestamp(18230521826626), event_code: EventCode('S') }
[INFO] [stderr] 2025-01-21T05:03:50.524808106Z INFO  (main-Thread) ouch_model::*::_00_system_event msg_out: SystemEvent { packet_type: PacketTypeSystemEvent('S'), timestamp: Timestamp(18230521826626), event_code: EventCode('S') }
[INFO] [stderr] 2025-01-21T05:03:50.525664376Z INFO  (main-Thread) ouch_model::*::_02_order_replaced ser: ByteSerializerStack<128> { len: 105, cap: 128, bytes: 
[INFO] [stderr] 0000: 55 00 00 10  94 9f e3 a5  e2 00 00 00  01 00 00 00  | U . . .  . . ã ¥  â . . .  . . . .
[INFO] [stderr] 0001: 01 42 00 00  00 32 44 55  4d 4d 59 20  20 20 20 00  | . B . .  . 2 D U  M M Y .  . . . .
[INFO] [stderr] 0002: 00 00 00 00  00 30 39 30  59 00 00 00  00 00 00 00  | . . . .  . 0 9 0  Y . . .  . . . .
[INFO] [stderr] 0003: 00 41 59 4e  4c 52 45 50  4c 41 43 45  5f 4d 45 5f  | . A Y N  L R E P  L A C E  _ M E _
[INFO] [stderr] 0004: 5f 5f 5f 00  24 05 02 3f  3f 3f 3f 05  03 00 00 00  | _ _ _ .  $ . . ?  ? ? ? .  . . . .
[INFO] [stderr] 0005: 00 05 05 00  00 00 00 02  06 4c 02 0c  4e 05 0f 00  | . . . .  . . . .  . L . .  N . . .
[INFO] [stderr] 0006: 00 00 00 02  10 20 02 11  20                        | . . . .  . . . .  .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.526004476Z INFO  (main-Thread) ouch_model::*::_02_order_replaced msg_inp: OrderReplaced { packet_type: PacketTypeOrderReplaced('U'), timestamp: Timestamp(18230523700706), orig_user_ref_number: UserRefNumber(1), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(50), symbol: Symbol("DUMMY    "), price: Price(1.2345), time_in_force: TimeInForce('0'), display: Display('Y'), order_reference_number: OrderReferenceNumber(0), capacity: Capacity('A'), int_mkt_sweep_eligibility: IntMktSweepEligibility('Y'), cross_type: CrossType('N'), order_state: OrderState('L'), clt_order_id: CltOrderId("REPLACE_ME____"), appendage_length: 36, appendages: OrderReplacedAppendage { firm: Some(TagValueElement(5, 2, Firm("????"))), min_qty: Some(TagValueElement(5, 3, MinQty(0))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), bbo_weight_indicator: None } }
[INFO] [stderr] 2025-01-21T05:03:50.526346356Z INFO  (main-Thread) ouch_model::*::_02_order_replaced msg_out: OrderReplaced { packet_type: PacketTypeOrderReplaced('U'), timestamp: Timestamp(18230523700706), orig_user_ref_number: UserRefNumber(1), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(50), symbol: Symbol("DUMMY    "), price: Price(1.2345), time_in_force: TimeInForce('0'), display: Display('Y'), order_reference_number: OrderReferenceNumber(0), capacity: Capacity('A'), int_mkt_sweep_eligibility: IntMktSweepEligibility('Y'), cross_type: CrossType('N'), order_state: OrderState('L'), clt_order_id: CltOrderId("REPLACE_ME____"), appendage_length: 36, appendages: OrderReplacedAppendage { firm: Some(TagValueElement(5, 2, Firm("????"))), min_qty: Some(TagValueElement(5, 3, MinQty(0))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), bbo_weight_indicator: None } }
[INFO] [stderr] 2025-01-21T05:03:50.526781397Z INFO  (main-Thread) ouch_model::*::_02_order_replaced json_out: {"timestamp":1,"orig_user_ref_number":1,"user_ref_number":1,"side":"BUY","quantity":50,"symbol":"DUMMY","price":1.2345,"time_in_force":"MARKET_HOURS","display":"VISIBLE","order_reference_number":0,"capacity":"AGENCY","int_mkt_sweep_eligibility":"ELIGIBLE","cross_type":"CONTINUOUS_MARKET","order_state":"LIVE","clt_order_id":"REPLACE_ME____","appendages":{"firm":"????","min_qty":0,"max_floor":0,"price_type":"LIMIT","post_only":"NO","expire_time":0,"trade_now":"PORT_DEFAULT","handle_inst":"NO_INSTRUCTIONS"}}
[INFO] [stderr] 2025-01-21T05:03:50.523917306Z INFO  (main-Thread) ouch_model::*::_01_order_accepted ser: ByteSerializerStack<256> { len: 148, cap: 256, bytes: 
[INFO] [stderr] 0000: 41 00 00 10  94 9f e6 04  5e 00 00 00  01 42 00 00  | A . . .  . . æ .  ^ . . .  . B . .
[INFO] [stderr] 0001: 00 64 44 55  4d 4d 59 20  20 20 20 00  00 00 00 00  | . d D U  M M Y .  . . . .  . . . .
[INFO] [stderr] 0002: 00 30 39 30  59 00 00 00  00 00 00 00  01 41 59 4e  | . 0 9 0  Y . . .  . . . .  . A Y N
[INFO] [stderr] 0003: 4c 31 20 20  20 20 20 20  20 20 20 20  20 20 20 00  | L 1 . .  . . . .  . . . .  . . . .
[INFO] [stderr] 0004: 53 05 02 3f  3f 3f 3f 05  03 00 00 00  00 02 04 20  | S . . ?  ? ? ? .  . . . .  . . . .
[INFO] [stderr] 0005: 05 05 00 00  00 00 02 06  4c 05 07 bf  8f cb 92 09  | . . . .  . . . .  L . . ¿  . Ë . .
[INFO] [stderr] 0006: 09 00 00 00  00 00 00 00  00 02 0a 4c  05 0b bf 8f  | . . . .  . . . .  . . . L  . . ¿ .
[INFO] [stderr] 0007: cb 92 02 0c  4e 05 0d 00  00 00 00 05  0e 3f 3f 3f  | Ë . . .  N . . .  . . . .  . ? ? ?
[INFO] [stderr] 0008: 3f 05 0f 00  00 00 00 02  10 20 02 11  20 03 18 00  | ? . . .  . . . .  . . . .  . . . .
[INFO] [stderr] 0009: 00 02 19 4e                                         | . . . N
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.527676497Z INFO  (main-Thread) ouch_model::*::_01_order_accepted json_out: {"timestamp":1,"user_ref_number":1,"side":"BUY","quantity":100,"symbol":"DUMMY","price":1.2345,"time_in_force":"MARKET_HOURS","display":"VISIBLE","order_reference_number":1,"capacity":"AGENCY","int_mkt_sweep_eligibility":"ELIGIBLE","cross_type":"CONTINUOUS_MARKET","order_state":"LIVE","clt_order_id":"1","appendages":{"firm":"????","min_qty":0,"customer_type":"PORT_DEFAULT","max_floor":0,"price_type":"LIMIT","peg_offset":-1.1234,"discretion_price":0.0,"discretion_price_type":"LIMIT","discretion_peg_offset":-1.1234,"post_only":"NO","random_reserves":0,"route":"????","expire_time":0,"trade_now":"PORT_DEFAULT","handle_inst":"NO_INSTRUCTIONS","group_id":0,"shares_located":"NO"}}
[INFO] [stderr] 2025-01-21T05:03:50.527576557Z INFO  (main-Thread) ouch_model::*::_01_order_accepted msg_inp: OrderAccepted { packet_type: PacketTypeOrderAccepted('A'), timestamp: Timestamp(18230523855966), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(100), symbol: Symbol("DUMMY    "), price: Price(1.2345), time_in_force: TimeInForce('0'), display: Display('Y'), order_reference_number: OrderReferenceNumber(1), capacity: Capacity('A'), int_mkt_sweep_eligibility: IntMktSweepEligibility('Y'), cross_type: CrossType('N'), order_state: OrderState('L'), clt_order_id: CltOrderId("1             "), appendage_length: 83, appendages: OrderAcceptedAppendage { firm: Some(TagValueElement(5, 2, Firm("????"))), min_qty: Some(TagValueElement(5, 3, MinQty(0))), customer_type: Some(TagValueElement(2, 4, CustomerType(' '))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), peg_offset: Some(TagValueElement(5, 7, PegOffset(-1.1234))), discretion_price: Some(TagValueElement(9, 9, DiscretionPrice(0.0))), discretion_price_type: Some(TagValueElement(2, 10, DiscretionPriceType('L'))), discretion_peg_offset: Some(TagValueElement(5, 11, DiscretionPegOffset(-1.1234))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), random_reserves: Some(TagValueElement(5, 13, RandomReserves(0))), route: Some(TagValueElement(5, 14, Route("????"))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), bbo_weight_indicator: None, group_id: Some(TagValueElement(3, 24, GroupId(0))), shares_located: Some(TagValueElement(2, 25, SharesLocated('N'))) } }
[INFO] [stderr] 2025-01-21T05:03:50.528438726Z INFO  (main-Thread) ouch_model::*::_01_order_accepted msg_out: OrderAccepted { packet_type: PacketTypeOrderAccepted('A'), timestamp: Timestamp(18230523855966), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(100), symbol: Symbol("DUMMY    "), price: Price(1.2345), time_in_force: TimeInForce('0'), display: Display('Y'), order_reference_number: OrderReferenceNumber(1), capacity: Capacity('A'), int_mkt_sweep_eligibility: IntMktSweepEligibility('Y'), cross_type: CrossType('N'), order_state: OrderState('L'), clt_order_id: CltOrderId("1             "), appendage_length: 83, appendages: OrderAcceptedAppendage { firm: Some(TagValueElement(5, 2, Firm("????"))), min_qty: Some(TagValueElement(5, 3, MinQty(0))), customer_type: Some(TagValueElement(2, 4, CustomerType(' '))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), peg_offset: Some(TagValueElement(5, 7, PegOffset(-1.1234))), discretion_price: Some(TagValueElement(9, 9, DiscretionPrice(0.0))), discretion_price_type: Some(TagValueElement(2, 10, DiscretionPriceType('L'))), discretion_peg_offset: Some(TagValueElement(5, 11, DiscretionPegOffset(-1.1234))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), random_reserves: Some(TagValueElement(5, 13, RandomReserves(0))), route: Some(TagValueElement(5, 14, Route("????"))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), bbo_weight_indicator: None, group_id: Some(TagValueElement(3, 24, GroupId(0))), shares_located: Some(TagValueElement(2, 25, SharesLocated('N'))) } }
[INFO] [stdout] test model::optional_filed_types::optional_values::random_reserves::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.540684186Z INFO  (main-Thread) ouch_model::*::_03_order_canceled ser: ByteSerializerStack<128> { len: 22, cap: 128, bytes: 
[INFO] [stdout] test model::svc::_00_system_event::test::test_msg_byteserde ... ok
[INFO] [stderr] 0000: 43 00 00 10  94 a0 e5 3f  51 00 00 00  01 00 00 00  | C . . .  . . å ?  Q . . .  . . . .
[INFO] [stdout] test model::svc::_02_order_replaced::test::test_msg_byteserde ... ok
[INFO] [stderr] 0001: 02 00 00 00  00 55                                  | . . . .  . U
[INFO] [stdout] test model::svc::_02_order_replaced::test::test_msg_serde ... ok
[INFO] [stderr]  }
[INFO] [stdout] test model::svc::_01_order_accepted::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.540738426Z INFO  (main-Thread) ouch_model::*::_05_order_executed json_out: {"timestamp":1,"user_ref_number":1,"quantity":100,"price":1.2345,"liquidity_flag":"ADDED","match_number":0,"appendages":{"firm":"????","min_qty":0,"customer_type":"PORT_DEFAULT","max_floor":0,"price_type":"LIMIT","peg_offset":-1.1234,"discretion_price":0.0,"discretion_price_type":"LIMIT","discretion_peg_offset":-1.1234,"post_only":"NO","random_reserves":0,"route":"????","expire_time":0,"trade_now":"PORT_DEFAULT","handle_inst":"NO_INSTRUCTIONS","group_id":0,"shares_located":"NO"}}
[INFO] [stdout] test model::svc::_01_order_accepted::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.540850197Z INFO  (main-Thread) ouch_model::*::_03_order_canceled msg_inp: OrderCanceled { packet_type: PacketTypeOrderCanceled('C'), timestamp: Timestamp(18230540582737), orig_user_ref_number: UserRefNumber(1), user_ref_number: UserRefNumber(2), quantity: Quantity(0), cancel_reason: CancelReason('U') }
[INFO] [stdout] test model::svc::_05_order_executed::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.541083666Z INFO  (main-Thread) ouch_model::*::_03_order_canceled msg_out: OrderCanceled { packet_type: PacketTypeOrderCanceled('C'), timestamp: Timestamp(18230540582737), orig_user_ref_number: UserRefNumber(1), user_ref_number: UserRefNumber(2), quantity: Quantity(0), cancel_reason: CancelReason('U') }
[INFO] [stdout] test model::svc::_03_order_canceled::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.540887826Z INFO  (main-Thread) ouch_model::*::_04_order_aiq_canceled json_out: {"timestamp":1,"user_ref_number":1,"decrement_shares":0,"prevented_from_trading":0,"execution_price":0.0,"liquidity_flag":"ADDED","aiq_strategy":"?"}
[INFO] [stdout] test model::svc::_04_order_aiq_canceled::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.542015746Z INFO  (main-Thread) ouch_model::*::_06_broken_trade ser: ByteSerializerStack<128> { len: 36, cap: 128, bytes: 
[INFO] [stdout] test model::svc::_06_broken_trade::test::test_msg_byteserde ... ok
[INFO] [stderr] 0000: 42 00 00 10  94 a0 fa 4d  5a 00 00 00  01 00 00 00  | B . . .  . . ú M  Z . . .  . . . .
[INFO] [stdout] test model::svc::_06_broken_trade::test::test_msg_serde ... ok
[INFO] [stderr] 0001: 00 00 00 00  01 45 31 20  20 20 20 20  20 20 20 20  | . . . .  . E 1 .  . . . .  . . . .
[INFO] [stderr] 0002: 20 20 20 20                                         | . . . .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.542184246Z INFO  (main-Thread) ouch_model::*::_06_broken_trade msg_inp: BrokenTrade { packet_type: PacketTypeBrokenTrade('B'), timestamp: Timestamp(18230541962586), user_ref_number: UserRefNumber(1), match_number: MatchNumber(1), broken_trade_reason: BrokenTradeReason('E'), clt_order_id: CltOrderId("1             ") }
[INFO] [stderr] 2025-01-21T05:03:50.542288126Z INFO  (main-Thread) ouch_model::*::_06_broken_trade msg_out: BrokenTrade { packet_type: PacketTypeBrokenTrade('B'), timestamp: Timestamp(18230541962586), user_ref_number: UserRefNumber(1), match_number: MatchNumber(1), broken_trade_reason: BrokenTradeReason('E'), clt_order_id: CltOrderId("1             ") }
[INFO] [stderr] 2025-01-21T05:03:50.542501366Z INFO  (main-Thread) ouch_model::*::_06_broken_trade json_out: {"timestamp":1,"user_ref_number":1,"match_number":1,"broken_trade_reason":"ERRONEOUS","clt_order_id":"1"}
[INFO] [stderr] 2025-01-21T05:03:50.542601097Z INFO  (main-Thread) ouch_model::*::_07_order_rejected ser: ByteSerializerStack<128> { len: 29, cap: 128, bytes: 
[INFO] [stderr] 0000: 4a 00 00 10  94 a0 fd 6c  f6 00 00 00  01 00 01 31  | J . . .  . . ý l  ö . . .  . . . 1
[INFO] [stderr] 0001: 20 20 20 20  20 20 20 20  20 20 20 20  20           | . . . .  . . . .  . . . .  .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.542741686Z INFO  (main-Thread) ouch_model::*::_07_order_rejected msg_inp: OrderRejected { packet_type: PacketTypeOrderRejected('J'), timestamp: Timestamp(18230542167286), user_ref_number: UserRefNumber(1), reject_reason: OrderRejectReason(1), clt_order_id: CltOrderId("1             ") }
[INFO] [stderr] 2025-01-21T05:03:50.542848037Z INFO  (main-Thread) ouch_model::*::_07_order_rejected msg_out: OrderRejected { packet_type: PacketTypeOrderRejected('J'), timestamp: Timestamp(18230542167286), user_ref_number: UserRefNumber(1), reject_reason: OrderRejectReason(1), clt_order_id: CltOrderId("1             ") }
[INFO] [stderr] 2025-01-21T05:03:50.543172897Z INFO  (main-Thread) ouch_model::*::_03_order_canceled json_out: {"timestamp":1,"orig_user_ref_number":1,"user_ref_number":2,"quantity":0,"cancel_reason":"USER_REQUESTED"}
[INFO] [stderr] 2025-01-21T05:03:50.542776486Z INFO  (main-Thread) ouch_model::*::_07_order_rejected json_out: {"timestamp":1,"user_ref_number":1,"reject_reason":1,"clt_order_id":"1"}
[INFO] [stderr] 2025-01-21T05:03:50.543852337Z INFO  (main-Thread) ouch_model::*::_05_order_executed ser: ByteSerializerStack<128> { len: 119, cap: 128, bytes: 
[INFO] [stderr] 0000: 45 00 00 10  94 a1 16 07  f2 00 00 00  01 00 00 00  | E . . .  . ¡ . .  ò . . .  . . . .
[INFO] [stderr] 0001: 64 00 00 00  00 00 00 30  39 41 00 00  00 00 00 00  | d . . .  . . . 0  9 A . .  . . . .
[INFO] [stderr] 0002: 00 00 00 53  05 02 3f 3f  3f 3f 05 03  00 00 00 00  | . . . S  . . ? ?  ? ? . .  . . . .
[INFO] [stderr] 0003: 02 04 20 05  05 00 00 00  00 02 06 4c  05 07 bf 8f  | . . . .  . . . .  . . . L  . . ¿ .
[INFO] [stderr] 0004: cb 92 09 09  00 00 00 00  00 00 00 00  02 0a 4c 05  | Ë . . .  . . . .  . . . .  . . L .
[INFO] [stderr] 0005: 0b bf 8f cb  92 02 0c 4e  05 0d 00 00  00 00 05 0e  | . ¿ . Ë  . . . N  . . . .  . . . .
[INFO] [stderr] 0006: 3f 3f 3f 3f  05 0f 00 00  00 00 02 10  20 02 11 20  | ? ? ? ?  . . . .  . . . .  . . . .
[INFO] [stderr] 0007: 03 18 00 00  02 19 4e                               | . . . .  . . N
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.544219666Z INFO  (main-Thread) ouch_model::*::_05_order_executed msg_inp: OrderExecuted { packet_type: PacketTypeOrderExecuted('E'), timestamp: Timestamp(18230543779826), user_ref_number: UserRefNumber(1), quantity: Quantity(100), price: Price(1.2345), liquidity_flag: LiquidityFlag('A'), match_number: MatchNumber(0), appendage_length: 83, appendages: EnterOrderAppendage { firm: Some(TagValueElement(5, 2, Firm("????"))), min_qty: Some(TagValueElement(5, 3, MinQty(0))), customer_type: Some(TagValueElement(2, 4, CustomerType(' '))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), peg_offset: Some(TagValueElement(5, 7, PegOffset(-1.1234))), discretion_price: Some(TagValueElement(9, 9, DiscretionPrice(0.0))), discretion_price_type: Some(TagValueElement(2, 10, DiscretionPriceType('L'))), discretion_peg_offset: Some(TagValueElement(5, 11, DiscretionPegOffset(-1.1234))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), random_reserves: Some(TagValueElement(5, 13, RandomReserves(0))), route: Some(TagValueElement(5, 14, Route("????"))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), group_id: Some(TagValueElement(3, 24, GroupId(0))), shares_located: Some(TagValueElement(2, 25, SharesLocated('N'))) } }
[INFO] [stderr] 2025-01-21T05:03:50.544645077Z INFO  (main-Thread) ouch_model::*::_05_order_executed msg_out: OrderExecuted { packet_type: PacketTypeOrderExecuted('E'), timestamp: Timestamp(18230543779826), user_ref_number: UserRefNumber(1), quantity: Quantity(100), price: Price(1.2345), liquidity_flag: LiquidityFlag('A'), match_number: MatchNumber(0), appendage_length: 83, appendages: EnterOrderAppendage { firm: Some(TagValueElement(5, 2, Firm("????"))), min_qty: Some(TagValueElement(5, 3, MinQty(0))), customer_type: Some(TagValueElement(2, 4, CustomerType(' '))), max_floor: Some(TagValueElement(5, 5, MaxFloor(0))), price_type: Some(TagValueElement(2, 6, PriceType('L'))), peg_offset: Some(TagValueElement(5, 7, PegOffset(-1.1234))), discretion_price: Some(TagValueElement(9, 9, DiscretionPrice(0.0))), discretion_price_type: Some(TagValueElement(2, 10, DiscretionPriceType('L'))), discretion_peg_offset: Some(TagValueElement(5, 11, DiscretionPegOffset(-1.1234))), post_only: Some(TagValueElement(2, 12, PostOnly('N'))), random_reserves: Some(TagValueElement(5, 13, RandomReserves(0))), route: Some(TagValueElement(5, 14, Route("????"))), expire_time: Some(TagValueElement(5, 15, ExpireTime(0))), trade_now: Some(TagValueElement(2, 16, TradeNow(' '))), handle_inst: Some(TagValueElement(2, 17, HandleInst(' '))), group_id: Some(TagValueElement(3, 24, GroupId(0))), shares_located: Some(TagValueElement(2, 25, SharesLocated('N'))) } }
[INFO] [stderr] 2025-01-21T05:03:50.545655157Z INFO  (main-Thread) ouch_model::*::_04_order_aiq_canceled ser: ByteSerializerStack<128> { len: 32, cap: 128, bytes: 
[INFO] [stderr] 0000: 44 00 00 10  94 a1 31 d2  99 00 00 00  01 00 00 00  | D . . .  . ¡ 1 Ò  . . . .  . . . .
[INFO] [stderr] 0001: 00 51 00 00  00 00 00 00  00 00 00 00  00 00 41 3f  | . Q . .  . . . .  . . . .  . . A ?
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.545803006Z INFO  (main-Thread) ouch_model::*::_04_order_aiq_canceled msg_inp: OrderAiqCanceled { packet_type: PacketTypeOrderAiqCanceled('D'), timestamp: Timestamp(18230545601177), user_ref_number: UserRefNumber(1), decrement_shares: Quantity(0), cancel_aiq_reason: CancelAiqReason('Q'), prevented_from_trading: Quantity(0), execution_price: Price(0.0), liquidity_flag: LiquidityFlag('A'), aiq_strategy: AiqStrategy('?') }
[INFO] [stderr] 2025-01-21T05:03:50.545926946Z INFO  (main-Thread) ouch_model::*::_04_order_aiq_canceled msg_out: OrderAiqCanceled { packet_type: PacketTypeOrderAiqCanceled('D'), timestamp: Timestamp(18230545601177), user_ref_number: UserRefNumber(1), decrement_shares: Quantity(0), cancel_aiq_reason: CancelAiqReason('Q'), prevented_from_trading: Quantity(0), execution_price: Price(0.0), liquidity_flag: LiquidityFlag('A'), aiq_strategy: AiqStrategy('?') }
[INFO] [stdout] test model::svc::_07_order_rejected::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.542871697Z INFO  (main-Thread) ouch_model::*::_08_cancel_pending ser: ByteSerializerStack<128> { len: 13, cap: 128, bytes: 
[INFO] [stdout] test model::svc::_03_order_canceled::test::test_msg_serde ... ok
[INFO] [stderr] 0000: 50 00 00 10  94 a1 07 5c  66 00 00 00  01           | P . . .  . ¡ . \  f . . .  .
[INFO] [stdout] test model::svc::_07_order_rejected::test::test_msg_serde ... ok
[INFO] [stderr]  }
[INFO] [stdout] test model::svc::_05_order_executed::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.546614356Z INFO  (main-Thread) ouch_model::*::_08_cancel_pending msg_inp: CancelPending { packet_type: PacketTypeCancelPending('P'), timestamp: Timestamp(18230542818406), user_ref_number: UserRefNumber(1) }
[INFO] [stdout] test model::svc::_04_order_aiq_canceled::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.546691866Z INFO  (main-Thread) ouch_model::*::_08_cancel_pending msg_out: CancelPending { packet_type: PacketTypeCancelPending('P'), timestamp: Timestamp(18230542818406), user_ref_number: UserRefNumber(1) }
[INFO] [stdout] test model::svc::_08_cancel_pending::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.547135246Z INFO  (main-Thread) ouch_model::*::_09_cancel_reject ser: ByteSerializerStack<128> { len: 13, cap: 128, bytes: 
[INFO] [stderr] 0000: 49 00 00 10  94 a1 48 70  3e 00 00 00  01           | I . . .  . ¡ H p  > . . .  .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.547232886Z INFO  (main-Thread) ouch_model::*::_09_cancel_reject msg_inp: CancelReject { packet_type: PacketTypeCancelReject('I'), timestamp: Timestamp(18230547083326), user_ref_number: UserRefNumber(1) }
[INFO] [stderr] 2025-01-21T05:03:50.547299737Z INFO  (main-Thread) ouch_model::*::_09_cancel_reject msg_out: CancelReject { packet_type: PacketTypeCancelReject('I'), timestamp: Timestamp(18230547083326), user_ref_number: UserRefNumber(1) }
[INFO] [stdout] test model::svc::_09_cancel_reject::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.547519286Z INFO  (main-Thread) ouch_model::*::_11_order_modified ser: ByteSerializerStack<128> { len: 18, cap: 128, bytes: 
[INFO] [stderr] 0000: 4d 00 00 10  94 a1 4e 1e  81 00 00 00  01 42 00 00  | M . . .  . ¡ N .  . . . .  . B . .
[INFO] [stderr] 0001: 00 01                                               | . .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.547771786Z INFO  (main-Thread) ouch_model::*::_11_order_modified msg_inp: OrderModified { packet_type: PacketTypeOrderModified('M'), timestamp: Timestamp(18230547455617), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(1) }
[INFO] [stderr] 2025-01-21T05:03:50.547863517Z INFO  (main-Thread) ouch_model::*::_11_order_modified msg_out: OrderModified { packet_type: PacketTypeOrderModified('M'), timestamp: Timestamp(18230547455617), user_ref_number: UserRefNumber(1), side: Side('B'), quantity: Quantity(1) }
[INFO] [stderr] 2025-01-21T05:03:50.548098466Z INFO  (main-Thread) ouch_model::*::_11_order_modified json_out: {"timestamp":1,"user_ref_number":1,"side":"BUY","quantity":1}
[INFO] [stdout] test model::svc::_11_order_modified::test::test_msg_byteserde ... ok
[INFO] [stdout] test model::svc::_11_order_modified::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.548253616Z INFO  (main-Thread) ouch_model::*::_09_cancel_reject json_out: {"timestamp":1,"user_ref_number":1}
[INFO] [stderr] 2025-01-21T05:03:50.547674486Z INFO  (main-Thread) ouch_model::*::_08_cancel_pending json_out: {"timestamp":1,"user_ref_number":1}
[INFO] [stderr] 2025-01-21T05:03:50.548499666Z INFO  (main-Thread) ouch_model::*::_12_order_restated ser: ByteSerializerStack<128> { len: 42, cap: 128, bytes: 
[INFO] [stderr] 0000: 52 00 00 10  94 a1 5d 05  b2 00 00 00  01 52 00 1a  | R . . .  . ¡ ] .  ² . . .  . R . .
[INFO] [stderr] 0001: 05 16 00 00  00 01 09 17  00 00 00 00  00 00 00 00  | . . . .  . . . .  . . . .  . . . .
[INFO] [stderr] 0002: 09 01 00 00  00 00 00 00  00 01                     | . . . .  . . . .  . .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.553828337Z INFO  (main-Thread) ouch_model::*::_12_order_restated msg_inp: OrderRestated { packet_type: PacketTypeOrderRestated('R'), timestamp: Timestamp(18230548432306), user_ref_number: UserRefNumber(1), restate_reason: RestatedReason('R'), appendage_length: 26, appendages: OrderRestatedAppendage { display_qty: Some(TagValueElement(5, 22, DisplayQty(1))), display_price: Some(TagValueElement(9, 23, DisplayPrice(0.0))), secondary_order_ref_num: Some(TagValueElement(9, 1, SecondaryOrdRefNum(1))) } }
[INFO] [stderr] 2025-01-21T05:03:50.554011826Z INFO  (main-Thread) ouch_model::*::_12_order_restated msg_out: OrderRestated { packet_type: PacketTypeOrderRestated('R'), timestamp: Timestamp(18230548432306), user_ref_number: UserRefNumber(1), restate_reason: RestatedReason('R'), appendage_length: 26, appendages: OrderRestatedAppendage { display_qty: Some(TagValueElement(5, 22, DisplayQty(1))), display_price: Some(TagValueElement(9, 23, DisplayPrice(0.0))), secondary_order_ref_num: Some(TagValueElement(9, 1, SecondaryOrdRefNum(1))) } }
[INFO] [stderr] 2025-01-21T05:03:50.548682616Z INFO  (main-Thread) ouch_model::*::_12_order_restated json_out: {"timestamp":1,"user_ref_number":1,"restate_reason":"REFRESH_OF_DISPLAY","appendages":{"display_qty":1,"display_price":0.0,"secondary_order_ref_num":1}}
[INFO] [stdout] test model::svc::_09_cancel_reject::test::test_msg_serde ... ok
[INFO] [stdout] test model::svc::_08_cancel_pending::test::test_msg_serde ... ok
[INFO] [stdout] test model::svc::_12_order_restated::test::test_msg_byteserde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.554661477Z INFO  (main-Thread) ouch_model::*::_13_account_query_res json_out: {"timestamp":1,"next_user_ref_number":1}
[INFO] [stdout] test model::svc::_12_order_restated::test::test_msg_serde ... ok
[INFO] [stdout] test model::svc::_13_account_query_res::test::test_msg_serde ... ok
[INFO] [stderr] 2025-01-21T05:03:50.558664346Z INFO  (main-Thread) ouch_model::*::_10_priority_update ser: ByteSerializerStack<128> { len: 30, cap: 128, bytes: 
[INFO] [stdout] test model::svc::_10_priority_update::test::test_msg_byteserde ... ok
[INFO] [stderr] 0000: 54 00 00 10  94 a1 f7 f6  09 00 00 00  01 00 00 00  | T . . .  . ¡ ÷ ö  . . . .  . . . .
[INFO] [stdout] test model::svc::_13_account_query_res::test::test_msg_byteserde ... ok
[INFO] [stderr] 0001: 00 00 00 30  39 59 00 00  00 00 00 00  00 00        | . . . 0  9 Y . .  . . . .  . .
[INFO] [stdout] test model::svc::_10_priority_update::test::test_msg_serde ... ok
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.558827666Z INFO  (main-Thread) ouch_model::*::_10_priority_update msg_inp: PriorityUpdate { packet_type: PacketTypePriorityUpdate('T'), timestamp: Timestamp(18230558586377), user_ref_number: UserRefNumber(1), price: Price(1.2345), display: Display('Y'), order_reference_number: OrderReferenceNumber(0) }
[INFO] [stderr] 2025-01-21T05:03:50.558929657Z INFO  (main-Thread) ouch_model::*::_10_priority_update msg_out: PriorityUpdate { packet_type: PacketTypePriorityUpdate('T'), timestamp: Timestamp(18230558586377), user_ref_number: UserRefNumber(1), price: Price(1.2345), display: Display('Y'), order_reference_number: OrderReferenceNumber(0) }
[INFO] [stderr] 2025-01-21T05:03:50.561628526Z INFO  (main-Thread) ouch_model::*::_13_account_query_res ser: ByteSerializerStack<128> { len: 13, cap: 128, bytes: 
[INFO] [stderr] 0000: 51 00 00 10  94 a2 25 70  11 00 00 00  01           | Q . . .  . ¢ % p  . . . .  .
[INFO] [stderr]  }
[INFO] [stderr] 2025-01-21T05:03:50.561734417Z INFO  (main-Thread) ouch_model::*::_13_account_query_res msg_inp: AccountQueryResponse { packet_type: PacketTypeAccountQueryResponse('Q'), timestamp: Timestamp(18230561566737), next_user_ref_number: UserRefNumber(1) }
[INFO] [stderr] 2025-01-21T05:03:50.561814026Z INFO  (main-Thread) ouch_model::*::_13_account_query_res msg_out: AccountQueryResponse { packet_type: PacketTypeAccountQueryResponse('Q'), timestamp: Timestamp(18230561566737), next_user_ref_number: UserRefNumber(1) }
[INFO] [stderr] 2025-01-21T05:03:50.561771706Z INFO  (main-Thread) ouch_model::*::_10_priority_update json_out: {"timestamp":1,"user_ref_number":1,"price":1.2345,"display":"VISIBLE","order_reference_number":0}
[INFO] [stderr]    Doc-tests ouch_model
[INFO] [stdout] test model::optional_filed_types::optional_values::discretion_price::test::test_msg_fail - should panic ... ok
[INFO] [stdout] test model::field_types::price::test::test_price_fail - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "75bf653acf7fb65ccacc75170f48f8cdb25998772e80826f536c2772bd7ef24b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75bf653acf7fb65ccacc75170f48f8cdb25998772e80826f536c2772bd7ef24b", kill_on_drop: false }`
[INFO] [stdout] 75bf653acf7fb65ccacc75170f48f8cdb25998772e80826f536c2772bd7ef24b
