[INFO] fetching crate typed-money 0.2.0... [INFO] testing typed-money-0.2.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8 [INFO] extracting crate typed-money 0.2.0 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate typed-money 0.2.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate typed-money 0.2.0 [INFO] tweaked toml for crates.io crate typed-money 0.2.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate typed-money 0.2.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate typed-money 0.2.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded clap_builder v4.5.49 [INFO] [stderr] Downloaded rust_decimal v1.39.0 [INFO] [stderr] Downloaded clap v4.5.49 [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bf049ec809c30a91d2683b5d203954a08b1dd61d99e9bdd56884151b5bbed637 [INFO] running `Command { std: "docker" "start" "-a" "bf049ec809c30a91d2683b5d203954a08b1dd61d99e9bdd56884151b5bbed637", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bf049ec809c30a91d2683b5d203954a08b1dd61d99e9bdd56884151b5bbed637", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bf049ec809c30a91d2683b5d203954a08b1dd61d99e9bdd56884151b5bbed637", kill_on_drop: false }` [INFO] [stdout] bf049ec809c30a91d2683b5d203954a08b1dd61d99e9bdd56884151b5bbed637 [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ffa367ea113fbb3fc73aa7814f35c25df9c2c490bf091fa30ed47b9829ea545f [INFO] running `Command { std: "docker" "start" "-a" "ffa367ea113fbb3fc73aa7814f35c25df9c2c490bf091fa30ed47b9829ea545f", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rust_decimal v1.39.0 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling typed-money v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.70s [INFO] running `Command { std: "docker" "inspect" "ffa367ea113fbb3fc73aa7814f35c25df9c2c490bf091fa30ed47b9829ea545f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ffa367ea113fbb3fc73aa7814f35c25df9c2c490bf091fa30ed47b9829ea545f", kill_on_drop: false }` [INFO] [stdout] ffa367ea113fbb3fc73aa7814f35c25df9c2c490bf091fa30ed47b9829ea545f [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 02087874c843454cf2ec30996f1e7c14cc7a0d357dce4452bc3c9b0ef7888b17 [INFO] running `Command { std: "docker" "start" "-a" "02087874c843454cf2ec30996f1e7c14cc7a0d357dce4452bc3c9b0ef7888b17", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clap_builder v4.5.49 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling clap v4.5.49 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerocopy-derive v0.8.27 [INFO] [stderr] Compiling derive_arbitrary v1.4.2 [INFO] [stderr] Compiling arbitrary v1.4.2 [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 rust_decimal v1.39.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling typed-money v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 44.09s [INFO] running `Command { std: "docker" "inspect" "02087874c843454cf2ec30996f1e7c14cc7a0d357dce4452bc3c9b0ef7888b17", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "02087874c843454cf2ec30996f1e7c14cc7a0d357dce4452bc3c9b0ef7888b17", kill_on_drop: false }` [INFO] [stdout] 02087874c843454cf2ec30996f1e7c14cc7a0d357dce4452bc3c9b0ef7888b17 [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 91b469c581195ede797fb61acfd78b46daf48c1b26d915f1a6e83314cf9bd516 [INFO] running `Command { std: "docker" "start" "-a" "91b469c581195ede797fb61acfd78b46daf48c1b26d915f1a6e83314cf9bd516", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/typed_money-15332c1f2c272ee6) [INFO] [stdout] [INFO] [stdout] running 437 tests [INFO] [stdout] test amount::arithmetic::tests::test_add_same_currency ... ok [INFO] [stdout] test amount::arithmetic::tests::test_add_with_decimals ... ok [INFO] [stdout] test amount::arithmetic::tests::test_combined_operations ... ok [INFO] [stdout] test amount::arithmetic::tests::test_add_zero ... ok [INFO] [stdout] test amount::arithmetic::tests::test_complex_calculation ... ok [INFO] [stdout] test amount::arithmetic::tests::test_div_by_one ... ok [INFO] [stdout] test amount::arithmetic::tests::test_mul_by_scalar ... ok [INFO] [stdout] test amount::arithmetic::tests::test_div_by_scalar ... ok [INFO] [stdout] test amount::arithmetic::tests::test_mul_commutative ... ok [INFO] [stdout] test amount::arithmetic::tests::test_mul_negative ... ok [INFO] [stdout] test amount::arithmetic::tests::test_mul_with_decimals ... ok [INFO] [stdout] test amount::arithmetic::tests::test_sub_same_currency ... ok [INFO] [stdout] test amount::arithmetic::tests::test_sub_to_negative ... ok [INFO] [stdout] test amount::arithmetic::tests::test_sub_with_decimals ... ok [INFO] [stdout] test amount::arithmetic::tests::test_sub_zero ... ok [INFO] [stdout] test amount::arithmetic::tests::test_type_safety_enforced ... ok [INFO] [stdout] test amount::constructors::tests::test_decimal_creation_determinism ... ok [INFO] [stdout] test amount::constructors::tests::test_different_decimal_places_determinism ... ok [INFO] [stdout] test amount::constructors::tests::test_from_minor ... ok [INFO] [stdout] test amount::constructors::tests::test_from_minor_zero_decimals ... ok [INFO] [stdout] test amount::constructors::tests::test_zero_determinism ... ok [INFO] [stdout] test amount::conversions::tests::test_conversion_round_trip_determinism ... ok [INFO] [stdout] test amount::conversions::tests::test_decimal_string_representation_determinism ... ok [INFO] [stdout] test amount::conversions::tests::test_large_numbers_determinism ... ok [INFO] [stdout] test amount::conversions::tests::test_negative_numbers_determinism ... ok [INFO] [stdout] test amount::conversions::tests::test_rounding_determinism ... ok [INFO] [stdout] test amount::conversions::tests::test_to_major_ceiling ... ok [INFO] [stdout] test amount::conversions::tests::test_to_major_floor ... ok [INFO] [stdout] test amount::arithmetic::tests::test_mul_by_zero ... ok [INFO] [stdout] test amount::arithmetic::tests::test_div_with_decimals ... ok [INFO] [stdout] test amount::constructors::tests::test_from_major ... ok [INFO] [stdout] test amount::conversions::tests::test_to_major_half_down ... ok [INFO] [stdout] test amount::conversions::tests::test_to_major_half_up ... ok [INFO] [stdout] test amount::conversions::tests::test_to_major_rounded_with_mode ... ok [INFO] [stdout] test amount::conversions::tests::test_to_major_half_even ... ok [INFO] [stdout] test amount::conversions::tests::test_to_minor ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_btc_to_usd ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_chain ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_jpy_to_usd ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_preserves_original ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_same_rate_produces_same_result ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_usd_to_eur ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_using_inverse_rate ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_with_decimals ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_convert_zero_amount ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_explicit_rate_required ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_rate_copy_semantics ... ok [INFO] [stdout] test amount::currency_conversion::tests::test_rate_validation_enforced ... ok [INFO] [stdout] test amount::display::tests::test_display_btc ... ok [INFO] [stdout] test amount::display::tests::test_display_formatting_determinism ... ok [INFO] [stdout] test amount::display::tests::test_display_jpy ... ok [INFO] [stdout] test amount::display::tests::test_display_usd ... ok [INFO] [stdout] test amount::display::tests::test_format_code ... ok [INFO] [stdout] test amount::display::tests::test_format_full ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_french ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_german ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_negative ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_small_amount ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_thousands ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_unknown_defaults_to_us ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_us ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_zero ... ok [INFO] [stdout] test amount::display::tests::test_format_negative ... ok [INFO] [stdout] test amount::display::tests::test_format_symbol ... ok [INFO] [stdout] test amount::display::tests::test_format_plain ... ok [INFO] [stdout] test amount::arithmetic::tests::test_div_with_remainder ... ok [INFO] [stdout] test amount::display::tests::test_format_locale_jpy ... ok [INFO] [stdout] test amount::metadata::tests::test_minimal_currency_metadata ... ok [INFO] [stdout] test amount::metadata::tests::test_rich_currency_metadata ... ok [INFO] [stdout] test amount::parsing::tests::test_fromstr_trait ... ok [INFO] [stdout] test amount::parsing::tests::test_fromstr_with_symbol ... ok [INFO] [stdout] test amount::parsing::tests::test_fuzz_boundary_values ... ok [INFO] [stdout] test amount::parsing::tests::test_fuzz_malicious_inputs ... ok [INFO] [stdout] test amount::parsing::tests::test_fuzz_numeric_edge_cases ... ok [INFO] [stdout] test amount::parsing::tests::test_fuzz_random_strings_no_panic ... ok [INFO] [stdout] test amount::parsing::tests::test_fuzz_symbol_placement ... ok [INFO] [stdout] test amount::parsing::tests::test_fuzz_unicode_safety ... ok [INFO] [stdout] test amount::parsing::tests::test_fuzz_whitespace_variations ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_code_mismatch ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_deterministic ... ok [INFO] [stdout] test amount::display::tests::test_format_zero ... ok [INFO] [stdout] test amount::metadata::tests::test_currency_info_formatting ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_eur_symbol ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_different_formats_same_result ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_excessive_length ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_empty_string ... ok [INFO] [stdout] test amount::display::tests::test_display_eur ... ok [INFO] [stdout] test amount::arithmetic::tests::test_immutability ... ok [INFO] [stdout] test amount::arithmetic::tests::test_mul_by_one ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_gbp_symbol ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_integer ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_invalid_number ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_jpy_symbol ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_symbol_and_code ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_symbol_mismatch ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_with_code_prefix ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_with_code_suffix ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_with_whitespace ... ok [INFO] [stdout] test amount::precision::tests::test_arithmetic_preserves_precision ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_zero ... ok [INFO] [stdout] test amount::precision::tests::test_check_precision_error ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_numeric_only ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_special_characters ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_multiple_decimals ... ok [INFO] [stdout] test amount::precision::tests::test_check_precision_error_recovery ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_negative ... ok [INFO] [stdout] test amount::parsing::tests::test_parse_with_symbol ... ok [INFO] [stdout] test amount::precision::tests::test_check_precision_jpy ... ok [INFO] [stdout] test amount::precision::tests::test_cross_platform_precision_behavior ... ok [INFO] [stdout] test amount::precision::tests::test_has_excess_precision_jpy ... ok [INFO] [stdout] test amount::precision::tests::test_has_excess_precision_usd ... ok [INFO] [stdout] test amount::precision::tests::test_currency_precision ... ok [INFO] [stdout] test amount::precision::tests::test_has_excess_precision_btc ... ok [INFO] [stdout] test amount::precision::tests::test_division_increases_precision ... ok [INFO] [stdout] test amount::precision::tests::test_negative_precision ... ok [INFO] [stdout] test amount::precision::tests::test_normalize_already_normalized ... ok [INFO] [stdout] test amount::precision::tests::test_normalize_jpy ... ok [INFO] [stdout] test amount::precision::tests::test_normalize_deterministic ... ok [INFO] [stdout] test amount::precision::tests::test_normalize_uses_half_even ... ok [INFO] [stdout] test amount::precision::tests::test_normalize_removes_excess_precision ... ok [INFO] [stdout] test amount::precision::tests::test_precision_after_division ... ok [INFO] [stdout] test amount::precision::tests::test_multiplication_can_increase_precision ... ok [INFO] [stdout] test amount::precision::tests::test_check_precision_ok ... ok [INFO] [stdout] test amount::precision::tests::test_precision_error_message ... ok [INFO] [stdout] test amount::precision::tests::test_precision_detection_deterministic ... ok [INFO] [stdout] test amount::precision::tests::test_precision_error_suggestion ... ok [INFO] [stdout] test amount::precision::tests::test_zero_precision ... ok [INFO] [stdout] test amount::rounding::tests::test_round_already_rounded ... ok [INFO] [stdout] test amount::rounding::tests::test_round_all_modes_on_same_value ... ok [INFO] [stdout] test amount::rounding::tests::test_round_btc_respects_8_decimals ... ok [INFO] [stdout] test amount::rounding::tests::test_round_deterministic ... ok [INFO] [stdout] test amount::rounding::tests::test_round_ceiling_negative ... ok [INFO] [stdout] test amount::precision::tests::test_precision_method ... ok [INFO] [stdout] test amount::rounding::tests::test_round_down_negative ... ok [INFO] [stdout] test amount::rounding::tests::test_round_down_positive ... ok [INFO] [stdout] test amount::rounding::tests::test_round_ceiling_positive ... ok [INFO] [stdout] test amount::precision::tests::test_very_large_precision ... ok [INFO] [stdout] test amount::rounding::tests::test_round_eur_maintains_precision ... ok [INFO] [stdout] test amount::rounding::tests::test_round_half_down_positive ... ok [INFO] [stdout] test amount::rounding::tests::test_round_half_even_minimizes_bias ... ok [INFO] [stdout] test amount::rounding::tests::test_round_floor_negative ... ok [INFO] [stdout] test amount::rounding::tests::test_round_floor_positive ... ok [INFO] [stdout] test amount::rounding::tests::test_round_gbp_edge_cases ... ok [INFO] [stdout] test amount::rounding::tests::test_round_half_down_negative ... ok [INFO] [stdout] test amount::rounding::tests::test_round_half_even_to_even ... ok [INFO] [stdout] test amount::rounding::tests::test_round_half_up_exactly_half ... ok [INFO] [stdout] test amount::rounding::tests::test_round_half_up_negative ... ok [INFO] [stdout] test amount::rounding::tests::test_round_immutable ... ok [INFO] [stdout] test amount::rounding::tests::test_round_up_no_fraction ... ok [INFO] [stdout] test amount::rounding::tests::test_round_up_positive ... ok [INFO] [stdout] test amount::rounding::tests::test_round_up_negative ... ok [INFO] [stdout] test amount::rounding::tests::test_round_usd_respects_2_decimals ... ok [INFO] [stdout] test amount::rounding::tests::test_round_half_up_positive ... ok [INFO] [stdout] test amount::rounding::tests::test_round_jpy_respects_0_decimals ... ok [INFO] [stdout] test amount::rounding::tests::test_round_zero ... ok [INFO] [stdout] test amount::type_def::tests::test_less_than ... ok [INFO] [stdout] test amount::type_def::tests::test_equality_different_values ... ok [INFO] [stdout] test amount::type_def::tests::test_equality_same_values ... ok [INFO] [stdout] test amount::type_def::tests::test_greater_than ... ok [INFO] [stdout] test amount::type_def::tests::test_copy_clone ... ok [INFO] [stdout] test amount::type_def::tests::test_decimal_precision_no_float ... ok [INFO] [stdout] test amount::type_def::tests::test_min_max ... ok [INFO] [stdout] test amount::type_def::tests::test_ordering_negative_values ... ok [INFO] [stdout] test amount::type_def::tests::test_phantom_data_zero_cost ... ok [INFO] [stdout] test currency::aave::tests::test_aave_currency_properties ... ok [INFO] [stdout] test amount::type_def::tests::test_ordering_with_zero ... ok [INFO] [stdout] test currency::aave::tests::test_aave_amount_with_wei ... ok [INFO] [stdout] test amount::type_def::tests::test_sorting ... ok [INFO] [stdout] test amount::type_def::tests::test_value_accessor ... ok [INFO] [stdout] test currency::ada::tests::test_ada_amount_creation ... ok [INFO] [stdout] test currency::ada::tests::test_ada_amount_with_lovelace ... ok [INFO] [stdout] test currency::aave::tests::test_aave_amount_creation ... ok [INFO] [stdout] test currency::ada::tests::test_ada_currency_properties ... ok [INFO] [stdout] test currency::aed::tests::test_aed_amount_creation ... ok [INFO] [stdout] test currency::aed::tests::test_aed_amount_with_fils ... ok [INFO] [stdout] test currency::ars::tests::test_ars_amount_creation ... ok [INFO] [stdout] test currency::ars::tests::test_ars_amount_with_centavos ... ok [INFO] [stdout] test currency::aud::tests::test_aud_amount_creation ... ok [INFO] [stdout] test currency::bch::tests::test_bch_amount_with_satoshis ... ok [INFO] [stdout] test currency::bch::tests::test_bch_currency_properties ... ok [INFO] [stdout] test currency::bgn::tests::test_bgn_amount_creation ... ok [INFO] [stdout] test currency::aed::tests::test_aed_currency_properties ... ok [INFO] [stdout] test currency::aud::tests::test_aud_currency_properties ... ok [INFO] [stdout] test currency::ars::tests::test_ars_currency_properties ... ok [INFO] [stdout] test currency::aud::tests::test_aud_amount_with_cents ... ok [INFO] [stdout] test currency::bch::tests::test_bch_amount_creation ... ok [INFO] [stdout] test currency::bgn::tests::test_bgn_currency_properties ... ok [INFO] [stdout] test currency::bhd::tests::test_bhd_currency_properties ... ok [INFO] [stdout] test currency::bob::tests::test_bob_amount_creation ... ok [INFO] [stdout] test currency::bob::tests::test_bob_currency_properties ... ok [INFO] [stdout] test currency::bhd::tests::test_bhd_amount_creation ... ok [INFO] [stdout] test currency::bhd::tests::test_bhd_amount_with_fils ... ok [INFO] [stdout] test currency::bob::tests::test_bob_amount_with_centavos ... ok [INFO] [stdout] test currency::brl::tests::test_brl_amount_with_centavos ... ok [INFO] [stdout] test currency::bgn::tests::test_bgn_amount_with_stotinki ... ok [INFO] [stdout] test currency::btc::tests::test_btc_constants ... ok [INFO] [stdout] test currency::brl::tests::test_brl_amount_creation ... ok [INFO] [stdout] test currency::brl::tests::test_brl_currency_properties ... ok [INFO] [stdout] test currency::busd::tests::test_busd_amount_with_wei ... ok [INFO] [stdout] test currency::busd::tests::test_busd_amount_creation ... ok [INFO] [stdout] test currency::cad::tests::test_cad_amount_creation ... ok [INFO] [stdout] test currency::chf::tests::test_chf_amount_creation ... ok [INFO] [stdout] test currency::chf::tests::test_chf_amount_with_cents ... ok [INFO] [stdout] test currency::clp::tests::test_clp_currency_properties ... ok [INFO] [stdout] test currency::clp::tests::test_clp_amount_with_minor ... ok [INFO] [stdout] test currency::cad::tests::test_cad_amount_with_cents ... ok [INFO] [stdout] test currency::cad::tests::test_cad_currency_properties ... ok [INFO] [stdout] test currency::chf::tests::test_chf_currency_properties ... ok [INFO] [stdout] test currency::clp::tests::test_clp_amount_creation ... ok [INFO] [stdout] test currency::busd::tests::test_busd_currency_properties ... ok [INFO] [stdout] test currency::cny::tests::test_cny_amount_creation ... ok [INFO] [stdout] test currency::cny::tests::test_cny_amount_with_cents ... ok [INFO] [stdout] test currency::comp::tests::test_comp_amount_creation ... ok [INFO] [stdout] test currency::comp::tests::test_comp_currency_properties ... ok [INFO] [stdout] test currency::cny::tests::test_cny_currency_properties ... ok [INFO] [stdout] test currency::comp::tests::test_comp_amount_with_wei ... ok [INFO] [stdout] test currency::cop::tests::test_cop_currency_properties ... ok [INFO] [stdout] test currency::cop::tests::test_cop_amount_with_centavos ... ok [INFO] [stdout] test currency::cop::tests::test_cop_amount_creation ... ok [INFO] [stdout] test currency::czk::tests::test_czk_currency_properties ... ok [INFO] [stdout] test currency::dkk::tests::test_dkk_amount_creation ... ok [INFO] [stdout] test currency::dkk::tests::test_dkk_amount_with_ore ... ok [INFO] [stdout] test currency::czk::tests::test_czk_amount_creation ... ok [INFO] [stdout] test currency::dai::tests::test_dai_amount_creation ... ok [INFO] [stdout] test currency::czk::tests::test_czk_amount_with_haléřů ... ok [INFO] [stdout] test currency::dkk::tests::test_dkk_currency_properties ... ok [INFO] [stdout] test currency::dai::tests::test_dai_amount_with_wei ... ok [INFO] [stdout] test currency::dot::tests::test_dot_amount_creation ... ok [INFO] [stdout] test currency::egp::tests::test_egp_amount_creation ... ok [INFO] [stdout] test currency::eth::tests::test_eth_constants ... ok [INFO] [stdout] test currency::egp::tests::test_egp_currency_properties ... ok [INFO] [stdout] test currency::dot::tests::test_dot_amount_with_planck ... ok [INFO] [stdout] test currency::dai::tests::test_dai_currency_properties ... ok [INFO] [stdout] test currency::gbp::tests::test_gbp_constants ... ok [INFO] [stdout] test currency::ghs::tests::test_ghs_amount_with_pesewas ... ok [INFO] [stdout] test currency::eur::tests::test_eur_constants ... ok [INFO] [stdout] test amount::arithmetic::tests::test_div_by_zero_panics - should panic ... ok [INFO] [stdout] test currency::ghs::tests::test_ghs_amount_creation ... ok [INFO] [stdout] test currency::egp::tests::test_egp_amount_with_piastres ... ok [INFO] [stdout] test currency::dot::tests::test_dot_currency_properties ... ok [INFO] [stdout] test currency::hkd::tests::test_hkd_amount_creation ... ok [INFO] [stdout] test currency::hrk::tests::test_hrk_amount_creation ... ok [INFO] [stdout] test currency::hrk::tests::test_hrk_amount_with_lipa ... ok [INFO] [stdout] test currency::huf::tests::test_huf_amount_creation ... ok [INFO] [stdout] test currency::huf::tests::test_huf_currency_properties ... ok [INFO] [stdout] test currency::huf::tests::test_huf_amount_with_minor ... ok [INFO] [stdout] test currency::idr::tests::test_idr_amount_creation ... ok [INFO] [stdout] test currency::idr::tests::test_idr_currency_properties ... ok [INFO] [stdout] test currency::idr::tests::test_idr_amount_with_minor ... ok [INFO] [stdout] test currency::ils::tests::test_ils_amount_creation ... ok [INFO] [stdout] test currency::ils::tests::test_ils_currency_properties ... ok [INFO] [stdout] test currency::hkd::tests::test_hkd_amount_with_cents ... ok [INFO] [stdout] test currency::inr::tests::test_inr_amount_creation ... ok [INFO] [stdout] test currency::ils::tests::test_ils_amount_with_agorot ... ok [INFO] [stdout] test currency::hkd::tests::test_hkd_currency_properties ... ok [INFO] [stdout] test currency::inr::tests::test_inr_amount_with_paise ... ok [INFO] [stdout] test currency::hrk::tests::test_hrk_currency_properties ... ok [INFO] [stdout] test currency::jpy::tests::test_jpy_constants ... ok [INFO] [stdout] test currency::inr::tests::test_inr_currency_properties ... ok [INFO] [stdout] test currency::jod::tests::test_jod_amount_creation ... ok [INFO] [stdout] test currency::jod::tests::test_jod_amount_with_fils ... ok [INFO] [stdout] test currency::jod::tests::test_jod_currency_properties ... ok [INFO] [stdout] test currency::krw::tests::test_krw_amount_creation ... ok [INFO] [stdout] test currency::krw::tests::test_krw_currency_properties ... ok [INFO] [stdout] test currency::krw::tests::test_krw_amount_with_minor ... ok [INFO] [stdout] test currency::kes::tests::test_kes_amount_with_cents ... ok [INFO] [stdout] test currency::kes::tests::test_kes_currency_properties ... ok [INFO] [stdout] test currency::kes::tests::test_kes_amount_creation ... ok [INFO] [stdout] test currency::kwd::tests::test_kwd_amount_with_fils ... ok [INFO] [stdout] test currency::kwd::tests::test_kwd_amount_creation ... ok [INFO] [stdout] test currency::kwd::tests::test_kwd_currency_properties ... ok [INFO] [stdout] test currency::link::tests::test_link_amount_creation ... ok [INFO] [stdout] test currency::link::tests::test_link_amount_with_wei ... ok [INFO] [stdout] test currency::link::tests::test_link_currency_properties ... ok [INFO] [stdout] test currency::mad::tests::test_mad_amount_with_centimes ... ok [INFO] [stdout] test currency::ltc::tests::test_ltc_amount_creation ... ok [INFO] [stdout] test currency::ltc::tests::test_ltc_amount_with_satoshis ... ok [INFO] [stdout] test currency::mad::tests::test_mad_currency_properties ... ok [INFO] [stdout] test currency::metadata::tests::test_volatility_rating_display ... ok [INFO] [stdout] test currency::metadata::tests::test_enum_ordering ... ok [INFO] [stdout] test currency::metadata::tests::test_liquidity_rating_display ... ok [INFO] [stdout] test currency::metadata::tests::test_symbol_position_display ... ok [INFO] [stdout] test currency::mkr::tests::test_mkr_currency_properties ... ok [INFO] [stdout] test currency::mad::tests::test_mad_amount_creation ... ok [INFO] [stdout] test currency::mkr::tests::test_mkr_amount_creation ... ok [INFO] [stdout] test currency::mkr::tests::test_mkr_amount_with_wei ... ok [INFO] [stdout] test currency::mxn::tests::test_mxn_amount_creation ... ok [INFO] [stdout] test currency::ltc::tests::test_ltc_currency_properties ... ok [INFO] [stdout] test currency::metadata::tests::test_currency_type_display ... ok [INFO] [stdout] test currency::mxn::tests::test_mxn_currency_properties ... ok [INFO] [stdout] test currency::myr::tests::test_myr_amount_creation ... ok [INFO] [stdout] test currency::myr::tests::test_myr_currency_properties ... ok [INFO] [stdout] test currency::ngn::tests::test_ngn_amount_with_kobo ... ok [INFO] [stdout] test currency::nok::tests::test_nok_amount_with_ore ... ok [INFO] [stdout] test currency::nok::tests::test_nok_currency_properties ... ok [INFO] [stdout] test currency::mxn::tests::test_mxn_amount_with_centavos ... ok [INFO] [stdout] test currency::ngn::tests::test_ngn_amount_creation ... ok [INFO] [stdout] test currency::myr::tests::test_myr_amount_with_sen ... ok [INFO] [stdout] test currency::nok::tests::test_nok_amount_creation ... ok [INFO] [stdout] test currency::ngn::tests::test_ngn_currency_properties ... ok [INFO] [stdout] test currency::nzd::tests::test_nzd_currency_properties ... ok [INFO] [stdout] test currency::omr::tests::test_omr_amount_with_baisa ... ok [INFO] [stdout] test currency::pen::tests::test_pen_amount_creation ... ok [INFO] [stdout] test currency::pen::tests::test_pen_amount_with_centimos ... ok [INFO] [stdout] test currency::nzd::tests::test_nzd_amount_creation ... ok [INFO] [stdout] test currency::php::tests::test_php_amount_with_centavos ... ok [INFO] [stdout] test currency::pen::tests::test_pen_currency_properties ... ok [INFO] [stdout] test currency::omr::tests::test_omr_currency_properties ... ok [INFO] [stdout] test currency::php::tests::test_php_amount_creation ... ok [INFO] [stdout] test currency::omr::tests::test_omr_amount_creation ... ok [INFO] [stdout] test currency::nzd::tests::test_nzd_amount_with_cents ... ok [INFO] [stdout] test currency::php::tests::test_php_currency_properties ... ok [INFO] [stdout] test currency::pln::tests::test_pln_amount_creation ... ok [INFO] [stdout] test currency::pln::tests::test_pln_amount_with_groszy ... ok [INFO] [stdout] test currency::ghs::tests::test_ghs_currency_properties ... ok [INFO] [stdout] test currency::pln::tests::test_pln_currency_properties ... ok [INFO] [stdout] test currency::pyg::tests::test_pyg_amount_creation ... ok [INFO] [stdout] test currency::pyg::tests::test_pyg_currency_properties ... ok [INFO] [stdout] test currency::qar::tests::test_qar_amount_creation ... ok [INFO] [stdout] test currency::qar::tests::test_qar_amount_with_dirhams ... ok [INFO] [stdout] test currency::ron::tests::test_ron_amount_creation ... ok [INFO] [stdout] test currency::ron::tests::test_ron_currency_properties ... ok [INFO] [stdout] test currency::qar::tests::test_qar_currency_properties ... ok [INFO] [stdout] test currency::rsd::tests::test_rsd_amount_creation ... ok [INFO] [stdout] test currency::pyg::tests::test_pyg_amount_with_minor ... ok [INFO] [stdout] test currency::ron::tests::test_ron_amount_with_bani ... ok [INFO] [stdout] test currency::sar::tests::test_sar_currency_properties ... ok [INFO] [stdout] test currency::rsd::tests::test_rsd_amount_with_para ... ok [INFO] [stdout] test currency::rsd::tests::test_rsd_currency_properties ... ok [INFO] [stdout] test currency::sar::tests::test_sar_amount_creation ... ok [INFO] [stdout] test currency::sek::tests::test_sek_currency_properties ... ok [INFO] [stdout] test currency::sek::tests::test_sek_amount_creation ... ok [INFO] [stdout] test currency::sek::tests::test_sek_amount_with_ore ... ok [INFO] [stdout] test currency::thb::tests::test_thb_amount_creation ... ok [INFO] [stdout] test currency::sgd::tests::test_sgd_amount_creation ... ok [INFO] [stdout] test currency::sushi::tests::test_sushi_currency_properties ... ok [INFO] [stdout] test currency::sar::tests::test_sar_amount_with_halalas ... ok [INFO] [stdout] test currency::sgd::tests::test_sgd_amount_with_cents ... ok [INFO] [stdout] test currency::sgd::tests::test_sgd_currency_properties ... ok [INFO] [stdout] test currency::sushi::tests::test_sushi_amount_creation ... ok [INFO] [stdout] test currency::thb::tests::test_thb_amount_with_satang ... ok [INFO] [stdout] test currency::sushi::tests::test_sushi_amount_with_wei ... ok [INFO] [stdout] test currency::tnd::tests::test_tnd_amount_creation ... ok [INFO] [stdout] test currency::thb::tests::test_thb_currency_properties ... ok [INFO] [stdout] test currency::tnd::tests::test_tnd_amount_with_millimes ... ok [INFO] [stdout] test currency::tnd::tests::test_tnd_currency_properties ... ok [INFO] [stdout] test currency::try_currency::tests::test_try_amount_creation ... ok [INFO] [stdout] test currency::try_currency::tests::test_try_currency_properties ... ok [INFO] [stdout] test currency::twd::tests::test_twd_amount_creation ... ok [INFO] [stdout] test currency::try_currency::tests::test_try_amount_with_kuruş ... ok [INFO] [stdout] test currency::twd::tests::test_twd_amount_with_cents ... ok [INFO] [stdout] test currency::twd::tests::test_twd_currency_properties ... ok [INFO] [stdout] test currency::uah::tests::test_uah_amount_creation ... ok [INFO] [stdout] test currency::uah::tests::test_uah_currency_properties ... ok [INFO] [stdout] test currency::uni::tests::test_uni_amount_with_wei ... ok [INFO] [stdout] test currency::uni::tests::test_uni_currency_properties ... ok [INFO] [stdout] test currency::usd::tests::test_usd_constants ... ok [INFO] [stdout] test currency::usdc::tests::test_usdc_amount_with_micro ... ok [INFO] [stdout] test currency::usdc::tests::test_usdc_currency_properties ... ok [INFO] [stdout] test currency::usdt::tests::test_usdt_amount_with_micro ... ok [INFO] [stdout] test currency::usd::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::uah::tests::test_uah_amount_with_kopiyok ... ok [INFO] [stdout] test currency::usdc::tests::test_usdc_amount_creation ... ok [INFO] [stdout] test currency::usdt::tests::test_usdt_amount_creation ... ok [INFO] [stdout] test currency::uyu::tests::test_uyu_amount_creation ... ok [INFO] [stdout] test currency::uni::tests::test_uni_amount_creation ... ok [INFO] [stdout] test currency::vnd::tests::test_vnd_currency_properties ... ok [INFO] [stdout] test currency::usdt::tests::test_usdt_currency_properties ... ok [INFO] [stdout] test currency::xag::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::uyu::tests::test_uyu_amount_with_centésimos ... ok [INFO] [stdout] test currency::uyu::tests::test_uyu_currency_properties ... ok [INFO] [stdout] test currency::xau::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::xag::tests::test_xag_constants ... ok [INFO] [stdout] test currency::xal::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::xal::tests::test_xal_constants ... ok [INFO] [stdout] test currency::vnd::tests::test_vnd_amount_creation ... ok [INFO] [stdout] test currency::xau::tests::test_xau_constants ... ok [INFO] [stdout] test currency::xcu::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::xdi::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::xcu::tests::test_xcu_constants ... ok [INFO] [stdout] test currency::vnd::tests::test_vnd_amount_with_minor ... ok [INFO] [stdout] test currency::xdi::tests::test_xdi_constants ... ok [INFO] [stdout] test currency::xni::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::xpd::tests::test_xpd_constants ... ok [INFO] [stdout] test currency::xpt::tests::test_xpt_constants ... ok [INFO] [stdout] test currency::xpt::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::xrp::tests::test_xrp_amount_creation ... ok [INFO] [stdout] test currency::xpd::tests::test_currency_trait_properties ... ok [INFO] [stdout] test currency::xzn::tests::test_xzn_constants ... ok [INFO] [stdout] test currency::yfi::tests::test_yfi_amount_creation ... ok [INFO] [stdout] test currency::yfi::tests::test_yfi_amount_with_wei ... ok [INFO] [stdout] test currency::yfi::tests::test_yfi_currency_properties ... ok [INFO] [stdout] test currency::zar::tests::test_zar_amount_creation ... ok [INFO] [stdout] test currency::zar::tests::test_zar_amount_with_cents ... ok [INFO] [stdout] test currency::xrp::tests::test_xrp_amount_with_drops ... ok [INFO] [stdout] test currency::xni::tests::test_xni_constants ... ok [INFO] [stdout] test currency::zar::tests::test_zar_currency_properties ... ok [INFO] [stdout] test currency::xrp::tests::test_xrp_currency_properties ... ok [INFO] [stdout] test error::tests::test_error_debug ... ok [INFO] [stdout] test error::tests::test_conversion_rate_missing_display ... ok [INFO] [stdout] test error::tests::test_error_trait_implementation ... ok [INFO] [stdout] test error::tests::test_currency_extraction ... ok [INFO] [stdout] test error::tests::test_invalid_amount_display ... ok [INFO] [stdout] test error::tests::test_currency_mismatch_display ... ok [INFO] [stdout] test error::tests::test_invalid_rate_display ... ok [INFO] [stdout] test error::tests::test_money_result_alias ... ok [INFO] [stdout] test error::tests::test_error_clone ... ok [INFO] [stdout] test error::tests::test_parse_error_display ... ok [INFO] [stdout] test error::tests::test_precision_error_display ... ok [INFO] [stdout] test error::tests::test_overflow_display ... ok [INFO] [stdout] test rate::tests::test_rate_clone ... ok [INFO] [stdout] test error::tests::test_suggestion ... ok [INFO] [stdout] test rate::tests::test_rate_copy ... ok [INFO] [stdout] test rate::tests::test_rate_double_inverse ... ok [INFO] [stdout] test rate::tests::test_rate_creation ... ok [INFO] [stdout] test rate::tests::test_rate_from_decimal ... ok [INFO] [stdout] test rate::tests::test_rate_immutability ... ok [INFO] [stdout] test rate::tests::test_rate_inverse ... ok [INFO] [stdout] test rate::tests::test_error_suggestion ... ok [INFO] [stdout] test rate::tests::test_rate_metadata_defaults_and_setters ... ok [INFO] [stdout] test rate::tests::test_rate_inverse_preserves_metadata ... ok [INFO] [stdout] test currency::xzn::tests::test_currency_trait_properties ... ok [INFO] [stdout] test rate::tests::test_rate_type_safety ... ok [INFO] [stdout] test rate::tests::test_try_from_decimal_negative_error ... ok [INFO] [stdout] test rate::tests::test_try_from_decimal_success ... ok [INFO] [stdout] test rate::tests::test_try_from_decimal_zero_error ... ok [INFO] [stdout] test rate::tests::test_try_new_infinity_error ... ok [INFO] [stdout] test rate::tests::test_try_new_nan_error ... ok [INFO] [stdout] test rate::tests::test_try_new_success ... ok [INFO] [stdout] test rate::tests::test_try_new_zero_error ... ok [INFO] [stdout] test rate::tests::test_try_new_negative_error ... ok [INFO] [stdout] test rounding::tests::test_rounding_mode_copy ... ok [INFO] [stdout] test rounding::tests::test_rounding_mode_equality ... ok [INFO] [stdout] test rate::tests::test_rate_infinity_panics - should panic ... ok [INFO] [stdout] test rate::tests::test_rate_nan_panics - should panic ... ok [INFO] [stdout] test rate::tests::test_rate_negative_panics - should panic ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/typed_money-a1ebcbbbfd14c8d7) [INFO] [stderr] Doc-tests typed_money [INFO] [stdout] test rate::tests::test_rate_zero_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 437 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [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] [stdout] [INFO] [stdout] running 147 tests [INFO] [stdout] test src/amount/arithmetic.rs - amount::arithmetic::Amount (line 82) - compile fail ... ok [INFO] [stdout] test src/amount/arithmetic.rs - amount::arithmetic::Amount (line 41) - compile fail ... ok [INFO] [stdout] test src/amount/arithmetic.rs - amount::arithmetic::i64 (line 135) ... ok [INFO] [stdout] test src/amount/arithmetic.rs - amount::arithmetic::Amount (line 111) ... ok [INFO] [stdout] test src/amount/conversions.rs - amount::conversions::Amount::to_major_floor (line 90) ... ok [INFO] [stdout] test src/amount/constructors.rs - amount::constructors::Amount::from_major (line 40) ... ok [INFO] [stdout] test src/amount/arithmetic.rs - amount::arithmetic::Amount (line 29) ... ok [INFO] [stdout] test src/amount/conversions.rs - amount::conversions::Amount::to_major_ceiling (line 168) ... ok [INFO] [stdout] test src/amount/arithmetic.rs - amount::arithmetic::Amount (line 160) ... ok [INFO] [stdout] test src/amount/constructors.rs - amount::constructors::Amount::from_minor (line 60) ... ok [INFO] [stdout] test src/amount/arithmetic.rs - amount::arithmetic::Amount (line 70) ... ok [INFO] [stdout] test src/amount/constructors.rs - amount::constructors::Amount::new (line 20) ... ok [INFO] [stdout] test src/amount/conversions.rs - amount::conversions::Amount::to_major_half_down (line 127) ... ok [INFO] [stdout] test src/amount/currency_conversion.rs - amount::currency_conversion::Amount::convert (line 38) - compile fail ... ok [INFO] [stdout] test src/amount/conversions.rs - amount::conversions::Amount::to_minor (line 189) ... ok [INFO] [stdout] test src/amount/conversions.rs - amount::conversions::Amount::to_major_rounded (line 17) ... ok [INFO] [stdout] test src/amount/conversions.rs - amount::conversions::Amount::to_major_half_even (line 148) ... ok [INFO] [stdout] test src/amount/currency_conversion.rs - amount::currency_conversion::Amount::convert (line 50) - compile fail ... ok [INFO] [stdout] test src/amount/currency_conversion.rs - amount::currency_conversion::Amount::convert (line 24) ... ok [INFO] [stdout] test src/amount/display.rs - amount::display::Amount::format_full (line 46) ... ok [INFO] [stdout] test src/amount/display.rs - amount::display::Amount::format_code (line 83) ... ok [INFO] [stdout] test src/amount/conversions.rs - amount::conversions::Amount::to_major_half_up (line 107) ... ok [INFO] [stdout] test src/amount/precision.rs - amount::precision::Amount::has_excess_precision (line 16) ... ok [INFO] [stdout] test src/amount/display.rs - amount::display::Amount::format_symbol (line 60) ... ok [INFO] [stdout] test src/amount/display.rs - amount::display::Amount::format_plain (line 103) ... ok [INFO] [stdout] test src/amount/precision.rs - amount::precision::Amount::currency_precision (line 77) ... ok [INFO] [stdout] test src/amount/display.rs - amount::display::Amount::format_locale (line 126) ... ok [INFO] [stdout] test src/amount/metadata.rs - amount::metadata::CurrencyMetadata (line 12) ... ok [INFO] [stdout] test src/amount/precision.rs - amount::precision::Amount::check_precision (line 118) ... ok [INFO] [stdout] test src/amount/precision.rs - amount::precision::Amount::normalize (line 96) ... ok [INFO] [stdout] test src/amount/type_def.rs - amount::type_def::Amount (line 39) - compile fail ... ok [INFO] [stdout] test src/amount/rounding.rs - amount::rounding::Amount::round (line 17) ... ok [INFO] [stdout] test src/amount/precision.rs - amount::precision::Amount::precision (line 51) ... ok [INFO] [stdout] test src/currency/aave.rs - currency::aave::AAVE (line 12) ... ok [INFO] [stdout] test src/amount/parsing.rs - amount::parsing::Amount::parse (line 35) ... ok [INFO] [stdout] test src/amount/type_def.rs - amount::type_def::Amount (line 24) ... ok [INFO] [stdout] test src/amount/type_def.rs - amount::type_def::Amount::value (line 71) ... ok [INFO] [stdout] test src/currency/aed.rs - currency::aed::AED (line 11) ... ok [INFO] [stdout] test src/currency/bhd.rs - currency::bhd::BHD (line 11) ... ok [INFO] [stdout] test src/currency/bgn.rs - currency::bgn::BGN (line 11) ... ok [INFO] [stdout] test src/currency/aud.rs - currency::aud::AUD (line 11) ... ok [INFO] [stdout] test src/currency/busd.rs - currency::busd::BUSD (line 12) ... ok [INFO] [stdout] test src/currency/ada.rs - currency::ada::ADA (line 12) ... ok [INFO] [stdout] test src/currency/bch.rs - currency::bch::BCH (line 12) ... ok [INFO] [stdout] test src/currency/btc.rs - currency::btc::BTC (line 9) ... ok [INFO] [stdout] test src/currency/brl.rs - currency::brl::BRL (line 11) ... ok [INFO] [stdout] test src/currency/bob.rs - currency::bob::BOB (line 10) ... ok [INFO] [stdout] test src/currency/ars.rs - currency::ars::ARS (line 11) ... ok [INFO] [stdout] test src/currency/chf.rs - currency::chf::CHF (line 11) ... ok [INFO] [stdout] test src/currency/cad.rs - currency::cad::CAD (line 11) ... ok [INFO] [stdout] test src/currency/czk.rs - currency::czk::CZK (line 11) ... ok [INFO] [stdout] test src/currency/comp.rs - currency::comp::COMP (line 11) ... ok [INFO] [stdout] test src/currency/dai.rs - currency::dai::DAI (line 12) ... ok [INFO] [stdout] test src/currency/cop.rs - currency::cop::COP (line 10) ... ok [INFO] [stdout] test src/currency/dkk.rs - currency::dkk::DKK (line 11) ... ok [INFO] [stdout] test src/currency/cny.rs - currency::cny::CNY (line 11) ... ok [INFO] [stdout] test src/currency/clp.rs - currency::clp::CLP (line 11) ... ok [INFO] [stdout] test src/currency/egp.rs - currency::egp::EGP (line 11) ... ok [INFO] [stdout] test src/currency/eth.rs - currency::eth::ETH (line 9) ... ok [INFO] [stdout] test src/currency/gbp.rs - currency::gbp::GBP (line 9) ... ok [INFO] [stdout] test src/currency/hrk.rs - currency::hrk::HRK (line 11) ... ok [INFO] [stdout] test src/currency/eur.rs - currency::eur::EUR (line 9) ... ok [INFO] [stdout] test src/currency/ghs.rs - currency::ghs::GHS (line 10) ... ok [INFO] [stdout] test src/currency/hkd.rs - currency::hkd::HKD (line 11) ... ok [INFO] [stdout] test src/currency/ils.rs - currency::ils::ILS (line 11) ... ok [INFO] [stdout] test src/currency/huf.rs - currency::huf::HUF (line 11) ... ok [INFO] [stdout] test src/currency/idr.rs - currency::idr::IDR (line 11) ... ok [INFO] [stdout] test src/currency/krw.rs - currency::krw::KRW (line 11) ... ok [INFO] [stdout] test src/currency/dot.rs - currency::dot::DOT (line 12) ... ok [INFO] [stdout] test src/currency/inr.rs - currency::inr::INR (line 11) ... ok [INFO] [stdout] test src/currency/jod.rs - currency::jod::JOD (line 11) ... ok [INFO] [stdout] test src/currency/kwd.rs - currency::kwd::KWD (line 11) ... ok [INFO] [stdout] test src/currency/link.rs - currency::link::LINK (line 12) ... ok [INFO] [stdout] test src/currency/ltc.rs - currency::ltc::LTC (line 12) ... ok [INFO] [stdout] test src/currency/mod.rs - currency (line 127) ... ok [INFO] [stdout] test src/currency/jpy.rs - currency::jpy::JPY (line 9) ... ok [INFO] [stdout] test src/currency/mad.rs - currency::mad::MAD (line 10) ... ok [INFO] [stdout] test src/currency/mkr.rs - currency::mkr::MKR (line 11) ... ok [INFO] [stdout] test src/currency/mod.rs - currency (line 163) ... ok [INFO] [stdout] test src/currency/kes.rs - currency::kes::KES (line 10) ... ok [INFO] [stdout] test src/currency/ngn.rs - currency::ngn::NGN (line 10) ... ok [INFO] [stdout] test src/currency/mod.rs - currency (line 181) ... ok [INFO] [stdout] test src/currency/nzd.rs - currency::nzd::NZD (line 12) ... ok [INFO] [stdout] test src/currency/myr.rs - currency::myr::MYR (line 11) ... ok [INFO] [stdout] test src/currency/mxn.rs - currency::mxn::MXN (line 11) ... ok [INFO] [stdout] test src/currency/omr.rs - currency::omr::OMR (line 11) ... ok [INFO] [stdout] test src/currency/nok.rs - currency::nok::NOK (line 11) ... ok [INFO] [stdout] test src/currency/pln.rs - currency::pln::PLN (line 11) ... ok [INFO] [stdout] test src/currency/pen.rs - currency::pen::PEN (line 10) ... ok [INFO] [stdout] test src/currency/pyg.rs - currency::pyg::PYG (line 10) ... ok [INFO] [stdout] test src/currency/php.rs - currency::php::PHP (line 11) ... ok [INFO] [stdout] test src/currency/qar.rs - currency::qar::QAR (line 11) ... ok [INFO] [stdout] test src/currency/sar.rs - currency::sar::SAR (line 11) ... ok [INFO] [stdout] test src/currency/ron.rs - currency::ron::RON (line 11) ... ok [INFO] [stdout] test src/currency/sek.rs - currency::sek::SEK (line 11) ... ok [INFO] [stdout] test src/currency/trait_def.rs - currency::trait_def::Currency (line 19) ... ok [INFO] [stdout] test src/currency/tnd.rs - currency::tnd::TND (line 10) ... ok [INFO] [stdout] test src/currency/sushi.rs - currency::sushi::SUSHI (line 11) ... ok [INFO] [stdout] test src/currency/trait_def.rs - currency::trait_def::Currency (line 34) ... ok [INFO] [stdout] test src/currency/thb.rs - currency::thb::THB (line 11) ... ok [INFO] [stdout] test src/currency/rsd.rs - currency::rsd::RSD (line 11) ... ok [INFO] [stdout] test src/currency/sgd.rs - currency::sgd::SGD (line 11) ... ok [INFO] [stdout] test src/currency/uni.rs - currency::uni::UNI (line 11) ... ok [INFO] [stdout] test src/currency/try_currency.rs - currency::try_currency::TRY (line 11) ... ok [INFO] [stdout] test src/currency/usdt.rs - currency::usdt::USDT (line 11) ... ok [INFO] [stdout] test src/currency/usd.rs - currency::usd::USD (line 9) ... ok [INFO] [stdout] test src/currency/usdc.rs - currency::usdc::USDC (line 12) ... ok [INFO] [stdout] test src/currency/uah.rs - currency::uah::UAH (line 11) ... ok [INFO] [stdout] test src/currency/uyu.rs - currency::uyu::UYU (line 10) ... ok [INFO] [stdout] test src/currency/xau.rs - currency::xau::XAU (line 12) ... ok [INFO] [stdout] test src/currency/xag.rs - currency::xag::XAG (line 12) ... ok [INFO] [stdout] test src/currency/twd.rs - currency::twd::TWD (line 11) ... ok [INFO] [stdout] test src/currency/xcu.rs - currency::xcu::XCU (line 12) ... ok [INFO] [stdout] test src/currency/xpd.rs - currency::xpd::XPD (line 12) ... ok [INFO] [stdout] test src/currency/xal.rs - currency::xal::XAL (line 12) ... ok [INFO] [stdout] test src/currency/xni.rs - currency::xni::XNI (line 12) ... ok [INFO] [stdout] test src/currency/xdi.rs - currency::xdi::XDI (line 12) ... ok [INFO] [stdout] test src/currency/vnd.rs - currency::vnd::VND (line 11) ... ok [INFO] [stdout] test src/currency/xrp.rs - currency::xrp::XRP (line 12) ... ok [INFO] [stdout] test src/currency/xzn.rs - currency::xzn::XZN (line 12) ... ok [INFO] [stdout] test src/error.rs - error::MoneyError::suggestion (line 184) ... ok [INFO] [stdout] test src/currency/xpt.rs - currency::xpt::XPT (line 12) ... ok [INFO] [stdout] test src/error.rs - error (line 37) ... ok [INFO] [stdout] test src/currency/yfi.rs - currency::yfi::YFI (line 11) ... ok [INFO] [stdout] test src/error.rs - error (line 22) ... ok [INFO] [stdout] test src/currency/zar.rs - currency::zar::ZAR (line 11) ... ok [INFO] [stdout] test src/error.rs - error::MoneyResult (line 77) ... ok [INFO] [stdout] test src/error.rs - error (line 56) ... ok [INFO] [stdout] test src/lib.rs - (line 103) - compile fail ... ok [INFO] [stdout] test src/lib.rs - (line 21) ... ok [INFO] [stdout] test src/lib.rs - (line 57) ... ok [INFO] [stdout] test src/lib.rs - (line 79) ... ok [INFO] [stdout] test src/rate.rs - rate (line 16) ... ok [INFO] [stdout] test src/rate.rs - rate (line 41) ... ok [INFO] [stdout] test src/rate.rs - rate (line 54) ... ok [INFO] [stdout] test src/rate.rs - rate (line 28) ... ok [INFO] [stdout] test src/rate.rs - rate::Rate::from_decimal (line 278) ... ok [INFO] [stdout] test src/rate.rs - rate::Rate (line 114) ... ok [INFO] [stdout] test src/rate.rs - rate::Rate::new (line 217) ... ok [INFO] [stdout] test src/rounding.rs - rounding (line 34) ... ok [INFO] [stdout] test src/rate.rs - rate::Rate::value (line 293) ... ok [INFO] [stdout] test src/rate.rs - rate::Rate::inverse (line 345) ... ok [INFO] [stdout] test src/rounding.rs - rounding (line 18) ... ok [INFO] [stdout] test src/rate.rs - rate::Rate::new (line 225) ... ok [INFO] [stdout] test src/rate.rs - rate::Rate::try_new (line 168) ... ok [INFO] [stdout] test src/rate.rs - rate::Rate::try_from_decimal (line 241) ... ok [INFO] [stdout] test src/rounding.rs - rounding (line 46) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 147 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.84s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "91b469c581195ede797fb61acfd78b46daf48c1b26d915f1a6e83314cf9bd516", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "91b469c581195ede797fb61acfd78b46daf48c1b26d915f1a6e83314cf9bd516", kill_on_drop: false }` [INFO] [stdout] 91b469c581195ede797fb61acfd78b46daf48c1b26d915f1a6e83314cf9bd516