[INFO] fetching crate ocpi-tariffs 0.18.0... [INFO] testing ocpi-tariffs-0.18.0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate ocpi-tariffs 0.18.0 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate ocpi-tariffs 0.18.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate ocpi-tariffs 0.18.0 [INFO] tweaked toml for crates.io crate ocpi-tariffs 0.18.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate ocpi-tariffs 0.18.0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ocpi-tariffs 0.18.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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 16fa978e76ff0627a4a6d462569b064eb7c5f1e13674cda4b08f852e30d83a51 [INFO] running `Command { std: "docker" "start" "-a" "16fa978e76ff0627a4a6d462569b064eb7c5f1e13674cda4b08f852e30d83a51", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "16fa978e76ff0627a4a6d462569b064eb7c5f1e13674cda4b08f852e30d83a51", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "16fa978e76ff0627a4a6d462569b064eb7c5f1e13674cda4b08f852e30d83a51", kill_on_drop: false }` [INFO] [stdout] 16fa978e76ff0627a4a6d462569b064eb7c5f1e13674cda4b08f852e30d83a51 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] abcc5cd96be888c3ff083d56fdc8e06c1d4588d59090dac14dd575d232d89791 [INFO] running `Command { std: "docker" "start" "-a" "abcc5cd96be888c3ff083d56fdc8e06c1d4588d59090dac14dd575d232d89791", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling rust_decimal v1.37.1 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling ocpi-tariffs v0.18.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling json-tools v1.1.3 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling chrono-tz-build v0.4.1 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling rust_decimal_macros v1.37.1 [INFO] [stderr] Compiling chrono-tz v0.10.3 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stdout] warning: method `into_element` is never used [INFO] [stdout] --> src/json.rs:252:19 [INFO] [stdout] | [INFO] [stdout] 238 | impl<'buf> Field<'buf> { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 252 | pub(crate) fn into_element(self) -> Element<'buf> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W dead-code` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.52s [INFO] running `Command { std: "docker" "inspect" "abcc5cd96be888c3ff083d56fdc8e06c1d4588d59090dac14dd575d232d89791", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "abcc5cd96be888c3ff083d56fdc8e06c1d4588d59090dac14dd575d232d89791", kill_on_drop: false }` [INFO] [stdout] abcc5cd96be888c3ff083d56fdc8e06c1d4588d59090dac14dd575d232d89791 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 38b43f0c80a68535f0f8f4cbf1c70a9a901547a2146f6ab048de9db0430cfcd5 [INFO] running `Command { std: "docker" "start" "-a" "38b43f0c80a68535f0f8f4cbf1c70a9a901547a2146f6ab048de9db0430cfcd5", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling assert_matches v1.5.0 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling thread_local v1.1.8 [INFO] [stderr] Compiling tracing-subscriber v0.3.19 [INFO] [stderr] Compiling test-each-codegen v0.3.1 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling json-strip-comments v1.0.4 [INFO] [stderr] Compiling test-each v0.3.1 [INFO] [stderr] Compiling rust_decimal v1.37.1 [INFO] [stderr] Compiling ocpi-tariffs v0.18.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: method `into_element` is never used [INFO] [stdout] --> src/json.rs:252:19 [INFO] [stdout] | [INFO] [stdout] 238 | impl<'buf> Field<'buf> { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 252 | pub(crate) fn into_element(self) -> Element<'buf> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W dead-code` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `should_guess_version_v221` is never used [INFO] [stdout] --> src/guess.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 360 | fn should_guess_version_v221(cdr_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-W dead-code` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `should_guess_version_v211` is never used [INFO] [stdout] --> src/guess.rs:396:8 [INFO] [stdout] | [INFO] [stdout] 396 | fn should_guess_version_v211(cdr_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into_element` is never used [INFO] [stdout] --> src/json.rs:252:19 [INFO] [stdout] | [INFO] [stdout] 238 | impl<'buf> Field<'buf> { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 252 | pub(crate) fn into_element(self) -> Element<'buf> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_real_world` is never used [INFO] [stdout] --> src/lint/tariff/v211.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | fn test_real_world(tariff_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_units` is never used [INFO] [stdout] --> src/lint/tariff/v211.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn test_units(tariff_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_real_world` is never used [INFO] [stdout] --> src/lint/tariff/v221.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | fn test_real_world(tariff_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_units` is never used [INFO] [stdout] --> src/lint/tariff/v221.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 150 | fn test_units(tariff_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_price_cdr` is never used [INFO] [stdout] --> src/price/v211/cdr.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | fn test_price_cdr(cdr_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_parse_tariff` is never used [INFO] [stdout] --> src/price/v211/tariff.rs:214:8 [INFO] [stdout] | [INFO] [stdout] 214 | fn test_parse_tariff(tariff: &str, _: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_price_cdr` is never used [INFO] [stdout] --> src/price/v221/cdr.rs:157:8 [INFO] [stdout] | [INFO] [stdout] 157 | fn test_price_cdr(cdr_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_parse_tariff` is never used [INFO] [stdout] --> src/price/v221/tariff.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 210 | fn test_parse_tariff(tariff: &str, _: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PRECISION` is never used [INFO] [stdout] --> src/price.rs:1028:11 [INFO] [stdout] | [INFO] [stdout] 1028 | const PRECISION: u32 = 2; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_price_report` is never used [INFO] [stdout] --> src/price.rs:1068:19 [INFO] [stdout] | [INFO] [stdout] 1068 | pub(crate) fn assert_price_report(report: Report, cdr_price_expect: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/price.rs:1226:9 [INFO] [stdout] | [INFO] [stdout] 1224 | pub struct PriceExpect<'buf> { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 1225 | #[serde(borrow, default)] [INFO] [stdout] 1226 | unexpected_fields: Expectation>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1230 | tariff_index: Expectation, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1234 | tariff_id: Expectation<&'buf str>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1240 | tariff_reports: Expectation>>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1244 | total_cost: Expectation, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1248 | total_fixed_cost: Expectation, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1252 | total_time: Expectation, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1256 | total_time_cost: Expectation, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1260 | total_energy: Expectation, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1264 | total_energy_cost: Expectation, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1268 | total_parking_time: Expectation, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1272 | total_parking_cost: Expectation, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1276 | total_reservation_cost: Expectation, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id` and `unknown_fields` are never read [INFO] [stdout] --> src/price.rs:1281:9 [INFO] [stdout] | [INFO] [stdout] 1280 | pub struct TariffReport<'buf> { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 1281 | id: &'buf str, [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 1284 | unknown_fields: Vec<&'buf str>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TariffReport` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `expect_opt_price` and `expect_price` are never used [INFO] [stdout] --> src/price.rs:1289:12 [INFO] [stdout] | [INFO] [stdout] 1287 | impl Expectation { [INFO] [stdout] | ----------------------- methods in this implementation [INFO] [stdout] 1288 | #[track_caller] [INFO] [stdout] 1289 | fn expect_opt_price(self, total: &Total>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1320 | fn expect_price(self, total: &Total>) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `expect_duration` and `expect_opt_duration` are never used [INFO] [stdout] --> src/price.rs:1345:12 [INFO] [stdout] | [INFO] [stdout] 1343 | impl Expectation { [INFO] [stdout] | ------------------------------ methods in this implementation [INFO] [stdout] 1344 | #[track_caller] [INFO] [stdout] 1345 | fn expect_duration(self, total: &Total) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1362 | fn expect_opt_duration(self, total: &Total, HoursDecimal>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `expect_kwh` is never used [INFO] [stdout] --> src/price.rs:1385:12 [INFO] [stdout] | [INFO] [stdout] 1383 | impl Expectation { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 1384 | #[track_caller] [INFO] [stdout] 1385 | fn expect_kwh(self, total: &Total) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_parse_v211` is never used [INFO] [stdout] --> src/tariff.rs:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | fn test_parse_v211(tariff_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_parse_v221` is never used [INFO] [stdout] --> src/tariff.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 180 | fn test_parse_v221(tariff_json: &str, path: &Path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expect_version` is never used [INFO] [stdout] --> src/tariff.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | fn expect_version(tariff_json: &str, path: &Path, expected_version: Version) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `assert_find_or_infer_outcome` is never used [INFO] [stdout] --> src/timezone.rs:393:19 [INFO] [stdout] | [INFO] [stdout] 393 | pub(crate) fn assert_find_or_infer_outcome( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into_option` is never used [INFO] [stdout] --> src/lib.rs:362:16 [INFO] [stdout] | [INFO] [stdout] 357 | / impl ExpectValue [INFO] [stdout] 358 | | where [INFO] [stdout] 359 | | T: fmt::Debug, [INFO] [stdout] | |______________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 362 | pub fn into_option(self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.73s [INFO] running `Command { std: "docker" "inspect" "38b43f0c80a68535f0f8f4cbf1c70a9a901547a2146f6ab048de9db0430cfcd5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "38b43f0c80a68535f0f8f4cbf1c70a9a901547a2146f6ab048de9db0430cfcd5", kill_on_drop: false }` [INFO] [stdout] 38b43f0c80a68535f0f8f4cbf1c70a9a901547a2146f6ab048de9db0430cfcd5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6e1fd62ae7212da50043519ec54f120001eb491ff66155aef1b7e5ddd32d5b00 [INFO] running `Command { std: "docker" "start" "-a" "6e1fd62ae7212da50043519ec54f120001eb491ff66155aef1b7e5ddd32d5b00", kill_on_drop: false }` [INFO] [stderr] warning: method `into_element` is never used [INFO] [stderr] --> src/json.rs:252:19 [INFO] [stderr] | [INFO] [stderr] 238 | impl<'buf> Field<'buf> { [INFO] [stderr] | ---------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 252 | pub(crate) fn into_element(self) -> Element<'buf> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W dead-code` [INFO] [stderr] [INFO] [stderr] warning: function `should_guess_version_v221` is never used [INFO] [stderr] --> src/guess.rs:360:8 [INFO] [stderr] | [INFO] [stderr] 360 | fn should_guess_version_v221(cdr_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W dead-code` [INFO] [stderr] [INFO] [stderr] warning: function `should_guess_version_v211` is never used [INFO] [stderr] --> src/guess.rs:396:8 [INFO] [stderr] | [INFO] [stderr] 396 | fn should_guess_version_v211(cdr_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `into_element` is never used [INFO] [stderr] --> src/json.rs:252:19 [INFO] [stderr] | [INFO] [stderr] 238 | impl<'buf> Field<'buf> { [INFO] [stderr] | ---------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 252 | pub(crate) fn into_element(self) -> Element<'buf> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_real_world` is never used [INFO] [stderr] --> src/lint/tariff/v211.rs:64:8 [INFO] [stderr] | [INFO] [stderr] 64 | fn test_real_world(tariff_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_units` is never used [INFO] [stderr] --> src/lint/tariff/v211.rs:73:8 [INFO] [stderr] | [INFO] [stderr] 73 | fn test_units(tariff_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_real_world` is never used [INFO] [stderr] --> src/lint/tariff/v221.rs:141:8 [INFO] [stderr] | [INFO] [stderr] 141 | fn test_real_world(tariff_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_units` is never used [INFO] [stderr] --> src/lint/tariff/v221.rs:150:8 [INFO] [stderr] | [INFO] [stderr] 150 | fn test_units(tariff_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_price_cdr` is never used [INFO] [stderr] --> src/price/v211/cdr.rs:209:8 [INFO] [stderr] | [INFO] [stderr] 209 | fn test_price_cdr(cdr_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_parse_tariff` is never used [INFO] [stderr] --> src/price/v211/tariff.rs:214:8 [INFO] [stderr] | [INFO] [stderr] 214 | fn test_parse_tariff(tariff: &str, _: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_price_cdr` is never used [INFO] [stderr] --> src/price/v221/cdr.rs:157:8 [INFO] [stderr] | [INFO] [stderr] 157 | fn test_price_cdr(cdr_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_parse_tariff` is never used [INFO] [stderr] --> src/price/v221/tariff.rs:210:8 [INFO] [stderr] | [INFO] [stderr] 210 | fn test_parse_tariff(tariff: &str, _: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `PRECISION` is never used [INFO] [stderr] --> src/price.rs:1028:11 [INFO] [stderr] | [INFO] [stderr] 1028 | const PRECISION: u32 = 2; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_price_report` is never used [INFO] [stderr] --> src/price.rs:1068:19 [INFO] [stderr] | [INFO] [stderr] 1068 | pub(crate) fn assert_price_report(report: Report, cdr_price_expect: Option>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/price.rs:1226:9 [INFO] [stderr] | [INFO] [stderr] 1224 | pub struct PriceExpect<'buf> { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] 1225 | #[serde(borrow, default)] [INFO] [stderr] 1226 | unexpected_fields: Expectation>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1230 | tariff_index: Expectation, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1234 | tariff_id: Expectation<&'buf str>, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1240 | tariff_reports: Expectation>>, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1244 | total_cost: Expectation, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1248 | total_fixed_cost: Expectation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1252 | total_time: Expectation, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1256 | total_time_cost: Expectation, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1260 | total_energy: Expectation, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1264 | total_energy_cost: Expectation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1268 | total_parking_time: Expectation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1272 | total_parking_cost: Expectation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1276 | total_reservation_cost: Expectation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `id` and `unknown_fields` are never read [INFO] [stderr] --> src/price.rs:1281:9 [INFO] [stderr] | [INFO] [stderr] 1280 | pub struct TariffReport<'buf> { [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] 1281 | id: &'buf str, [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 1284 | unknown_fields: Vec<&'buf str>, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TariffReport` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `expect_opt_price` and `expect_price` are never used [INFO] [stderr] --> src/price.rs:1289:12 [INFO] [stderr] | [INFO] [stderr] 1287 | impl Expectation { [INFO] [stderr] | ----------------------- methods in this implementation [INFO] [stderr] 1288 | #[track_caller] [INFO] [stderr] 1289 | fn expect_opt_price(self, total: &Total>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1320 | fn expect_price(self, total: &Total>) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `expect_duration` and `expect_opt_duration` are never used [INFO] [stderr] --> src/price.rs:1345:12 [INFO] [stderr] | [INFO] [stderr] 1343 | impl Expectation { [INFO] [stderr] | ------------------------------ methods in this implementation [INFO] [stderr] 1344 | #[track_caller] [INFO] [stderr] 1345 | fn expect_duration(self, total: &Total) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1362 | fn expect_opt_duration(self, total: &Total, HoursDecimal>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `expect_kwh` is never used [INFO] [stderr] --> src/price.rs:1385:12 [INFO] [stderr] | [INFO] [stderr] 1383 | impl Expectation { [INFO] [stderr] | --------------------- method in this implementation [INFO] [stderr] 1384 | #[track_caller] [INFO] [stderr] 1385 | fn expect_kwh(self, total: &Total) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_parse_v211` is never used [INFO] [stderr] --> src/tariff.rs:171:8 [INFO] [stderr] | [INFO] [stderr] 171 | fn test_parse_v211(tariff_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_parse_v221` is never used [INFO] [stderr] --> src/tariff.rs:180:8 [INFO] [stderr] | [INFO] [stderr] 180 | fn test_parse_v221(tariff_json: &str, path: &Path) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `expect_version` is never used [INFO] [stderr] --> src/tariff.rs:186:8 [INFO] [stderr] | [INFO] [stderr] 186 | fn expect_version(tariff_json: &str, path: &Path, expected_version: Version) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `assert_find_or_infer_outcome` is never used [INFO] [stderr] --> src/timezone.rs:393:19 [INFO] [stderr] | [INFO] [stderr] 393 | pub(crate) fn assert_find_or_infer_outcome( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `into_option` is never used [INFO] [stderr] --> src/lib.rs:362:16 [INFO] [stderr] | [INFO] [stderr] 357 | / impl ExpectValue [INFO] [stderr] 358 | | where [INFO] [stderr] 359 | | T: fmt::Debug, [INFO] [stderr] | |______________________- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 362 | pub fn into_option(self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ocpi-tariffs` (lib) generated 1 warning [INFO] [stderr] warning: `ocpi-tariffs` (lib test) generated 23 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ocpi_tariffs-742882d911d22f1c) [INFO] [stdout] [INFO] [stdout] running 413 tests [INFO] [stdout] test country::test::should_create_country2_without_issue ... ok [INFO] [stdout] test country::test::should_create_country3_without_issue ... ok [INFO] [stdout] test country::test::should_parse_invalid_case ... ok [INFO] [stdout] test country::test::should_raise_country_content_issue ... ok [INFO] [stdout] test datetime::test_datetime_serde_deser::should_format_as_utc ... ok [INFO] [stdout] test datetime::test_datetime_serde_deser::should_parse_timezone_to_utc ... ok [INFO] [stdout] test datetime::test_datetime_serde_deser::should_parse_timezone_naive_to_utc ... ok [INFO] [stdout] test country::test::alpha2_country_code_matches ... ok [INFO] [stdout] test currency::test::should_create_currency_without_issue ... ok [INFO] [stdout] test datetime::test_datetime_serde_deser::should_parse_utc_datetime ... ok [INFO] [stdout] test datetime::test_datetime_from_json::should_parse_timezone_to_utc ... ok [INFO] [stdout] test datetime::test_datetime_from_json::should_parse_timezone_naive_to_utc ... ok [INFO] [stdout] test country::test::should_raise_country_length_issue ... ok [INFO] [stdout] test currency::test::should_raise_currency_case_issue ... ok [INFO] [stdout] test datetime::test_datetime_from_json::should_parse_utc_datetime ... ok [INFO] [stdout] test currency::test::should_raise_currency_content_issue ... ok [INFO] [stdout] test currency::test::should_raise_currency_xxx_issue ... ok [INFO] [stdout] test currency::test::should_raise_currency_xts_issue ... ok [INFO] [stdout] test duration::hour_decimal_tests::as_num_seconds_number_should_not_overflow ... ok [INFO] [stdout] test duration::hour_decimal_tests::ninety_minutes_should_be_fraction_of_hour ... ok [INFO] [stdout] test datetime::test::error_should_be_send_and_sync ... ok [INFO] [stdout] test duration::hour_decimal_tests::sixty_minutes_should_be_fraction_of_hour ... ok [INFO] [stdout] test duration::hour_decimal_tests::thirty_minutes_should_be_fraction_of_hour ... ok [INFO] [stdout] test duration::hour_decimal_tests::zero_minutes_should_be_zero_hours ... ok [INFO] [stdout] test duration::test::error_should_be_send_and_sync ... ok [INFO] [stdout] test datetime::test_datetime_serde_deser::should_format_without_partial_seconds ... ok [INFO] [stdout] test guess::test_guess_tariff::should_guess_tariff_version_v211 ... ok [INFO] [stdout] test json::decode::test_unescape::should_unescape_str_without_escapes ... ok [INFO] [stdout] test json::decode::test_unescape::should_unescape_str_with_many_escapes ... ok [INFO] [stdout] test json::decode::test_unescape::should_unescape_unicode_literal_followed_by_simple_escape ... ok [INFO] [stdout] test json::decode::test_unescape::should_unescape_unicode_literals ... ok [INFO] [stdout] test json::decode::test_unescape::should_unescape_utf_16_surrogate_pair ... ok [INFO] [stdout] test json::parser::test::error_should_be_send_and_sync ... ok [INFO] [stdout] test json::parser::test_line_col::should_line_col_empty_str ... ok [INFO] [stdout] test guess::test_guess_cdr::should_guess_cdr_version_v211 ... ok [INFO] [stdout] test country::test::alpha3_country_code_matches ... ok [INFO] [stdout] test guess::test_guess_cdr::should_guess_cdr_version_v221 ... ok [INFO] [stdout] test json::decode::test_unescape::should_fail_to_unescape_json_control_escape ... ok [INFO] [stdout] test json::decode::test_unescape::should_fail_to_unescape_raw_str_with_rust_unicode_literal_control_char ... ok [INFO] [stdout] test json::decode::test_unescape::should_fail_to_unescape_str_with_control_char ... ok [INFO] [stdout] test json::decode::test_unescape::should_fail_to_unescape_str_with_invalid_escape ... ok [INFO] [stdout] test json::decode::test_unescape::should_unescape_empty_str ... ok [INFO] [stdout] test json::parser::test_line_col::should_line_col_one_line_many_chars_str ... ok [INFO] [stdout] test json::parser::test_line_col::should_line_col_one_line_one_char_str ... ok [INFO] [stdout] test json::parser::test_line_col::should_line_col_two_line_one_col_str ... ok [INFO] [stdout] test json::decode::test_unescape::should_unescape_str_with_forward_slash_escape ... ok [INFO] [stdout] test json::parser::test_parser::should_emit_events_for_object_with_single_field ... ok [INFO] [stdout] test json::parser::test_parser::should_emit_events_for_array_with_two_fields ... ok [INFO] [stdout] test json::parser::test_parser::should_emit_events_for_object_with_two_fields ... ok [INFO] [stdout] test json::parser::test_parser::should_emit_events_for_object_with_nested_fields ... ok [INFO] [stdout] test json::parser::test_parser_error_reporting::should_report_invalid_json_in_some_place ... ok [INFO] [stdout] test json::parser::test_parser_error_reporting::should_report_invalid_json ... ok [INFO] [stdout] test json::parser::test_parser_basic_happy_structure::should_parse_object_with_nested_array ... ok [INFO] [stdout] test json::parser::test_parser_error_reporting::should_report_missing_comma ... ok [INFO] [stdout] test json::parser::test_raw_str::should_fail_to_create_raw_str_from_non_string_token ... ok [INFO] [stdout] test json::parser::test_parser::should_emit_events_for_array_with_single_field ... ok [INFO] [stdout] test json::parser::test_type_sizes::should_match_sizes ... ok [INFO] [stdout] test json::parser::test_parser_basic_happy_structure::should_parse_nested_object ... ok [INFO] [stdout] test json::parser::test_parser_basic_happy_structure::should_parse_array_with_nested_object ... ok [INFO] [stdout] test json::parser::test_parser_error_reporting::should_report_invalid_json_in_some_place_in_the_middle ... ok [INFO] [stdout] test guess::test_guess_tariff::should_guess_tariff_version_v221 ... ok [INFO] [stdout] test json::parser::test_parser_error_reporting::should_report_trailing_comma ... ok [INFO] [stdout] test json::schema::test_json_schema_macro::should_parse_object_empty_schema ... ok [INFO] [stdout] test json::parser::test_parser_basic_happy_structure::should_parse_nested_array ... ok [INFO] [stdout] test json::parser::test_parser::should_emit_events_for_array_with_nested_fields ... ok [INFO] [stdout] test json::schema::test_json_schema_macro::should_parse_array ... ok [INFO] [stdout] test json::parser::test_raw_str::should_fail_to_create_raw_str_from_string_without_quotes ... ok [INFO] [stdout] test json::schema::test_json_schema_macro::should_parse_object_double_field_schema ... ok [INFO] [stdout] test json::schema::test_json_schema_macro::should_parse_object_nested_one_level ... ok [INFO] [stdout] test json::schema::test_json_schema_macro::should_parse_object_nested_with_trailing_field ... ok [INFO] [stdout] test json::schema::test_json_schema_macro::should_parse_object_nested_with_leading_field ... ok [INFO] [stdout] test json::schema::test_json_schema_macro::should_parse_object_single_field_schema ... ok [INFO] [stdout] test json::schema::test_json_schema_macro::should_parse_object_nested_two_levels ... ok [INFO] [stdout] test json::test_parse_with_schema::should_report_unexpected_fields_for_root_element ... ok [INFO] [stdout] test json::test_parse_with_schema::should_report_unexpected_fields_in_array_of_nested_objects ... ok [INFO] [stdout] test json::test_parse_with_schema::should_report_unexpected_fields_in_nested_object ... ok [INFO] [stdout] test json::test_parse_with_schema::should_parse_nested_object_out_of_schema ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_extra_close_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_extra_comma_json ... ok [INFO] [stdout] test json::test::test_path_matches_glob::should_match_path ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_double_extra_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_double_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_colon_instead_of_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_incomplete_invalid_value_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_incomplete_json ... ok [INFO] [stdout] test json::test_parse_with_schema::should_report_unexpected_fields_in_flat_object ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_items_separated_by_semicolon_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_inner_array_no_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_just_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_1_true_without_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_missing_value_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_newlines_unclosed_json ... ok [INFO] [stdout] test json::test_parse_with_schema::should_report_unexpected_fields_in_array_with_nested_object ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_spaces_vertical_tab_formfeed_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_star_inside_json ... ignored, The `json-tools` parser should fail on star inside json [INFO] [stdout] test json::test_parser::should_err_on_array_comma_after_close_json ... ok [INFO] [stdout] test json::test_parse_with_schema::should_report_unexpected_fields_in_array_of_objects ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_unclosed_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_number_and_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_unclosed_trailing_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_comma_and_number_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_unclosed_with_new_lines_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_number_and_several_commas_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_array_unclosed_with_object_inside_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_incomplete_false_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_incomplete_null_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_incomplete_true_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_1_000_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_inf_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_infinity_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_invalid_negative_real_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_hex_2_digits_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_minus_infinity_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_minus_sign_with_trailing_garbage_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_with_alpha_char_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_minus_space_1_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_plus_inf_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_with_alpha_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_bad_value_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_emoji_json ... ignored, The `json-tools` parser should fail on emojis [INFO] [stdout] test json::test_parser::should_err_on_object_bracket_key_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_double_colon_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_comma_instead_of_colon_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_garbage_at_end_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_key_with_single_quotes_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_missing_value_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_missing_colon_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_no_min_colon_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_with_trailing_garbage_json ... ignored, The `json-tools` parser should fail on trailing garbage [INFO] [stdout] test json::test_parser::should_err_on_object_missing_semicolon_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_repeated_null_null_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_two_commas_in_a_row_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_unquoted_key_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_non_string_key_but_huge_number_instead_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_non_string_key_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_several_trailing_commas_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_accented_char_no_quotes_json ... ignored, The `json-tools` parser should fail on accented char [INFO] [stdout] test json::test_parser::should_err_on_single_space_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_1_surrogate_then_escape_u_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_number_hex_1_digit_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_with_single_string_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_1_surrogate_then_escape_u1x_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_1_surrogate_then_escape_u1_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_single_quote_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_1_surrogate_then_escape_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_trailing_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_unterminated_min_value_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_object_missing_key_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_backslash_00_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_escape_x_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_escaped_ctrl_char_tab_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_escaped_backslash_bad_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_escaped_emoji_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_incomplete_escape_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_incomplete_escaped_character_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_incomplete_surrogate_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_invalid_backslash_esc_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_invalid_unicode_escape_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_incomplete_surrogate_escape_invalid_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_leading_uescaped_thinspace_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_single_doublequote_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_single_quote_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_single_string_no_double_quotes_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_start_escape_unclosed_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_no_quotes_with_bad_escape_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_unicode_capitalu_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_string_with_trailing_garbage_json ... ignored, The `json-tools` parser should fail on trailing garbage [INFO] [stdout] test json::test_parser::should_err_on_structure_angle_bracket_null_json ... ignored, The `json-tools` parser should fail on a null in an angle bracket [INFO] [stdout] test json::test_parser::should_err_on_structure_array_trailing_garbage_json ... ignored, The `json-tools` parser should fail on trailing garbage [INFO] [stdout] test json::test_parser::should_err_on_structure_capitalized_true_json ... ignored, The `json-tools` parser should fail on capitalized true [INFO] [stdout] test json::test_parser::should_err_on_structure_dot_in_angle_bracket_json ... ignored, The `json-tools` parser should fail on a dot in an angle bracket [INFO] [stdout] test json::test_parser::should_err_on_structure_array_with_extra_array_close_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_array_with_unclosed_string_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_null_min_byte_min_outside_min_string_json ... ignored, The `json-tools` parser should fail on null min byte [INFO] [stdout] test json::test_parser::should_err_on_structure_ascii_min_unicode_min_identifier_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_number_with_trailing_garbage_json ... ignored, The `json-tools` parser should fail on trailing garbage [INFO] [stdout] test json::test_parser::should_err_on_structure_double_array_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_end_array_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_comma_instead_of_closing_brace_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_object_followed_by_closing_object_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_object_unclosed_no_value_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_object_with_trailing_garbage_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_array_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_array_open_object_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_no_data_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_array_open_string_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_object_with_comment_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_close_unopened_array_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_lone_min_open_min_bracket_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_array_string_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_object_close_array_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_object_comma_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_u_plus_2060_word_joined_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_uescaped_lf_before_string_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_unclosed_array_unfinished_true_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_object_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_unclosed_array_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_object_open_array_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_unclosed_object_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_unclosed_array_partial_null_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_object_open_string_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_whitespace_formfeed_json ... ignored, The `json-tools` parser should fail on whitespace formfeed [INFO] [stdout] test json::test_parser::should_err_on_structure_open_array_apostrophe_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_utf8_bom_no_data_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_whitespace_u_plus_2060_word_joiner_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_empty_min_string_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_empty_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_arrays_with_spaces_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_ending_with_newline_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_with_leading_space_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_heterogeneous_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_false_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_just_minus_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_unicode_min_identifier_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_open_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_open_object_string_with_apostrophes_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_with_trailing_space_json ... ok [INFO] [stdout] test json::test_parser::should_parse_multidigit_number_then_00_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0_1_2_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0_3e_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_with_1_and_newline_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0e1_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0_3eplus_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0_capital_eplus_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0e_plus_1_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0eplus_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0e_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0_capital_e_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_1_0emin_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_1_0eplus_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_1ee2_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_after_space_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_double_close_to_zero_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_9_dot_e_plus_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_dot_min_1_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_invalid_plus_min_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_expression_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_unclosed_array_unfinished_false_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_int_with_exp_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_1_0e_json ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_trailing_hash_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_min_2_dot_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_min_01_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_min_nan_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_nan_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_neg_real_without_int_part_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_negative_int_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_minus_zero_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_neg_with_garbage_at_end_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_min_1_0_dot_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_negative_one_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_neg_int_starting_with_zero_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_negative_zero_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_plus_1_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_0_dot_e1_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_capital_e_pos_exp_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_exponent_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_plus_plus_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_without_fractional_part_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_capital_e_neg_exp_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_capital_e_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_pos_exponent_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_simple_int_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_simple_real_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_neg_exp_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_escaped_null_in_key_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_starting_with_dot_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_u_plus_ff11_fullwidth_digit_one_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_fraction_exponent_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_long_strings_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_with_leading_zero_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_basic_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_duplicated_key_and_value_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_duplicated_key_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_extreme_numbers_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_empty_json ... ok [INFO] [stdout] test json::test_parser::should_parse_number_real_garbage_after_e_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_simple_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_string_unicode_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_trailing_comment_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_trailing_comment_slash_open_incomplete_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_backslash_and_u_escaped_zero_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_trailing_comment_open_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_trailing_comment_slash_open_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_allowed_escapes_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_backslash_doublequotes_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_empty_key_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_double_escape_a_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_comments_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_accepted_surrogate_pair_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_1_2_3_bytes_utf_min_8_sequences_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_accepted_surrogate_pairs_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_last_surrogates_1_and_2_json ... ok [INFO] [stdout] test json::test_parser::should_parse_object_with_newlines_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_nbsp_uescaped_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_double_escape_n_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_escaped_noncharacter_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_noncharacterinutf_min_8_u_plus_10ffff_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_escaped_control_character_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_in_array_with_leading_space_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_in_array_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_simple_ascii_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_two_min_byte_min_utf_min_8_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_noncharacterinutf_min_8_u_plus_ffff_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_space_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_one_min_byte_min_utf_min_8_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_surrogates_u_plus_1d11e_musical_symbol_g_clef_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_null_escape_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_three_min_byte_min_utf_min_8_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_u_plus_2028_line_sep_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_pi_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_reservedcharacterinutf_min_8_u_plus_1bfff_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_u_plus_2029_par_sep_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_uescape_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_u_plus_1fffe_nonchar_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_u_plus_200b_zero_width_space_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unescaped_ctrl_char_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_u_plus_2064_invisible_plus_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_uescaped_newline_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_u_plus_fdd0_nonchar_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_escaped_double_quote_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unescaped_char_delete_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_u_plus_10fffe_nonchar_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_100000_opening_arrays ... ignored, Pending fix see https://git.service.d11n.nl/tandemdrive/ocpi-tariffs/issues/14 [INFO] [stdout] test json::test_parser::should_parse_string_unicodeescapedbackslash_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_utf8_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_lonely_false_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_lonely_true_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_with_del_character_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_string_empty_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_lonely_int_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_lonely_negative_real_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_lonely_null_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_trailing_newline_json ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_true_in_array_json ... ok [INFO] [stdout] test json::test_path::path_should_display ... ok [INFO] [stdout] test json::test_path_node::should_display_path ... ok [INFO] [stdout] test json::test_path_node_matches_str::should_match_path ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_lonely_string_json ... ok [INFO] [stdout] test json::test_raw_json::should_compare_raw_title_correctly ... ok [INFO] [stdout] test json::test_parser::should_parse_structure_whitespace_array_json ... ok [INFO] [stdout] test json::test_path::path_should_cmp_with_str ... ok [INFO] [stdout] test json::test_parser::should_err_on_structure_single_star_json ... ok [INFO] [stdout] test json::test_raw_json::should_convert_json_string_to_str ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unescaped_tab_json ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unescaped_newline_json ... ok [INFO] [stdout] test json::test_raw_json::should_parse_borrowed_raw_json_to_rust_struct ... ok [INFO] [stdout] test json::test_raw_json::should_parse_raw_json_to_rust_struct ... ok [INFO] [stdout] test json::test_raw_json::should_validate_json_without_allocating_for_each_token ... ok [INFO] [stdout] test json::test_source_json::should_resolve_to_source_json ... ok [INFO] [stdout] test json::walk::test_element_iter::should_elem_map_from_element_iter ... ok [INFO] [stdout] test json::walk::test_element_iter::should_traverse_nested_objects ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_empty_array ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_escaped_str ... ok [INFO] [stdout] test json::walk::test_element_iter::iter_index_should_match_element_id_order ... ok [INFO] [stdout] test json::walk::test_element_iter::should_return_scalar_root_element ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_empty_object ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_float_array ... ok [INFO] [stdout] test json::walk::test_element_iter::should_return_compound_root_element ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_root_bool ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_object_with_nulls ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_object_with_bools ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_root_null ... ok [INFO] [stdout] test money::test_price::should_create_from_json_with_excl_and_incl_vat_fields ... ok [INFO] [stdout] test money::test_price::should_create_from_json_with_only_excl_vat_field ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_root_object ... ok [INFO] [stdout] test price::tariff::test::error_should_be_send_and_sync ... ok [INFO] [stdout] test price::test::error_should_be_send_and_sync ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_root_string ... ok [INFO] [stdout] test json::test_raw_json::should_fail_to_parse_invalid_json ... ok [INFO] [stdout] test json::test_raw_json::should_fail_to_parse_whitespace_only_string_as_json ... ok [INFO] [stdout] test json::write::test_tree_writer::should_pretty_print_string_array ... ok [INFO] [stdout] test money::test_price::should_fail_to_create_from_json_as_excl_vat_is_required ... ok [INFO] [stdout] test money::test_price::should_fail_to_create_from_non_object_json ... ok [INFO] [stdout] test money::test_price::should_create_from_json_and_warn_about_excl_vat_greater_than_incl_vat ... ok [INFO] [stdout] test lint::test::error_should_be_send_and_sync ... ok [INFO] [stdout] test json::test_raw_json::should_deser_number_as_i64 ... ok [INFO] [stdout] test test_rust_decimal_arbitrary_precision::should_serialize_0_decimal_without_fraction_digits ... ok [INFO] [stdout] test test_rust_decimal_arbitrary_precision::should_serialize_0_num_without_fraction_digits ... ok [INFO] [stdout] test test_rust_decimal_arbitrary_precision::should_serialize_12_num_with_4_fraction_digits ... ok [INFO] [stdout] test price::test_validate_cdr::should_pass_validation ... ok [INFO] [stdout] test price::v221::cdr::test_every_field_set::should_fail_to_parse_v221_cdr_json_as_v211 ... ok [INFO] [stdout] test price::test_validate_cdr::should_fail_validation_start_end_range_doesnt_overlap_with_periods ... ok [INFO] [stdout] test test_rust_decimal_arbitrary_precision::should_serialize_8_num_with_4_fraction_digits ... ok [INFO] [stdout] test test_rust_decimal_arbitrary_precision::should_serialize_decimal_with_8_fraction_digits ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_fail_due_to_json_not_being_object ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_find_timezone ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_find_timezone_and_warn_about_invalid_type ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_find_timezone_but_report_alpha2_location_country_code ... ok [INFO] [stdout] test test_rust_decimal_arbitrary_precision::should_serialize_decimal_with_12_fraction_digits ... ok [INFO] [stdout] test price::v221::tariff::test_every_field_set::should_parse_v221_tariff_json_as_v211_with_unknown_fields ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_find_timezone_and_warn_about_escape_codes ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_find_timezone_and_warn_about_escape_codes_and_invalid_type ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_find_timezone_without_cdr_country ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_infer_timezone_from_location_country ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_not_find_timezone_due_to_country_having_many_timezones ... ok [INFO] [stdout] test json::test_parser::should_parse_array_null_json ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_find_timezone_but_warn_about_use_of_location_for_v221_cdr ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_infer_timezone_and_warn_about_invalid_type ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_2_json ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_not_find_timezone_due_to_no_country ... ok [INFO] [stdout] test timezone::test_find_or_infer::should_not_find_timezone_due_to_no_location ... ok [INFO] [stdout] test json::test_parser::should_parse_string_unicode_u_plus_fffe_nonchar_json ... ok [INFO] [stdout] test types::test_day_of_week::should_warn_about_case_from_json ... ok [INFO] [stdout] test types::test_day_of_week::should_create_from_json ... ok [INFO] [stdout] test types::test_day_of_week::should_fail_on_type_from_json ... ok [INFO] [stdout] test price::session::test_extract_periods::should_extract_periods ... ok [INFO] [stdout] test warning::test_report::should_group_warnings ... ok [INFO] [stdout] test types::test_day_of_week::should_fail_on_value_from_json ... ok [INFO] [stdout] test json::test_parser::should_parse_array_with_several_null_json ... ok [INFO] [stderr] Doc-tests ocpi_tariffs [INFO] [stdout] [INFO] [stdout] test result: ok. 400 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/warning.rs - warning (line 9) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6e1fd62ae7212da50043519ec54f120001eb491ff66155aef1b7e5ddd32d5b00", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6e1fd62ae7212da50043519ec54f120001eb491ff66155aef1b7e5ddd32d5b00", kill_on_drop: false }` [INFO] [stdout] 6e1fd62ae7212da50043519ec54f120001eb491ff66155aef1b7e5ddd32d5b00