[INFO] cloning repository https://github.com/Dtimer0/date-utils
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Dtimer0/date-utils" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDtimer0%2Fdate-utils", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDtimer0%2Fdate-utils'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e52859464ad107fda31fdc09b582f831d62eaaa1
[INFO] testing Dtimer0/date-utils against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDtimer0%2Fdate-utils" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Dtimer0/date-utils on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Dtimer0/date-utils
[INFO] finished tweaking git repo https://github.com/Dtimer0/date-utils
[INFO] tweaked toml for git repo https://github.com/Dtimer0/date-utils written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Dtimer0/date-utils 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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded struct_iterable_derive v0.1.0
[INFO] [stderr]   Downloaded undup v0.0.1
[INFO] [stderr]   Downloaded struct_iterable_internal v0.1.1
[INFO] [stderr]   Downloaded struct_iterable v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b8e443bf5edab26591dfe903402a95382201d068549da87de8879813323da489
[INFO] running `Command { std: "docker" "start" "-a" "b8e443bf5edab26591dfe903402a95382201d068549da87de8879813323da489", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b8e443bf5edab26591dfe903402a95382201d068549da87de8879813323da489", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b8e443bf5edab26591dfe903402a95382201d068549da87de8879813323da489", kill_on_drop: false }`
[INFO] [stdout] b8e443bf5edab26591dfe903402a95382201d068549da87de8879813323da489
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fbd29a4cbd67b120f3d70c07c7dfa896df914f9429bb4a827fa7a4c4986a9fa7
[INFO] running `Command { std: "docker" "start" "-a" "fbd29a4cbd67b120f3d70c07c7dfa896df914f9429bb4a827fa7a4c4986a9fa7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.68
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]    Compiling struct_iterable_internal v0.1.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.57
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling undup v0.0.1
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]    Compiling chrono v0.4.31
[INFO] [stderr]    Compiling erased-serde v0.3.31
[INFO] [stderr]    Compiling struct_iterable_derive v0.1.0
[INFO] [stderr]    Compiling struct_iterable v0.1.1
[INFO] [stderr]    Compiling perDiem v0.1.66 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/types.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum two_nums {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:4:9
[INFO] [stdout]     |
[INFO] [stdout] 4   | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     larger,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     smaller,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     equal,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 4.16s
[INFO] running `Command { std: "docker" "inspect" "fbd29a4cbd67b120f3d70c07c7dfa896df914f9429bb4a827fa7a4c4986a9fa7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fbd29a4cbd67b120f3d70c07c7dfa896df914f9429bb4a827fa7a4c4986a9fa7", kill_on_drop: false }`
[INFO] [stdout] fbd29a4cbd67b120f3d70c07c7dfa896df914f9429bb4a827fa7a4c4986a9fa7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fbe4eea7477d5589aa5a30b8175391d487b492818ab3d2293c29ea450bba8b37
[INFO] running `Command { std: "docker" "start" "-a" "fbe4eea7477d5589aa5a30b8175391d487b492818ab3d2293c29ea450bba8b37", kill_on_drop: false }`
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/types.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum two_nums {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:4:9
[INFO] [stdout]     |
[INFO] [stdout] 4   | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     larger,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     smaller,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling perDiem v0.1.66 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     equal,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `date`
[INFO] [stdout]    --> tests/tests.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let date = Date {day: 3, month: 1, year: 2000};
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_date`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.48s
[INFO] running `Command { std: "docker" "inspect" "fbe4eea7477d5589aa5a30b8175391d487b492818ab3d2293c29ea450bba8b37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fbe4eea7477d5589aa5a30b8175391d487b492818ab3d2293c29ea450bba8b37", kill_on_drop: false }`
[INFO] [stdout] fbe4eea7477d5589aa5a30b8175391d487b492818ab3d2293c29ea450bba8b37
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f25a2aeb4b4311431de43759a92ad92ba3cb0020ee3790d1e8cab9b3168d843a
[INFO] running `Command { std: "docker" "start" "-a" "f25a2aeb4b4311431de43759a92ad92ba3cb0020ee3790d1e8cab9b3168d843a", kill_on_drop: false }`
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> src/types.rs:114:1
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub enum two_nums {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:4:9
[INFO] [stderr]     |
[INFO] [stderr] 4   | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/types.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     larger,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/types.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     smaller,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/types.rs:117:5
[INFO] [stderr]     |
[INFO] [stderr] 117 |     equal,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `perDiem` (lib) generated 4 warnings
[INFO] [stderr] warning: unused variable: `date`
[INFO] [stderr]    --> tests/tests.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |             let date = Date {day: 3, month: 1, year: 2000};
[INFO] [stderr]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_date`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `perDiem` (test "tests") generated 1 warning
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/perDiem-544f9855e852f11c)
[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] [stderr]      Running tests/tests.rs (/opt/rustwide/target/debug/deps/tests-8b591f04c547bb60)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test tests::comparisons::same_fields_shared ... ok
[INFO] [stdout] test tests::dateconditions::day_comparisons::time_differences::time_differences ... ok
[INFO] [stdout] test tests::dateconditions::is_leap_year ... ok
[INFO] [stdout] test tests::dateconditions::day_comparisons::is_after_test ... ok
[INFO] [stdout] test tests::dateconditions::day_comparisons::is_before_test ... ok
[INFO] [stdout] test tests::comparisons::all_shares_test ... ok
[INFO] [stdout] test tests::comparisons::is_valid_tests ... ok
[INFO] [stdout] test tests::operators::decrease_as_new_date ... ok
[INFO] [stdout] test tests::operators::increase_tests_date ... ok
[INFO] [stdout] test tests::operators::increases_as_new_date_time ... ok
[INFO] [stdout] test tests::operators::increases_date ... ok
[INFO] [stdout] test tests::operators::increases_date_time ... ok
[INFO] [stdout] test tests::operators::last_two_digits_year_test ... ok
[INFO] [stdout] test tests::operators::leap_year_increase ... ok
[INFO] [stdout] test tests::operators::ordinal ... ok
[INFO] [stdout] test tests::operators::speed_test ... ok
[INFO] [stdout] test tests::texttests::formatting::separators_insert ... ok
[INFO] [stdout] test tests::texttests::parses::as_date_test ... ok
[INFO] [stdout] test tests::texttests::formatting::to_string_test ... ok
[INFO] [stdout] test tests::weekdays::date_to_weekday ... ok
[INFO] [stdout] test tests::weekdays::datetime_to_weekday_evals ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests perDiem
[INFO] [stderr] warning: unknown lint: `rustdoc::missing_doc_code_examples`
[INFO] [stderr]  --> src/lib.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | #![warn(rustdoc::missing_doc_code_examples)]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: the `rustdoc::missing_doc_code_examples` lint is unstable
[INFO] [stderr]   = note: see issue #101730 <https://github.com/rust-lang/rust/issues/101730> for more information
[INFO] [stderr]   = help: add `#![feature(rustdoc_missing_doc_code_examples)]` to the crate attributes to enable
[INFO] [stderr]   = note: this compiler was built on 2024-05-15; consider upgrading it if it is out of date
[INFO] [stderr]   = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test src/evals.rs - evals::Date::isStartOfYear (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::sharesMonth (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::weekday (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::is_valid (line 197) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::is_after (line 350) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isEndOfMonth (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isEndOfYear (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isLeapYear (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isStartOfMonth (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::sharesYear (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::is_before (line 374) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::sharesDay (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::allShareEL (line 219) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::DateShares (line 313) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::allShare (line 250) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::days_in_month (line 296) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::days_in_month (line 452) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::DateTimeShares (line 579) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isEndOfMonth (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isEndOfYear (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::allShareEL (line 417) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isLeapYear (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::allShare (line 468) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isStartOfYear (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesDay (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesHour (line 565) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isStartOfMonth (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesMinute (line 551) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesMonth (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::is_valid (line 387) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::end_of_month (line 107) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesYear (line 686) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::decrease_ordinally_as_new (line 239) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::weekday (line 686) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::decrease_ordinally (line 156) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::difference (line 171) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::from (line 204) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::end_of_year (line 92) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::isLeapYearSimple (line 654) ... ok
[INFO] [stdout] test src/evals.rs - evals::OrdinalDate::is_valid (line 636) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesSecond (line 537) ... ok
[INFO] [stdout] test src/evals.rs - evals::days_in_month (line 667) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::increase_as_new (line 324) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::increase (line 122) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::increase_ordinally_as_new (line 280) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::last_two_digits_year (line 12) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::increase_ordinally (line 139) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::start_of_year (line 58) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::to_DateTime (line 221) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::new (line 189) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::to_OrdinalDate (line 34) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::start_of_month (line 75) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::decrease_ordinally (line 453) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::DateTime::decrease_ordinally_as_new (line 869) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::DateTime::difference (line 670) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::end_of_month (line 580) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::from (line 641) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::end_of_year (line 560) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::increase (line 601) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::increase_as_new (line 705) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::increase_ordinally (line 476) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::from (line 976) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::increase_ordinally_as_new (line 795) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::start_of_year (line 520) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::last_two_digits_year (line 432) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::new (line 623) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::start_of_month (line 540) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::to_OrdinalDate (line 496) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::decrease_by_days (line 916) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::to_Date (line 690) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::new (line 966) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::increase_by_days (line 940) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::to_DateTime (line 1021) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::to_Date (line 993) ... ok
[INFO] [stdout] test src/textmanagement/parsing.rs - textmanagement::parsing::String::as_Date (line 9) ... ok
[INFO] [stdout] test src/textmanagement/formatting.rs - textmanagement::formatting::Date::to_string (line 8) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/evals.rs - evals::Date::isStartOfYear (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).isStartOfYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(15, 1, 2000).isStartOfYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::sharesMonth (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:689:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesMonth(&Date::from(15, 3, 2020).unwrap()), true);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:689:58
[INFO] [stdout]   |
[INFO] [stdout] 7 |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesMonth(&Date::from(15, 3, 2020).unwrap()), true);
[INFO] [stdout]   |                                                          ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:690:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesMonth(&Date::from(2, 4, 2020).unwrap()), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:690:58
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesMonth(&Date::from(2, 4, 2020).unwrap()), false);
[INFO] [stdout]   |                                                          ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::weekday (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(22, 2, 2024).weekday().unwrap(), "Thursday");
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(23, 2, 2024).weekday().unwrap(), "Friday");
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::is_valid (line 197) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:198:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).is_valid(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:199:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(29, 2, 2001).is_valid(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:200:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(50, 4, 2000).is_valid(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:201:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |  assert_eq!(Date::from(1, 50, 2000).is_valid(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::is_after (line 350) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:351:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2001).is_after(Date::from(1, 1, 2000)), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:351:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2001).is_after(Date::from(1, 1, 2000)), true);
[INFO] [stdout]   |                                            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:352:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2000).is_after(Date::from(1, 1, 2001)), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:352:45
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2000).is_after(Date::from(1, 1, 2001)), false);
[INFO] [stdout]   |                                             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isEndOfMonth (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(29, 2, 2000).isEndOfMonth(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(31, 3, 2000).isEndOfMonth(), true);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(15, 1, 2000).isEndOfMonth(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isEndOfYear (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(31, 12, 2000).isEndOfYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(15, 1, 2000).isEndOfYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isLeapYear (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).isLeapYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2001).isLeapYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(1, 1, 1900).isLeapYear(), false); // Make sure you understand leap year rules
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isStartOfMonth (line 685) stdout ----
[INFO] [stdout] error[E0599]: no method named `isStartOfMonth` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:689:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 1, 2000).unwrap().isStartOfMonth(), true);
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn isStartOfMonth(&self) -> bool;
[INFO] [stdout]    |        -------------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `isStartOfMonth` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `isEndOfMonth` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 1, 2000).unwrap().isEndOfMonth(), true);
[INFO] [stdout]    |                                             ~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `isStartOfMonth` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:46
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(15, 1, 2000).unwrap().isStartOfMonth(), false);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn isStartOfMonth(&self) -> bool;
[INFO] [stdout]    |        -------------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `isStartOfMonth` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `isEndOfMonth` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(15, 1, 2000).unwrap().isEndOfMonth(), false);
[INFO] [stdout]    |                                              ~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::sharesYear (line 685) stdout ----
[INFO] [stdout] error[E0599]: no method named `sharesYear` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:689:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(5, 3, 2002).unwrap().sharesYear(&Date::from(1, 5, 2002).unwrap()), true);
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn sharesYear(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        ---------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesYear` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesDay` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(5, 3, 2002).unwrap().sharesDay(&Date::from(1, 5, 2002).unwrap()), true);
[INFO] [stdout]    |                                             ~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sharesYear` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesYear(&Date::from(2, 3, 2020).unwrap()), false);
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn sharesYear(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        ---------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesYear` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesDay` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesDay(&Date::from(2, 3, 2020).unwrap()), false);
[INFO] [stdout]    |                                             ~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::is_before (line 374) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:375:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).is_before(Date::from(1, 1, 2001)), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:375:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).is_before(Date::from(1, 1, 2001)), true);
[INFO] [stdout]   |                                             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:376:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2001).is_before(Date::from(1, 1, 2000)), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:376:46
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2001).is_before(Date::from(1, 1, 2000)), false);
[INFO] [stdout]   |                                              ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::sharesDay (line 685) stdout ----
[INFO] [stdout] error[E0599]: no method named `sharesDay` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:689:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesDay(&Date::from(1, 5, 2020)), true);
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn sharesDay(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        --------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesDay` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesYear` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesYear(&Date::from(1, 5, 2020)), true);
[INFO] [stdout]    |                                             ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sharesDay` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2020).unwrap().sharesDay(&Date::from(2, 3, 2020)), false);
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn sharesDay(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        --------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesDay` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesYear` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2020).unwrap().sharesYear(&Date::from(2, 3, 2020)), false);
[INFO] [stdout]    |                                             ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::allShareEL (line 219) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:223:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^ expected `Date`, found `Result<Date, &str>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected struct `Date`
[INFO] [stdout]                found enum `Result<Date, &'static str>`
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<Date, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001).expect("REASON"), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                                               +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:224:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(shares_vec.contains("day"), true);
[INFO] [stdout]   |                        -------- ^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:225:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |  assert_eq!(shares_vec.contains("month"), true);
[INFO] [stdout]   |                        -------- ^^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/evals.rs:226:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |  assert_eq!(shares_vec.contains("year"), false);
[INFO] [stdout]    |                        -------- ^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&&_`
[INFO] [stdout]               found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::DateShares (line 313) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:317:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^ expected `Date`, found `Result<Date, &str>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected struct `Date`
[INFO] [stdout]                found enum `Result<Date, &'static str>`
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<Date, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001).expect("REASON"), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                                               +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:318:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(shares_vec.contains("day"), true);
[INFO] [stdout]   |                        -------- ^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:319:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |  assert_eq!(shares_vec.contains("month"), true);
[INFO] [stdout]   |                        -------- ^^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/evals.rs:320:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |  assert_eq!(shares_vec.contains("year"), false);
[INFO] [stdout]    |                        -------- ^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&&_`
[INFO] [stdout]               found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::allShare (line 250) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:254:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^ expected `Date`, found `Result<Date, &str>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected struct `Date`
[INFO] [stdout]                found enum `Result<Date, &'static str>`
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<Date, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001).expect("REASON"), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                                               +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:255:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(shares_vec.contains("day"), true);
[INFO] [stdout]   |                        -------- ^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:256:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |  assert_eq!(shares_vec.contains("month"), true);
[INFO] [stdout]   |                        -------- ^^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/evals.rs:257:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |  assert_eq!(shares_vec.contains("year"), false);
[INFO] [stdout]    |                        -------- ^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&&_`
[INFO] [stdout]               found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::days_in_month (line 296) stdout ----
[INFO] [stdout] error[E0599]: no method named `days_in_month` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:299:36
[INFO] [stdout]     |
[INFO] [stdout] 6   |  assert_eq!(Date::from(1, 1, 2000).days_in_month(), 31);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ method not found in `Result<Date, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `days_in_month` exists on the type `Date`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn days_in_month(&self) -> i8 { 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Date` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 6   |  assert_eq!(Date::from(1, 1, 2000).expect("REASON").days_in_month(), 31);
[INFO] [stdout]     |                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `days_in_month` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:300:36
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(Date::from(1, 2, 2000).days_in_month(), 29);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ method not found in `Result<Date, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `days_in_month` exists on the type `Date`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn days_in_month(&self) -> i8 { 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Date` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(Date::from(1, 2, 2000).expect("REASON").days_in_month(), 29);
[INFO] [stdout]     |                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::days_in_month (line 452) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:453:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).days_in_month(), 31);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:454:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 2, 2000).days_in_month(), 29);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::DateTimeShares (line 579) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:580:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(DateTime::from(50, 4, 16, 1, 1, 2000).DateTimeShares(&DateTime::from(40, 0, 16, 3, 2, 2020), "hour").unwrap(), true);
[INFO] [stdout]   |            ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:580:66
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(DateTime::from(50, 4, 16, 1, 1, 2000).DateTimeShares(&DateTime::from(40, 0, 16, 3, 2, 2020), "hour").unwrap(), true);
[INFO] [stdout]   |                                                                  ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isEndOfMonth (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(29, 2, 2000).isEndOfMonth(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(31, 3, 2000).isEndOfMonth(), true);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:689:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(15, 1, 2000).isEndOfMonth(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isEndOfYear (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(31, 12, 2000).isEndOfYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(15, 1, 2000).isEndOfYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::allShareEL (line 417) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:418:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                  ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:418:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                                        ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:418:78
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                                                                              ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isLeapYear (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).isLeapYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2001).isLeapYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:689:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(1, 1, 1900).isLeapYear(), false); // Make sure you understand leap year rules
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::allShare (line 468) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:469:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                  ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:469:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                                        ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:469:78
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                                                                              ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isStartOfYear (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).isStartOfYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(15, 1, 2000).isStartOfYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesDay (line 686) stdout ----
[INFO] [stdout] error[E0599]: no method named `sharesDay` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesDay(&Date::from(1, 5, 2020)), true);
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn sharesDay(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        --------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesDay` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesYear` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesYear(&Date::from(1, 5, 2020)), true);
[INFO] [stdout]    |                                             ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sharesDay` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:691:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2020).unwrap().sharesDay(&Date::from(2, 3, 2020)), false);
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn sharesDay(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        --------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesDay` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesYear` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2020).unwrap().sharesYear(&Date::from(2, 3, 2020)), false);
[INFO] [stdout]    |                                             ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesHour (line 565) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/evals.rs:569:71
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(50, 4, 16, 1, 1, 2000).unwrap().sharesHour(DateTime::from(40, 0, 16, 1, 1, 2000)), true);
[INFO] [stdout]     |                                                            ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DateTime`, found `Result<DateTime, &str>`
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `DateTime`
[INFO] [stdout]                  found enum `Result<DateTime, &'static str>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn sharesHour(&self, datetime2: DateTime) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<DateTime, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(50, 4, 16, 1, 1, 2000).unwrap().sharesHour(DateTime::from(40, 0, 16, 1, 1, 2000).expect("REASON")), true);
[INFO] [stdout]     |                                                                                                            +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isStartOfMonth (line 686) stdout ----
[INFO] [stdout] error[E0599]: no method named `isStartOfMonth` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 1, 2000).unwrap().isStartOfMonth(), true);
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn isStartOfMonth(&self) -> bool;
[INFO] [stdout]    |        -------------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `isStartOfMonth` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `isEndOfMonth` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 1, 2000).unwrap().isEndOfMonth(), true);
[INFO] [stdout]    |                                             ~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `isStartOfMonth` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:691:46
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(15, 1, 2000).unwrap().isStartOfMonth(), false);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn isStartOfMonth(&self) -> bool;
[INFO] [stdout]    |        -------------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `isStartOfMonth` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `isEndOfMonth` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(15, 1, 2000).unwrap().isEndOfMonth(), false);
[INFO] [stdout]    |                                              ~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesMinute (line 551) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/evals.rs:555:73
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(50, 20, 1, 1, 1, 2000).unwrap().sharesMinute(DateTime::from(50, 20, 1, 1, 1, 2000)), true);
[INFO] [stdout]     |                                                            ------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DateTime`, found `Result<DateTime, &str>`
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `DateTime`
[INFO] [stdout]                  found enum `Result<DateTime, &'static str>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:555:12
[INFO] [stdout]     |
[INFO] [stdout] 555 |     pub fn sharesMinute(&self, datetime2: DateTime) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<DateTime, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(50, 20, 1, 1, 1, 2000).unwrap().sharesMinute(DateTime::from(50, 20, 1, 1, 1, 2000).expect("REASON")), true);
[INFO] [stdout]     |                                                                                                              +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesMonth (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:690:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesMonth(&Date::from(15, 3, 2020).unwrap()), true);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:690:58
[INFO] [stdout]   |
[INFO] [stdout] 7 |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesMonth(&Date::from(15, 3, 2020).unwrap()), true);
[INFO] [stdout]   |                                                          ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:691:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesMonth(&Date::from(2, 4, 2020).unwrap()), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:691:58
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesMonth(&Date::from(2, 4, 2020).unwrap()), false);
[INFO] [stdout]   |                                                          ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::is_valid (line 387) stdout ----
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:390:49
[INFO] [stdout]     |
[INFO] [stdout] 6   |  assert_eq!(DateTime::from(0, 0, 0, 1, 1, 2000).is_valid(), true);
[INFO] [stdout]     |                                                 ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 6   |  assert_eq!(DateTime::from(0, 0, 0, 1, 1, 2000).expect("REASON").is_valid(), true);
[INFO] [stdout]     |                                                +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:391:49
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(0, 0, 0,29, 2, 2000).is_valid(), true);
[INFO] [stdout]     |                                                 ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(0, 0, 0,29, 2, 2000).expect("REASON").is_valid(), true);
[INFO] [stdout]     |                                                +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:392:49
[INFO] [stdout]     |
[INFO] [stdout] 8   |  assert_eq!(DateTime::from(0, 0, 0,29, 2, 2001).is_valid(), false);
[INFO] [stdout]     |                                                 ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 8   |  assert_eq!(DateTime::from(0, 0, 0,29, 2, 2001).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:393:49
[INFO] [stdout]     |
[INFO] [stdout] 9   |  assert_eq!(DateTime::from(0, 0, 0,50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                 ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 9   |  assert_eq!(DateTime::from(0, 0, 0,50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:394:51
[INFO] [stdout]     |
[INFO] [stdout] 10  |  assert_eq!(DateTime::from(60, 0, 0, 50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                   ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 10  |  assert_eq!(DateTime::from(60, 0, 0, 50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                  +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:395:51
[INFO] [stdout]     |
[INFO] [stdout] 11  |  assert_eq!(DateTime::from(0, 60, 0, 50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                   ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 11  |  assert_eq!(DateTime::from(0, 60, 0, 50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                  +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:396:52
[INFO] [stdout]     |
[INFO] [stdout] 12  |  assert_eq!(DateTime::from(0, 60, 25, 50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                    ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 12  |  assert_eq!(DateTime::from(0, 60, 25, 50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:397:52
[INFO] [stdout]     |
[INFO] [stdout] 13  |  assert_eq!(DateTime::from(0, 60, 24, 50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                    ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 13  |  assert_eq!(DateTime::from(0, 60, 24, 50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::end_of_month (line 107) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:108:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | let date = Date::from(20, 11, 2021);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:110:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(date, Date::from(30, 11, 2021));
[INFO] [stdout]   |                   ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesYear (line 686) stdout ----
[INFO] [stdout] error[E0599]: no method named `sharesYear` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(5, 3, 2002).unwrap().sharesYear(&Date::from(1, 5, 2002).unwrap()), true);
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn sharesYear(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        ---------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesYear` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesDay` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(5, 3, 2002).unwrap().sharesDay(&Date::from(1, 5, 2002).unwrap()), true);
[INFO] [stdout]    |                                             ~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sharesYear` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:691:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesYear(&Date::from(2, 3, 2020).unwrap()), false);
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn sharesYear(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        ---------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesYear` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesDay` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesDay(&Date::from(2, 3, 2020).unwrap()), false);
[INFO] [stdout]    |                                             ~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::decrease_ordinally_as_new (line 239) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:240:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::days(5)).unwrap(), Date::from(15, 11, 2021));
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TimeSpan`
[INFO] [stdout]  --> src/operators.rs:240:63
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::days(5)).unwrap(), Date::from(15, 11, 2021));
[INFO] [stdout]   |                                                               ^^^^^^^^ use of undeclared type `TimeSpan`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::TimeSpan;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:240:92
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::days(5)).unwrap(), Date::from(15, 11, 2021));
[INFO] [stdout]   |                                                                                            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:241:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::months(5)).unwrap(), Date::from(20, 6, 2021));
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TimeSpan`
[INFO] [stdout]  --> src/operators.rs:241:64
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::months(5)).unwrap(), Date::from(20, 6, 2021));
[INFO] [stdout]   |                                                                ^^^^^^^^ use of undeclared type `TimeSpan`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::TimeSpan;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:241:95
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::months(5)).unwrap(), Date::from(20, 6, 2021));
[INFO] [stdout]   |                                                                                               ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::weekday (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(22, 2, 2024).weekday().unwrap(), "Thursday");
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(23, 2, 2024).weekday().unwrap(), "Friday");
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::decrease_ordinally (line 156) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:157:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut date = Date::from(20, 11, 2021);
[INFO] [stdout]   |                ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TimeSpan`
[INFO] [stdout]  --> src/operators.rs:158:16
[INFO] [stdout]   |
[INFO] [stdout] 4 |  date.decrease(TimeSpan::days(5));
[INFO] [stdout]   |                ^^^^^^^^ use of undeclared type `TimeSpan`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::TimeSpan;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:159:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(date, Date::from(15, 11, 2021));
[INFO] [stdout]   |                   ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::difference (line 171) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:172:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | let date1 = Date::from(20, 11, 2021);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:173:14
[INFO] [stdout]   |
[INFO] [stdout] 4 |  let date2 = Date::from(25, 5, 2024);
[INFO] [stdout]   |              ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TimeDifference`
[INFO] [stdout]  --> src/operators.rs:174:39
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(date1.difference(&date2), TimeDifference::from(0, 0, 0, 5, 6, 3));
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^ use of undeclared type `TimeDifference`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::TimeDifference;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::from (line 204) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:205:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2021).unwrap(), Date { day: 1, month: 1, year: 2021});
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Date` in this scope
[INFO] [stdout]  --> src/operators.rs:205:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2021).unwrap(), Date { day: 1, month: 1, year: 2021});
[INFO] [stdout]   |                                             ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::end_of_year (line 92) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:93:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | let date = Date::from(20, 11, 2021);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:95:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(date, Date::from(31, 12, 2021));
[INFO] [stdout]   |                   ^^^^ use of undeclared type `Date`
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::OrdinalDate::is_valid (line 636) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/evals.rs:9:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "Day is out of range for year"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55d803242c35 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55d803242c35 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55d803242c35 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55d803242c35 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55d80325fceb - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55d80325fceb - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55d803240ebf - std::io::Write::write_fmt::hed769ca6c29434ec
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55d803242a0e - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55d803242a0e - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55d803243d79 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x55d803243abd - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x55d803244213 - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x55d8032440f4 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   13:     0x55d8032430f9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x55d803243e27 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x55d803228b53 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x55d803228f66 - core::result::unwrap_failed::h382691b96ca8c13a
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/result.rs:1654:5
[INFO] [stdout]   17:     0x55d803229821 - rust_out::main::_doctest_main_src_evals_rs_636_0::ha9f592725b78173f
[INFO] [stdout]   18:     0x55d803229596 - rust_out::main::h696a342f0ae7cd72
[INFO] [stdout]   19:     0x55d803229313 - core::ops::function::FnOnce::call_once::hacff659aa20c7b40
[INFO] [stdout]   20:     0x55d803229216 - std::sys_common::backtrace::__rust_begin_short_backtrace::hcc6b8bea3112e884
[INFO] [stdout]   21:     0x55d803229269 - std::rt::lang_start::{{closure}}::h4db0ca8543e29a47
[INFO] [stdout]   22:     0x55d80323f0dd - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h239f0051f1e18680
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   23:     0x55d80323f0dd - std::panicking::try::do_call::hf7072797cbfea7fa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   24:     0x55d80323f0dd - std::panicking::try::h3a37e38691a5244b
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   25:     0x55d80323f0dd - std::panic::catch_unwind::hc7cc1460e4236209
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   26:     0x55d80323f0dd - std::rt::lang_start_internal::{{closure}}::hce632608b277cffc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:48
[INFO] [stdout]   27:     0x55d80323f0dd - std::panicking::try::do_call::hafc0f13e6abd9d79
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   28:     0x55d80323f0dd - std::panicking::try::h67b8f1800ef15799
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   29:     0x55d80323f0dd - std::panic::catch_unwind::he5b260dc522c68be
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   30:     0x55d80323f0dd - std::rt::lang_start_internal::hf119eb75d1ffe221
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:20
[INFO] [stdout]   31:     0x55d803229247 - std::rt::lang_start::ha9360cc92730957e
[INFO] [stdout]   32:     0x55d803229905 - main
[INFO] [stdout]   33:     0x7fec0b699d90 - <unknown>
[INFO] [stdout]   34:     0x7fec0b699e40 - __libc_start_main
[INFO] [stdout]   35:     0x55d803229145 - _start
[INFO] [stdout]   36:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/operators.rs - operators::Date::new (line 189) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/operators.rs:7:2:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Date { day: 1, month: 1, year: 0 }
[INFO] [stdout]  right: Date { day: 1, month: 1, year: 1 }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x560a5acf08e5 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x560a5acf08e5 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x560a5acf08e5 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x560a5acf08e5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560a5ad0d99b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x560a5ad0d99b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x560a5aceeb1f - std::io::Write::write_fmt::hed769ca6c29434ec
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x560a5acf06be - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x560a5acf06be - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x560a5acf1a29 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x560a5acf176d - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x560a5acf1ec3 - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x560a5acf1da4 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   13:     0x560a5acf0da9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x560a5acf1ad7 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x560a5acd5e23 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x560a5acd60ee - core::panicking::assert_failed_inner::h01c8f7f0c1caba58
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:408:17
[INFO] [stdout]   17:     0x560a5acd677a - core::panicking::assert_failed::h72d842fd9fdd04ad
[INFO] [stdout]   18:     0x560a5acd69d2 - rust_out::main::_doctest_main_src_operators_rs_189_0::hb43af2d1e96e0f38
[INFO] [stdout]   19:     0x560a5acd68c6 - rust_out::main::h696a342f0ae7cd72
[INFO] [stdout]   20:     0x560a5acd66e3 - core::ops::function::FnOnce::call_once::hacff659aa20c7b40
[INFO] [stdout]   21:     0x560a5acd64e6 - std::sys_common::backtrace::__rust_begin_short_backtrace::hcc6b8bea3112e884
[INFO] [stdout]   22:     0x560a5acd6539 - std::rt::lang_start::{{closure}}::h4db0ca8543e29a47
[INFO] [stdout]   23:     0x560a5acec56d - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h239f0051f1e18680
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   24:     0x560a5acec56d - std::panicking::try::do_call::hf7072797cbfea7fa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   25:     0x560a5acec56d - std::panicking::try::h3a37e38691a5244b
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   26:     0x560a5acec56d - std::panic::catch_unwind::hc7cc1460e4236209
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   27:     0x560a5acec56d - std::rt::lang_start_internal::{{closure}}::hce632608b277cffc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:48
[INFO] [stdout]   28:     0x560a5acec56d - std::panicking::try::do_call::hafc0f13e6abd9d79
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   29:     0x560a5acec56d - std::panicking::try::h67b8f1800ef15799
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   30:     0x560a5acec56d - std::panic::catch_unwind::he5b260dc522c68be
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   31:     0x560a5acec56d - std::rt::lang_start_internal::hf119eb75d1ffe221
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:20
[INFO] [stdout]   32:     0x560a5acd6517 - std::rt::lang_start::ha9360cc92730957e
[INFO] [stdout]   33:     0x560a5acd69f5 - main
[INFO] [stdout]   34:     0x7ff8ea4b5d90 - <unknown>
[INFO] [stdout]   35:     0x7ff8ea4b5e40 - __libc_start_main
[INFO] [stdout]   36:     0x560a5acd6415 - _start
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/operators.rs - operators::DateTime::decrease_ordinally (line 453) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/operators.rs:469:64:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "Invalid TimeSpan specifier, make sure that you are using a valid TimeSpan for Date"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55571daa5c35 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55571daa5c35 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55571daa5c35 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55571daa5c35 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55571dac2ceb - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55571dac2ceb - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55571daa3e6f - std::io::Write::write_fmt::hed769ca6c29434ec
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55571daa5a0e - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55571daa5a0e - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55571daa6d79 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x55571daa6abd - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x55571daa7213 - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x55571daa70f4 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   13:     0x55571daa60f9 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x55571daa6e27 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x55571da89e23 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x55571da8a276 - core::result::unwrap_failed::h382691b96ca8c13a
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/result.rs:1654:5
[INFO] [stdout]   17:     0x55571da8b304 - core::result::Result<T,E>::unwrap::h54fec7050e67e00c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/result.rs:1077:23
[INFO] [stdout]   18:     0x55571da8b304 - perDiem::operators::<impl perDiem::types::DateTime>::decrease_ordinally::h0f69d5051073f7b2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/operators.rs:469:17
[INFO] [stdout]   19:     0x55571da8ae6b - rust_out::main::_doctest_main_src_operators_rs_453_0::ha57fc2ed22611148
[INFO] [stdout]   20:     0x55571da8a986 - rust_out::main::h696a342f0ae7cd72
[INFO] [stdout]   21:     0x55571da8a763 - core::ops::function::FnOnce::call_once::hacff659aa20c7b40
[INFO] [stdout]   22:     0x55571da8a566 - std::sys_common::backtrace::__rust_begin_short_backtrace::hcc6b8bea3112e884
[INFO] [stdout]   23:     0x55571da8a5b9 - std::rt::lang_start::{{closure}}::h4db0ca8543e29a47
[INFO] [stdout]   24:     0x55571daa18bd - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h239f0051f1e18680
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   25:     0x55571daa18bd - std::panicking::try::do_call::hf7072797cbfea7fa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   26:     0x55571daa18bd - std::panicking::try::h3a37e38691a5244b
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   27:     0x55571daa18bd - std::panic::catch_unwind::hc7cc1460e4236209
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   28:     0x55571daa18bd - std::rt::lang_start_internal::{{closure}}::hce632608b277cffc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:48
[INFO] [stdout]   29:     0x55571daa18bd - std::panicking::try::do_call::hafc0f13e6abd9d79
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   30:     0x55571daa18bd - std::panicking::try::h67b8f1800ef15799
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   31:     0x55571daa18bd - std::panic::catch_unwind::he5b260dc522c68be
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   32:     0x55571daa18bd - std::rt::lang_start_internal::hf119eb75d1ffe221
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:20
[INFO] [stdout]   33:     0x55571da8a597 - std::rt::lang_start::ha9360cc92730957e
[INFO] [stdout]   34:     0x55571da8afb5 - main
[INFO] [stdout]   35:     0x7f6313eebd90 - <unknown>
[INFO] [stdout]   36:     0x7f6313eebe40 - __libc_start_main
[INFO] [stdout]   37:     0x55571da8a495 - _start
[INFO] [stdout]   38:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/operators.rs - operators::DateTime::decrease_ordinally_as_new (line 869) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/operators.rs:9:108:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "Invalid TimeSpan specifier, make sure that you are using a valid TimeSpan for Date"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55e3d442ad95 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55e3d442ad95 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55e3d442ad95 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55e3d442ad95 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55e3d4447e4b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55e3d4447e4b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55e3d4428fcf - std::io::Write::write_fmt::hed769ca6c29434ec
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55e3d442ab6e - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55e3d442ab6e - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55e3d442bed9 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x55e3d442bc1d - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x55e3d442c373 - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x55e3d442c254 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   13:     0x55e3d442b259 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x55e3d442bf87 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x55e3d440ee23 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x55e3d440f276 - core::result::unwrap_failed::h382691b96ca8c13a
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/result.rs:1654:5
[INFO] [stdout]   17:     0x55e3d4410018 - rust_out::main::_doctest_main_src_operators_rs_869_0::h4a20f1e2486e3a46
[INFO] [stdout]   18:     0x55e3d440f986 - rust_out::main::h696a342f0ae7cd72
[INFO] [stdout]   19:     0x55e3d440f763 - core::ops::function::FnOnce::call_once::hacff659aa20c7b40
[INFO] [stdout]   20:     0x55e3d440f566 - std::sys_common::backtrace::__rust_begin_short_backtrace::hcc6b8bea3112e884
[INFO] [stdout]   21:     0x55e3d440f5b9 - std::rt::lang_start::{{closure}}::h4db0ca8543e29a47
[INFO] [stdout]   22:     0x55e3d4426a1d - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h239f0051f1e18680
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   23:     0x55e3d4426a1d - std::panicking::try::do_call::hf7072797cbfea7fa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   24:     0x55e3d4426a1d - std::panicking::try::h3a37e38691a5244b
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   25:     0x55e3d4426a1d - std::panic::catch_unwind::hc7cc1460e4236209
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   26:     0x55e3d4426a1d - std::rt::lang_start_internal::{{closure}}::hce632608b277cffc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:48
[INFO] [stdout]   27:     0x55e3d4426a1d - std::panicking::try::do_call::hafc0f13e6abd9d79
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   28:     0x55e3d4426a1d - std::panicking::try::h67b8f1800ef15799
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   29:     0x55e3d4426a1d - std::panic::catch_unwind::he5b260dc522c68be
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   30:     0x55e3d4426a1d - std::rt::lang_start_internal::hf119eb75d1ffe221
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/rt.rs:141:20
[INFO] [stdout]   31:     0x55e3d440f597 - std::rt::lang_start::ha9360cc92730957e
[INFO] [stdout]   32:     0x55e3d44101b5 - main
[INFO] [stdout]   33:     0x7f08fcd31d90 - <unknown>
[INFO] [stdout]   34:     0x7f08fcd31e40 - __libc_start_main
[INFO] [stdout]   35:     0x55e3d440f495 - _start
[INFO] [stdout]   36:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/evals.rs - evals::Date::DateShares (line 313)
[INFO] [stdout]     src/evals.rs - evals::Date::allShare (line 250)
[INFO] [stdout]     src/evals.rs - evals::Date::allShareEL (line 219)
[INFO] [stdout]     src/evals.rs - evals::Date::days_in_month (line 296)
[INFO] [stdout]     src/evals.rs - evals::Date::isEndOfMonth (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::isEndOfYear (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::isLeapYear (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::isStartOfMonth (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::isStartOfYear (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::is_after (line 350)
[INFO] [stdout]     src/evals.rs - evals::Date::is_before (line 374)
[INFO] [stdout]     src/evals.rs - evals::Date::is_valid (line 197)
[INFO] [stdout]     src/evals.rs - evals::Date::sharesDay (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::sharesMonth (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::sharesYear (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::weekday (line 685)
[INFO] [stdout]     src/evals.rs - evals::DateTime::DateTimeShares (line 579)
[INFO] [stdout]     src/evals.rs - evals::DateTime::allShare (line 468)
[INFO] [stdout]     src/evals.rs - evals::DateTime::allShareEL (line 417)
[INFO] [stdout]     src/evals.rs - evals::DateTime::days_in_month (line 452)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isEndOfMonth (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isEndOfYear (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isLeapYear (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isStartOfMonth (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isStartOfYear (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::is_valid (line 387)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesDay (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesHour (line 565)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesMinute (line 551)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesMonth (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesYear (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::weekday (line 686)
[INFO] [stdout]     src/evals.rs - evals::OrdinalDate::is_valid (line 636)
[INFO] [stdout]     src/operators.rs - operators::Date::decrease_ordinally (line 156)
[INFO] [stdout]     src/operators.rs - operators::Date::decrease_ordinally_as_new (line 239)
[INFO] [stdout]     src/operators.rs - operators::Date::difference (line 171)
[INFO] [stdout]     src/operators.rs - operators::Date::end_of_month (line 107)
[INFO] [stdout]     src/operators.rs - operators::Date::end_of_year (line 92)
[INFO] [stdout]     src/operators.rs - operators::Date::from (line 204)
[INFO] [stdout]     src/operators.rs - operators::Date::new (line 189)
[INFO] [stdout]     src/operators.rs - operators::DateTime::decrease_ordinally (line 453)
[INFO] [stdout]     src/operators.rs - operators::DateTime::decrease_ordinally_as_new (line 869)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 34 passed; 42 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f25a2aeb4b4311431de43759a92ad92ba3cb0020ee3790d1e8cab9b3168d843a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f25a2aeb4b4311431de43759a92ad92ba3cb0020ee3790d1e8cab9b3168d843a", kill_on_drop: false }`
[INFO] [stdout] f25a2aeb4b4311431de43759a92ad92ba3cb0020ee3790d1e8cab9b3168d843a
[INFO] testing Dtimer0/date-utils against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDtimer0%2Fdate-utils" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Dtimer0/date-utils on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Dtimer0/date-utils
[INFO] finished tweaking git repo https://github.com/Dtimer0/date-utils
[INFO] tweaked toml for git repo https://github.com/Dtimer0/date-utils written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/Dtimer0/date-utils 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" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c7fab83944180a891d1687eb5eb1d8a365e8521645a613ccb3db23ca38f48656
[INFO] running `Command { std: "docker" "start" "-a" "c7fab83944180a891d1687eb5eb1d8a365e8521645a613ccb3db23ca38f48656", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c7fab83944180a891d1687eb5eb1d8a365e8521645a613ccb3db23ca38f48656", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c7fab83944180a891d1687eb5eb1d8a365e8521645a613ccb3db23ca38f48656", kill_on_drop: false }`
[INFO] [stdout] c7fab83944180a891d1687eb5eb1d8a365e8521645a613ccb3db23ca38f48656
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6ed4ce3fafd61511a10bfef21a7b76fdb49f6cf577ee0321fac092a4a30c2da5
[INFO] running `Command { std: "docker" "start" "-a" "6ed4ce3fafd61511a10bfef21a7b76fdb49f6cf577ee0321fac092a4a30c2da5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.68
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]    Compiling struct_iterable_internal v0.1.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.57
[INFO] [stderr]    Compiling undup v0.0.1
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]    Compiling chrono v0.4.31
[INFO] [stderr]    Compiling erased-serde v0.3.31
[INFO] [stderr]    Compiling struct_iterable_derive v0.1.0
[INFO] [stderr]    Compiling struct_iterable v0.1.1
[INFO] [stderr]    Compiling perDiem v0.1.66 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/types.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum two_nums {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:4:9
[INFO] [stdout]     |
[INFO] [stdout] 4   | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     larger,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     smaller,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     equal,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 4.29s
[INFO] running `Command { std: "docker" "inspect" "6ed4ce3fafd61511a10bfef21a7b76fdb49f6cf577ee0321fac092a4a30c2da5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ed4ce3fafd61511a10bfef21a7b76fdb49f6cf577ee0321fac092a4a30c2da5", kill_on_drop: false }`
[INFO] [stdout] 6ed4ce3fafd61511a10bfef21a7b76fdb49f6cf577ee0321fac092a4a30c2da5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 07acfafd62f0d4318cf485169630140c18a3cb6e42bfe6aa6874ca055896eb19
[INFO] running `Command { std: "docker" "start" "-a" "07acfafd62f0d4318cf485169630140c18a3cb6e42bfe6aa6874ca055896eb19", kill_on_drop: false }`
[INFO] [stderr]    Compiling perDiem v0.1.66 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/types.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub enum two_nums {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:4:9
[INFO] [stdout]     |
[INFO] [stdout] 4   | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     larger,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     smaller,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/types.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     equal,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `date`
[INFO] [stdout]    --> tests/tests.rs:195:17
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let date = Date {day: 3, month: 1, year: 2000};
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_date`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.52s
[INFO] running `Command { std: "docker" "inspect" "07acfafd62f0d4318cf485169630140c18a3cb6e42bfe6aa6874ca055896eb19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07acfafd62f0d4318cf485169630140c18a3cb6e42bfe6aa6874ca055896eb19", kill_on_drop: false }`
[INFO] [stdout] 07acfafd62f0d4318cf485169630140c18a3cb6e42bfe6aa6874ca055896eb19
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9040e2fcb69856faa76ddf53a6135bd7b369c820fb65b3a93b377ec26ef2f8d5
[INFO] running `Command { std: "docker" "start" "-a" "9040e2fcb69856faa76ddf53a6135bd7b369c820fb65b3a93b377ec26ef2f8d5", kill_on_drop: false }`
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> src/types.rs:114:1
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub enum two_nums {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:4:9
[INFO] [stderr]     |
[INFO] [stderr] 4   | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/types.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     larger,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/types.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     smaller,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/types.rs:117:5
[INFO] [stderr]     |
[INFO] [stderr] 117 |     equal,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `perDiem` (lib) generated 4 warnings
[INFO] [stderr] warning: unused variable: `date`
[INFO] [stderr]    --> tests/tests.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |             let date = Date {day: 3, month: 1, year: 2000};
[INFO] [stderr]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_date`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `perDiem` (test "tests") generated 1 warning
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/perDiem-544f9855e852f11c)
[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] [stderr]      Running tests/tests.rs (/opt/rustwide/target/debug/deps/tests-8b591f04c547bb60)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test tests::comparisons::all_shares_test ... ok
[INFO] [stdout] test tests::comparisons::same_fields_shared ... ok
[INFO] [stdout] test tests::dateconditions::day_comparisons::is_after_test ... ok
[INFO] [stdout] test tests::comparisons::is_valid_tests ... ok
[INFO] [stdout] test tests::dateconditions::day_comparisons::is_before_test ... ok
[INFO] [stdout] test tests::dateconditions::day_comparisons::time_differences::time_differences ... ok
[INFO] [stdout] test tests::dateconditions::is_leap_year ... ok
[INFO] [stdout] test tests::operators::decrease_as_new_date ... ok
[INFO] [stdout] test tests::operators::increase_tests_date ... ok
[INFO] [stdout] test tests::operators::increases_as_new_date_time ... ok
[INFO] [stdout] test tests::operators::increases_date ... ok
[INFO] [stdout] test tests::operators::increases_date_time ... ok
[INFO] [stdout] test tests::operators::last_two_digits_year_test ... ok
[INFO] [stdout] test tests::operators::leap_year_increase ... ok
[INFO] [stdout] test tests::operators::ordinal ... ok
[INFO] [stdout] test tests::operators::speed_test ... ok
[INFO] [stdout] test tests::texttests::formatting::separators_insert ... ok
[INFO] [stdout] test tests::texttests::parses::as_date_test ... ok
[INFO] [stdout] test tests::texttests::formatting::to_string_test ... ok
[INFO] [stdout] test tests::weekdays::date_to_weekday ... ok
[INFO] [stdout] test tests::weekdays::datetime_to_weekday_evals ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests perDiem
[INFO] [stderr] warning: unknown lint: `rustdoc::missing_doc_code_examples`
[INFO] [stderr]  --> src/lib.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | #![warn(rustdoc::missing_doc_code_examples)]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: the `rustdoc::missing_doc_code_examples` lint is unstable
[INFO] [stderr]   = note: see issue #101730 <https://github.com/rust-lang/rust/issues/101730> for more information
[INFO] [stderr]   = help: add `#![feature(rustdoc_missing_doc_code_examples)]` to the crate attributes to enable
[INFO] [stderr]   = note: this compiler was built on 2024-05-16; consider upgrading it if it is out of date
[INFO] [stderr]   = note: `#[warn(unknown_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test src/evals.rs - evals::Date::weekday (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::is_after (line 350) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isEndOfYear (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isEndOfMonth (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isLeapYear (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isStartOfYear (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::is_before (line 374) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::sharesMonth (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::is_valid (line 197) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::sharesDay (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::isStartOfMonth (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::sharesYear (line 685) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::days_in_month (line 296) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::DateShares (line 313) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::allShareEL (line 219) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::Date::allShare (line 250) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::days_in_month (line 452) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isLeapYear (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::DateTimeShares (line 579) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isEndOfYear (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isEndOfMonth (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::allShare (line 468) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::allShareEL (line 417) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isStartOfMonth (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::isStartOfYear (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesHour (line 565) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesDay (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesMinute (line 551) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesYear (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesMonth (line 686) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::is_valid (line 387) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::weekday (line 686) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::end_of_year (line 92) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::decrease_ordinally (line 156) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::difference (line 171) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::end_of_month (line 107) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::decrease_ordinally_as_new (line 239) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::from (line 204) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::isLeapYearSimple (line 654) ... ok
[INFO] [stdout] test src/evals.rs - evals::OrdinalDate::is_valid (line 636) ... FAILED
[INFO] [stdout] test src/evals.rs - evals::DateTime::sharesSecond (line 537) ... ok
[INFO] [stdout] test src/evals.rs - evals::days_in_month (line 667) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::increase (line 122) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::increase_ordinally_as_new (line 280) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::increase_as_new (line 324) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::last_two_digits_year (line 12) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::start_of_month (line 75) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::increase_ordinally (line 139) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::start_of_year (line 58) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::new (line 189) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::Date::to_OrdinalDate (line 34) ... ok
[INFO] [stdout] test src/operators.rs - operators::Date::to_DateTime (line 221) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::decrease_ordinally (line 453) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::DateTime::decrease_ordinally_as_new (line 869) ... FAILED
[INFO] [stdout] test src/operators.rs - operators::DateTime::difference (line 670) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::end_of_month (line 580) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::end_of_year (line 560) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::from (line 641) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::increase_ordinally (line 476) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::increase (line 601) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::increase_ordinally_as_new (line 795) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::increase_as_new (line 705) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::from (line 976) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::start_of_year (line 520) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::new (line 623) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::last_two_digits_year (line 432) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::start_of_month (line 540) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::to_OrdinalDate (line 496) ... ok
[INFO] [stdout] test src/operators.rs - operators::DateTime::to_Date (line 690) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::decrease_by_days (line 916) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::new (line 966) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::increase_by_days (line 940) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::to_Date (line 993) ... ok
[INFO] [stdout] test src/operators.rs - operators::OrdinalDate::to_DateTime (line 1021) ... ok
[INFO] [stdout] test src/textmanagement/formatting.rs - textmanagement::formatting::Date::to_string (line 8) ... ok
[INFO] [stdout] test src/textmanagement/parsing.rs - textmanagement::parsing::String::as_Date (line 9) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/evals.rs - evals::Date::weekday (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(22, 2, 2024).weekday().unwrap(), "Thursday");
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(23, 2, 2024).weekday().unwrap(), "Friday");
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::is_after (line 350) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:351:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2001).is_after(Date::from(1, 1, 2000)), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:351:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2001).is_after(Date::from(1, 1, 2000)), true);
[INFO] [stdout]   |                                            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:352:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2000).is_after(Date::from(1, 1, 2001)), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:352:45
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2000).is_after(Date::from(1, 1, 2001)), false);
[INFO] [stdout]   |                                             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isEndOfYear (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(31, 12, 2000).isEndOfYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(15, 1, 2000).isEndOfYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isEndOfMonth (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(29, 2, 2000).isEndOfMonth(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(31, 3, 2000).isEndOfMonth(), true);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(15, 1, 2000).isEndOfMonth(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isLeapYear (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).isLeapYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2001).isLeapYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(1, 1, 1900).isLeapYear(), false); // Make sure you understand leap year rules
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isStartOfYear (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:686:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).isStartOfYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(15, 1, 2000).isStartOfYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::is_before (line 374) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:375:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).is_before(Date::from(1, 1, 2001)), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:375:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).is_before(Date::from(1, 1, 2001)), true);
[INFO] [stdout]   |                                             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:376:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2001).is_before(Date::from(1, 1, 2000)), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:376:46
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2001).is_before(Date::from(1, 1, 2000)), false);
[INFO] [stdout]   |                                              ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::sharesMonth (line 685) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:689:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesMonth(&Date::from(15, 3, 2020).unwrap()), true);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:689:58
[INFO] [stdout]   |
[INFO] [stdout] 7 |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesMonth(&Date::from(15, 3, 2020).unwrap()), true);
[INFO] [stdout]   |                                                          ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:690:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesMonth(&Date::from(2, 4, 2020).unwrap()), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:690:58
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesMonth(&Date::from(2, 4, 2020).unwrap()), false);
[INFO] [stdout]   |                                                          ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::is_valid (line 197) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:198:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).is_valid(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:199:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(29, 2, 2001).is_valid(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:200:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(50, 4, 2000).is_valid(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:201:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |  assert_eq!(Date::from(1, 50, 2000).is_valid(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::sharesDay (line 685) stdout ----
[INFO] [stdout] error[E0599]: no method named `sharesDay` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:689:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesDay(&Date::from(1, 5, 2020)), true);
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn sharesDay(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        --------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesDay` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesYear` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesYear(&Date::from(1, 5, 2020)), true);
[INFO] [stdout]    |                                             ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sharesDay` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2020).unwrap().sharesDay(&Date::from(2, 3, 2020)), false);
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn sharesDay(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        --------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesDay` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesYear` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2020).unwrap().sharesYear(&Date::from(2, 3, 2020)), false);
[INFO] [stdout]    |                                             ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::isStartOfMonth (line 685) stdout ----
[INFO] [stdout] error[E0599]: no method named `isStartOfMonth` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:689:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 1, 2000).unwrap().isStartOfMonth(), true);
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn isStartOfMonth(&self) -> bool;
[INFO] [stdout]    |        -------------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `isStartOfMonth` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `isEndOfMonth` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 1, 2000).unwrap().isEndOfMonth(), true);
[INFO] [stdout]    |                                             ~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `isStartOfMonth` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:46
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(15, 1, 2000).unwrap().isStartOfMonth(), false);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn isStartOfMonth(&self) -> bool;
[INFO] [stdout]    |        -------------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `isStartOfMonth` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `isEndOfMonth` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(15, 1, 2000).unwrap().isEndOfMonth(), false);
[INFO] [stdout]    |                                              ~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::sharesYear (line 685) stdout ----
[INFO] [stdout] error[E0599]: no method named `sharesYear` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:689:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(5, 3, 2002).unwrap().sharesYear(&Date::from(1, 5, 2002).unwrap()), true);
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn sharesYear(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        ---------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesYear` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesDay` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(5, 3, 2002).unwrap().sharesDay(&Date::from(1, 5, 2002).unwrap()), true);
[INFO] [stdout]    |                                             ~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sharesYear` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesYear(&Date::from(2, 3, 2020).unwrap()), false);
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn sharesYear(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        ---------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesYear` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesDay` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesDay(&Date::from(2, 3, 2020).unwrap()), false);
[INFO] [stdout]    |                                             ~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::days_in_month (line 296) stdout ----
[INFO] [stdout] error[E0599]: no method named `days_in_month` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:299:36
[INFO] [stdout]     |
[INFO] [stdout] 6   |  assert_eq!(Date::from(1, 1, 2000).days_in_month(), 31);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ method not found in `Result<Date, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `days_in_month` exists on the type `Date`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn days_in_month(&self) -> i8 { 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Date` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 6   |  assert_eq!(Date::from(1, 1, 2000).expect("REASON").days_in_month(), 31);
[INFO] [stdout]     |                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `days_in_month` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:300:36
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(Date::from(1, 2, 2000).days_in_month(), 29);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ method not found in `Result<Date, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `days_in_month` exists on the type `Date`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn days_in_month(&self) -> i8 { 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Date` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(Date::from(1, 2, 2000).expect("REASON").days_in_month(), 29);
[INFO] [stdout]     |                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::DateShares (line 313) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:317:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^ expected `Date`, found `Result<Date, &str>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected struct `Date`
[INFO] [stdout]                found enum `Result<Date, &'static str>`
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<Date, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001).expect("REASON"), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                                               +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:318:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(shares_vec.contains("day"), true);
[INFO] [stdout]   |                        -------- ^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:319:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |  assert_eq!(shares_vec.contains("month"), true);
[INFO] [stdout]   |                        -------- ^^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/evals.rs:320:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |  assert_eq!(shares_vec.contains("year"), false);
[INFO] [stdout]    |                        -------- ^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&&_`
[INFO] [stdout]               found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::allShareEL (line 219) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:223:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^ expected `Date`, found `Result<Date, &str>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected struct `Date`
[INFO] [stdout]                found enum `Result<Date, &'static str>`
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<Date, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001).expect("REASON"), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                                               +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:224:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(shares_vec.contains("day"), true);
[INFO] [stdout]   |                        -------- ^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:225:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |  assert_eq!(shares_vec.contains("month"), true);
[INFO] [stdout]   |                        -------- ^^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/evals.rs:226:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |  assert_eq!(shares_vec.contains("year"), false);
[INFO] [stdout]    |                        -------- ^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&&_`
[INFO] [stdout]               found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::Date::allShare (line 250) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:254:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^^^^^^ expected `Date`, found `Result<Date, &str>`
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected struct `Date`
[INFO] [stdout]                found enum `Result<Date, &'static str>`
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<Date, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]   |
[INFO] [stdout] 7 |  let shares_vec = Date::allShareEL(vec![Date::from(1, 1, 2001).expect("REASON"), Date::from(1, 1, 2000)]);
[INFO] [stdout]   |                                                               +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:255:33
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(shares_vec.contains("day"), true);
[INFO] [stdout]   |                        -------- ^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/evals.rs:256:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |  assert_eq!(shares_vec.contains("month"), true);
[INFO] [stdout]   |                        -------- ^^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]   |                        |
[INFO] [stdout]   |                        arguments to this method are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected reference `&&_`
[INFO] [stdout]              found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]  --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/evals.rs:257:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |  assert_eq!(shares_vec.contains("year"), false);
[INFO] [stdout]    |                        -------- ^^^^^^ expected `&&str`, found `&str`
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&&_`
[INFO] [stdout]               found reference `&'static _`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/slice/mod.rs:2525:12
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::days_in_month (line 452) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:453:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).days_in_month(), 31);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:454:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 2, 2000).days_in_month(), 29);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isLeapYear (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).isLeapYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(1, 1, 2001).isLeapYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:689:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(1, 1, 1900).isLeapYear(), false); // Make sure you understand leap year rules
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::DateTimeShares (line 579) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:580:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(DateTime::from(50, 4, 16, 1, 1, 2000).DateTimeShares(&DateTime::from(40, 0, 16, 3, 2, 2020), "hour").unwrap(), true);
[INFO] [stdout]   |            ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:580:66
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(DateTime::from(50, 4, 16, 1, 1, 2000).DateTimeShares(&DateTime::from(40, 0, 16, 3, 2, 2020), "hour").unwrap(), true);
[INFO] [stdout]   |                                                                  ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isEndOfYear (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(31, 12, 2000).isEndOfYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(15, 1, 2000).isEndOfYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isEndOfMonth (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(29, 2, 2000).isEndOfMonth(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(31, 3, 2000).isEndOfMonth(), true);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:689:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(Date::from(15, 1, 2000).isEndOfMonth(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::allShare (line 468) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:469:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                  ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:469:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                                        ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:469:78
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                                                                              ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::allShareEL (line 417) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:418:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                  ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:418:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                                        ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DateTime`
[INFO] [stdout]  --> src/evals.rs:418:78
[INFO] [stdout]   |
[INFO] [stdout] 3 | let shares_vec = Date::allShareEL(vec![DateTime::from(0, 5, 23, 1, 1, 2001), DateTime::from(0, 6, 23, 1, 1, 2000)]);
[INFO] [stdout]   |                                                                              ^^^^^^^^ use of undeclared type `DateTime`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::DateTime;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isStartOfMonth (line 686) stdout ----
[INFO] [stdout] error[E0599]: no method named `isStartOfMonth` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 1, 2000).unwrap().isStartOfMonth(), true);
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn isStartOfMonth(&self) -> bool;
[INFO] [stdout]    |        -------------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `isStartOfMonth` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `isEndOfMonth` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 1, 2000).unwrap().isEndOfMonth(), true);
[INFO] [stdout]    |                                             ~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `isStartOfMonth` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:691:46
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(15, 1, 2000).unwrap().isStartOfMonth(), false);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn isStartOfMonth(&self) -> bool;
[INFO] [stdout]    |        -------------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `isStartOfMonth` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `isEndOfMonth` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(15, 1, 2000).unwrap().isEndOfMonth(), false);
[INFO] [stdout]    |                                              ~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::isStartOfYear (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2000).isStartOfYear(), true);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(15, 1, 2000).isStartOfYear(), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesHour (line 565) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/evals.rs:569:71
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(50, 4, 16, 1, 1, 2000).unwrap().sharesHour(DateTime::from(40, 0, 16, 1, 1, 2000)), true);
[INFO] [stdout]     |                                                            ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DateTime`, found `Result<DateTime, &str>`
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `DateTime`
[INFO] [stdout]                  found enum `Result<DateTime, &'static str>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub fn sharesHour(&self, datetime2: DateTime) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<DateTime, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(50, 4, 16, 1, 1, 2000).unwrap().sharesHour(DateTime::from(40, 0, 16, 1, 1, 2000).expect("REASON")), true);
[INFO] [stdout]     |                                                                                                            +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesDay (line 686) stdout ----
[INFO] [stdout] error[E0599]: no method named `sharesDay` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesDay(&Date::from(1, 5, 2020)), true);
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn sharesDay(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        --------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesDay` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesYear` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesYear(&Date::from(1, 5, 2020)), true);
[INFO] [stdout]    |                                             ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sharesDay` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:691:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2020).unwrap().sharesDay(&Date::from(2, 3, 2020)), false);
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn sharesDay(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        --------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesDay` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesYear` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2020).unwrap().sharesYear(&Date::from(2, 3, 2020)), false);
[INFO] [stdout]    |                                             ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesMinute (line 551) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/evals.rs:555:73
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(50, 20, 1, 1, 1, 2000).unwrap().sharesMinute(DateTime::from(50, 20, 1, 1, 1, 2000)), true);
[INFO] [stdout]     |                                                            ------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DateTime`, found `Result<DateTime, &str>`
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `DateTime`
[INFO] [stdout]                  found enum `Result<DateTime, &'static str>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:555:12
[INFO] [stdout]     |
[INFO] [stdout] 555 |     pub fn sharesMinute(&self, datetime2: DateTime) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Result<DateTime, &'static str>` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(50, 20, 1, 1, 1, 2000).unwrap().sharesMinute(DateTime::from(50, 20, 1, 1, 1, 2000).expect("REASON")), true);
[INFO] [stdout]     |                                                                                                              +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesYear (line 686) stdout ----
[INFO] [stdout] error[E0599]: no method named `sharesYear` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:690:45
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(5, 3, 2002).unwrap().sharesYear(&Date::from(1, 5, 2002).unwrap()), true);
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn sharesYear(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        ---------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesYear` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesDay` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 7  |  assert_eq!(Date::from(5, 3, 2002).unwrap().sharesDay(&Date::from(1, 5, 2002).unwrap()), true);
[INFO] [stdout]    |                                             ~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sharesYear` found for struct `Date` in the current scope
[INFO] [stdout]   --> src/evals.rs:691:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesYear(&Date::from(2, 3, 2020).unwrap()), false);
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/types.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn sharesYear(&self, date2: &Self) -> bool;
[INFO] [stdout]    |        ---------- the method is available for `Date` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `datekindEvals` which provides `sharesYear` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 2  + use crate::perDiem::types::datekindEvals;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `sharesDay` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 8  |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesDay(&Date::from(2, 3, 2020).unwrap()), false);
[INFO] [stdout]    |                                             ~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::sharesMonth (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:690:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesMonth(&Date::from(15, 3, 2020).unwrap()), true);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:690:58
[INFO] [stdout]   |
[INFO] [stdout] 7 |  assert_eq!(Date::from(1, 3, 2002).unwrap().sharesMonth(&Date::from(15, 3, 2020).unwrap()), true);
[INFO] [stdout]   |                                                          ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:691:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesMonth(&Date::from(2, 4, 2020).unwrap()), false);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:691:58
[INFO] [stdout]   |
[INFO] [stdout] 8 |  assert_eq!(Date::from(1, 3, 2000).unwrap().sharesMonth(&Date::from(2, 4, 2020).unwrap()), false);
[INFO] [stdout]   |                                                          ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::is_valid (line 387) stdout ----
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:390:49
[INFO] [stdout]     |
[INFO] [stdout] 6   |  assert_eq!(DateTime::from(0, 0, 0, 1, 1, 2000).is_valid(), true);
[INFO] [stdout]     |                                                 ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 6   |  assert_eq!(DateTime::from(0, 0, 0, 1, 1, 2000).expect("REASON").is_valid(), true);
[INFO] [stdout]     |                                                +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:391:49
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(0, 0, 0,29, 2, 2000).is_valid(), true);
[INFO] [stdout]     |                                                 ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 7   |  assert_eq!(DateTime::from(0, 0, 0,29, 2, 2000).expect("REASON").is_valid(), true);
[INFO] [stdout]     |                                                +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:392:49
[INFO] [stdout]     |
[INFO] [stdout] 8   |  assert_eq!(DateTime::from(0, 0, 0,29, 2, 2001).is_valid(), false);
[INFO] [stdout]     |                                                 ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 8   |  assert_eq!(DateTime::from(0, 0, 0,29, 2, 2001).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:393:49
[INFO] [stdout]     |
[INFO] [stdout] 9   |  assert_eq!(DateTime::from(0, 0, 0,50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                 ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 9   |  assert_eq!(DateTime::from(0, 0, 0,50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:394:51
[INFO] [stdout]     |
[INFO] [stdout] 10  |  assert_eq!(DateTime::from(60, 0, 0, 50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                   ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 10  |  assert_eq!(DateTime::from(60, 0, 0, 50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                  +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:395:51
[INFO] [stdout]     |
[INFO] [stdout] 11  |  assert_eq!(DateTime::from(0, 60, 0, 50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                   ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 11  |  assert_eq!(DateTime::from(0, 60, 0, 50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                  +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:396:52
[INFO] [stdout]     |
[INFO] [stdout] 12  |  assert_eq!(DateTime::from(0, 60, 25, 50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                    ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 12  |  assert_eq!(DateTime::from(0, 60, 25, 50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_valid` found for enum `Result` in the current scope
[INFO] [stdout]    --> src/evals.rs:397:52
[INFO] [stdout]     |
[INFO] [stdout] 13  |  assert_eq!(DateTime::from(0, 60, 24, 50, 4, 2000).is_valid(), false);
[INFO] [stdout]     |                                                    ^^^^^^^^ method not found in `Result<DateTime, &str>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `is_valid` exists on the type `DateTime`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/evals.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `DateTime` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout] 13  |  assert_eq!(DateTime::from(0, 60, 24, 50, 4, 2000).expect("REASON").is_valid(), false);
[INFO] [stdout]     |                                                   +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::DateTime::weekday (line 686) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:687:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(22, 2, 2024).weekday().unwrap(), "Thursday");
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/evals.rs:688:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(23, 2, 2024).weekday().unwrap(), "Friday");
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::end_of_year (line 92) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:93:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | let date = Date::from(20, 11, 2021);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:95:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(date, Date::from(31, 12, 2021));
[INFO] [stdout]   |                   ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::decrease_ordinally (line 156) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:157:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut date = Date::from(20, 11, 2021);
[INFO] [stdout]   |                ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TimeSpan`
[INFO] [stdout]  --> src/operators.rs:158:16
[INFO] [stdout]   |
[INFO] [stdout] 4 |  date.decrease(TimeSpan::days(5));
[INFO] [stdout]   |                ^^^^^^^^ use of undeclared type `TimeSpan`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::TimeSpan;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:159:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(date, Date::from(15, 11, 2021));
[INFO] [stdout]   |                   ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::difference (line 171) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:172:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | let date1 = Date::from(20, 11, 2021);
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:173:14
[INFO] [stdout]   |
[INFO] [stdout] 4 |  let date2 = Date::from(25, 5, 2024);
[INFO] [stdout]   |              ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TimeDifference`
[INFO] [stdout]  --> src/operators.rs:174:39
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(date1.difference(&date2), TimeDifference::from(0, 0, 0, 5, 6, 3));
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^ use of undeclared type `TimeDifference`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::TimeDifference;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::end_of_month (line 107) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:108:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | let date = Date::from(20, 11, 2021);
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:110:19
[INFO] [stdout]   |
[INFO] [stdout] 5 |  assert_eq!(date, Date::from(30, 11, 2021));
[INFO] [stdout]   |                   ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::decrease_ordinally_as_new (line 239) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:240:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::days(5)).unwrap(), Date::from(15, 11, 2021));
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TimeSpan`
[INFO] [stdout]  --> src/operators.rs:240:63
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::days(5)).unwrap(), Date::from(15, 11, 2021));
[INFO] [stdout]   |                                                               ^^^^^^^^ use of undeclared type `TimeSpan`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::TimeSpan;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:240:92
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::days(5)).unwrap(), Date::from(15, 11, 2021));
[INFO] [stdout]   |                                                                                            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:241:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::months(5)).unwrap(), Date::from(20, 6, 2021));
[INFO] [stdout]   |             ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TimeSpan`
[INFO] [stdout]  --> src/operators.rs:241:64
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::months(5)).unwrap(), Date::from(20, 6, 2021));
[INFO] [stdout]   |                                                                ^^^^^^^^ use of undeclared type `TimeSpan`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::TimeSpan;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:241:95
[INFO] [stdout]   |
[INFO] [stdout] 4 |  assert_eq!(Date::from(20, 11, 2021).decrease_ordinally_as_new(TimeSpan::months(5)).unwrap(), Date::from(20, 6, 2021));
[INFO] [stdout]   |                                                                                               ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/operators.rs - operators::Date::from (line 204) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Date`
[INFO] [stdout]  --> src/operators.rs:205:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2021).unwrap(), Date { day: 1, month: 1, year: 2021});
[INFO] [stdout]   |            ^^^^ use of undeclared type `Date`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Date` in this scope
[INFO] [stdout]  --> src/operators.rs:205:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | assert_eq!(Date::from(1, 1, 2021).unwrap(), Date { day: 1, month: 1, year: 2021});
[INFO] [stdout]   |                                             ^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use chrono::Date;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use perDiem::types::Date;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evals.rs - evals::OrdinalDate::is_valid (line 636) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/evals.rs:9:42:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "Day is out of range for year"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55f2b40fbd25 - std::backtrace_rs::backtrace::libunwind::trace::he49dc9a9e3164223
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55f2b40fbd25 - std::backtrace_rs::backtrace::trace_unsynchronized::h3a3e77c68030aa6b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55f2b40fbd25 - std::sys_common::backtrace::_print_fmt::h9479ad2f99afd5d4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55f2b40fbd25 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfb01aa1fa3fb1821
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55f2b4118d8b - core::fmt::rt::Argument::fmt::h125e56152abbc1c3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55f2b4118d8b - core::fmt::write::hb0ab4ff05ccfe741
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55f2b40f9eff - std::io::Write::write_fmt::h456b7988df61daf3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55f2b40fbafe - std::sys_common::backtrace::_print::h79ca548f3a2adf4b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55f2b40fbafe - std::sys_common::backtrace::print::h9aebf997b2fea2d3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55f2b40fcda9 - std::panicking::default_hook::{{closure}}::h68a0954af2694526
[INFO] [stdout]   10:     0x55f2b40fcb78 - std::panicking::default_hook::h5be50cc6849ffb00
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x55f2b40fd243 - std::panicking::rust_panic_with_hook::h3c0df6036729334c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x55f2b40fd124 - std::panicking::begin_panic_handler::{{closure}}::ha3a21e93c4cfd807
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:664:13
[INFO] [stdout]   13:     0x55f2b40fc1e9 - std::sys_common::backtrace::__rust_end_short_backtrace::h19508a8f8ae71dc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x55f2b40fce57 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x55f2b40e1b33 - core::panicking::panic_fmt::h2ba8af99174d83ea
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x55f2b40e1f46 - core::result::unwrap_failed::h52f3bbb78b59f71d
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/result.rs:1654:5
[INFO] [stdout]   17:     0x55f2b40e2801 - rust_out::main::_doctest_main_src_evals_rs_636_0::hf5f3ca357cf76f7a
[INFO] [stdout]   18:     0x55f2b40e2576 - rust_out::main::h90fc46ea9798ded1
[INFO] [stdout]   19:     0x55f2b40e22f3 - core::ops::function::FnOnce::call_once::h48eb9b1eb2de063c
[INFO] [stdout]   20:     0x55f2b40e21f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h747a6d1e1b11dda9
[INFO] [stdout]   21:     0x55f2b40e2249 - std::rt::lang_start::{{closure}}::hc32502aff423e72f
[INFO] [stdout]   22:     0x55f2b40f81cd - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hac8b4a62b6f52371
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   23:     0x55f2b40f81cd - std::panicking::try::do_call::h6fc24bc97db29d34
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   24:     0x55f2b40f81cd - std::panicking::try::hc544b64aa2eea933
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   25:     0x55f2b40f81cd - std::panic::catch_unwind::hefb17e81fb559b9c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   26:     0x55f2b40f81cd - std::rt::lang_start_internal::{{closure}}::h834103e2d23d958b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:48
[INFO] [stdout]   27:     0x55f2b40f81cd - std::panicking::try::do_call::he39c25d597788515
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   28:     0x55f2b40f81cd - std::panicking::try::hf4ef8dd97697f2c7
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   29:     0x55f2b40f81cd - std::panic::catch_unwind::haa22d191a5c8abfb
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   30:     0x55f2b40f81cd - std::rt::lang_start_internal::h8104aca277c551bf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:20
[INFO] [stdout]   31:     0x55f2b40e2227 - std::rt::lang_start::h363611def46ee6df
[INFO] [stdout]   32:     0x55f2b40e28e5 - main
[INFO] [stdout]   33:     0x7f3c40da2d90 - <unknown>
[INFO] [stdout]   34:     0x7f3c40da2e40 - __libc_start_main
[INFO] [stdout]   35:     0x55f2b40e2125 - _start
[INFO] [stdout]   36:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/operators.rs - operators::Date::new (line 189) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/operators.rs:7:2:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Date { day: 1, month: 1, year: 0 }
[INFO] [stdout]  right: Date { day: 1, month: 1, year: 1 }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55810fd349d5 - std::backtrace_rs::backtrace::libunwind::trace::he49dc9a9e3164223
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55810fd349d5 - std::backtrace_rs::backtrace::trace_unsynchronized::h3a3e77c68030aa6b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55810fd349d5 - std::sys_common::backtrace::_print_fmt::h9479ad2f99afd5d4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55810fd349d5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfb01aa1fa3fb1821
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55810fd51a3b - core::fmt::rt::Argument::fmt::h125e56152abbc1c3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55810fd51a3b - core::fmt::write::hb0ab4ff05ccfe741
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55810fd32b5f - std::io::Write::write_fmt::h456b7988df61daf3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55810fd347ae - std::sys_common::backtrace::_print::h79ca548f3a2adf4b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55810fd347ae - std::sys_common::backtrace::print::h9aebf997b2fea2d3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55810fd35a59 - std::panicking::default_hook::{{closure}}::h68a0954af2694526
[INFO] [stdout]   10:     0x55810fd35828 - std::panicking::default_hook::h5be50cc6849ffb00
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x55810fd35ef3 - std::panicking::rust_panic_with_hook::h3c0df6036729334c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x55810fd35dd4 - std::panicking::begin_panic_handler::{{closure}}::ha3a21e93c4cfd807
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:664:13
[INFO] [stdout]   13:     0x55810fd34e99 - std::sys_common::backtrace::__rust_end_short_backtrace::h19508a8f8ae71dc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x55810fd35b07 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x55810fd19e03 - core::panicking::panic_fmt::h2ba8af99174d83ea
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x55810fd1a0ce - core::panicking::assert_failed_inner::h5c44db15a6ee70ee
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:408:17
[INFO] [stdout]   17:     0x55810fd1a75a - core::panicking::assert_failed::hdec8e6c766a545a1
[INFO] [stdout]   18:     0x55810fd1a9b2 - rust_out::main::_doctest_main_src_operators_rs_189_0::ha24dbe68ef96f68f
[INFO] [stdout]   19:     0x55810fd1a8a6 - rust_out::main::h90fc46ea9798ded1
[INFO] [stdout]   20:     0x55810fd1a6c3 - core::ops::function::FnOnce::call_once::h48eb9b1eb2de063c
[INFO] [stdout]   21:     0x55810fd1a4c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h747a6d1e1b11dda9
[INFO] [stdout]   22:     0x55810fd1a519 - std::rt::lang_start::{{closure}}::hc32502aff423e72f
[INFO] [stdout]   23:     0x55810fd3065d - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hac8b4a62b6f52371
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   24:     0x55810fd3065d - std::panicking::try::do_call::h6fc24bc97db29d34
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   25:     0x55810fd3065d - std::panicking::try::hc544b64aa2eea933
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   26:     0x55810fd3065d - std::panic::catch_unwind::hefb17e81fb559b9c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   27:     0x55810fd3065d - std::rt::lang_start_internal::{{closure}}::h834103e2d23d958b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:48
[INFO] [stdout]   28:     0x55810fd3065d - std::panicking::try::do_call::he39c25d597788515
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   29:     0x55810fd3065d - std::panicking::try::hf4ef8dd97697f2c7
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   30:     0x55810fd3065d - std::panic::catch_unwind::haa22d191a5c8abfb
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   31:     0x55810fd3065d - std::rt::lang_start_internal::h8104aca277c551bf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:20
[INFO] [stdout]   32:     0x55810fd1a4f7 - std::rt::lang_start::h363611def46ee6df
[INFO] [stdout]   33:     0x55810fd1a9d5 - main
[INFO] [stdout]   34:     0x7f588c75bd90 - <unknown>
[INFO] [stdout]   35:     0x7f588c75be40 - __libc_start_main
[INFO] [stdout]   36:     0x55810fd1a3f5 - _start
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/operators.rs - operators::DateTime::decrease_ordinally (line 453) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/operators.rs:469:64:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "Invalid TimeSpan specifier, make sure that you are using a valid TimeSpan for Date"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55685ce0bd25 - std::backtrace_rs::backtrace::libunwind::trace::he49dc9a9e3164223
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55685ce0bd25 - std::backtrace_rs::backtrace::trace_unsynchronized::h3a3e77c68030aa6b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55685ce0bd25 - std::sys_common::backtrace::_print_fmt::h9479ad2f99afd5d4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55685ce0bd25 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfb01aa1fa3fb1821
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55685ce28d8b - core::fmt::rt::Argument::fmt::h125e56152abbc1c3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55685ce28d8b - core::fmt::write::hb0ab4ff05ccfe741
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55685ce09eaf - std::io::Write::write_fmt::h456b7988df61daf3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55685ce0bafe - std::sys_common::backtrace::_print::h79ca548f3a2adf4b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55685ce0bafe - std::sys_common::backtrace::print::h9aebf997b2fea2d3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55685ce0cda9 - std::panicking::default_hook::{{closure}}::h68a0954af2694526
[INFO] [stdout]   10:     0x55685ce0cb78 - std::panicking::default_hook::h5be50cc6849ffb00
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x55685ce0d243 - std::panicking::rust_panic_with_hook::h3c0df6036729334c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x55685ce0d124 - std::panicking::begin_panic_handler::{{closure}}::ha3a21e93c4cfd807
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:664:13
[INFO] [stdout]   13:     0x55685ce0c1e9 - std::sys_common::backtrace::__rust_end_short_backtrace::h19508a8f8ae71dc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x55685ce0ce57 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x55685cdefe03 - core::panicking::panic_fmt::h2ba8af99174d83ea
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x55685cdf0256 - core::result::unwrap_failed::h52f3bbb78b59f71d
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/result.rs:1654:5
[INFO] [stdout]   17:     0x55685cdf12e4 - core::result::Result<T,E>::unwrap::hab67394189c9ae9f
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/result.rs:1077:23
[INFO] [stdout]   18:     0x55685cdf12e4 - perDiem::operators::<impl perDiem::types::DateTime>::decrease_ordinally::h69da1ca899c997d1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/operators.rs:469:17
[INFO] [stdout]   19:     0x55685cdf0e4b - rust_out::main::_doctest_main_src_operators_rs_453_0::h3421f6e526256234
[INFO] [stdout]   20:     0x55685cdf0966 - rust_out::main::h90fc46ea9798ded1
[INFO] [stdout]   21:     0x55685cdf0743 - core::ops::function::FnOnce::call_once::h48eb9b1eb2de063c
[INFO] [stdout]   22:     0x55685cdf0546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h747a6d1e1b11dda9
[INFO] [stdout]   23:     0x55685cdf0599 - std::rt::lang_start::{{closure}}::hc32502aff423e72f
[INFO] [stdout]   24:     0x55685ce079ad - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hac8b4a62b6f52371
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   25:     0x55685ce079ad - std::panicking::try::do_call::h6fc24bc97db29d34
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   26:     0x55685ce079ad - std::panicking::try::hc544b64aa2eea933
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   27:     0x55685ce079ad - std::panic::catch_unwind::hefb17e81fb559b9c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   28:     0x55685ce079ad - std::rt::lang_start_internal::{{closure}}::h834103e2d23d958b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:48
[INFO] [stdout]   29:     0x55685ce079ad - std::panicking::try::do_call::he39c25d597788515
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   30:     0x55685ce079ad - std::panicking::try::hf4ef8dd97697f2c7
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   31:     0x55685ce079ad - std::panic::catch_unwind::haa22d191a5c8abfb
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   32:     0x55685ce079ad - std::rt::lang_start_internal::h8104aca277c551bf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:20
[INFO] [stdout]   33:     0x55685cdf0577 - std::rt::lang_start::h363611def46ee6df
[INFO] [stdout]   34:     0x55685cdf0f95 - main
[INFO] [stdout]   35:     0x7f1ff5d90d90 - <unknown>
[INFO] [stdout]   36:     0x7f1ff5d90e40 - __libc_start_main
[INFO] [stdout]   37:     0x55685cdf0475 - _start
[INFO] [stdout]   38:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/operators.rs - operators::DateTime::decrease_ordinally_as_new (line 869) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] thread 'main' panicked at src/operators.rs:9:108:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: "Invalid TimeSpan specifier, make sure that you are using a valid TimeSpan for Date"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5577c5fb9e85 - std::backtrace_rs::backtrace::libunwind::trace::he49dc9a9e3164223
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x5577c5fb9e85 - std::backtrace_rs::backtrace::trace_unsynchronized::h3a3e77c68030aa6b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5577c5fb9e85 - std::sys_common::backtrace::_print_fmt::h9479ad2f99afd5d4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x5577c5fb9e85 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfb01aa1fa3fb1821
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x5577c5fd6eeb - core::fmt::rt::Argument::fmt::h125e56152abbc1c3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x5577c5fd6eeb - core::fmt::write::hb0ab4ff05ccfe741
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x5577c5fb800f - std::io::Write::write_fmt::h456b7988df61daf3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x5577c5fb9c5e - std::sys_common::backtrace::_print::h79ca548f3a2adf4b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x5577c5fb9c5e - std::sys_common::backtrace::print::h9aebf997b2fea2d3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x5577c5fbaf09 - std::panicking::default_hook::{{closure}}::h68a0954af2694526
[INFO] [stdout]   10:     0x5577c5fbacd8 - std::panicking::default_hook::h5be50cc6849ffb00
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:298:9
[INFO] [stdout]   11:     0x5577c5fbb3a3 - std::panicking::rust_panic_with_hook::h3c0df6036729334c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:795:13
[INFO] [stdout]   12:     0x5577c5fbb284 - std::panicking::begin_panic_handler::{{closure}}::ha3a21e93c4cfd807
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:664:13
[INFO] [stdout]   13:     0x5577c5fba349 - std::sys_common::backtrace::__rust_end_short_backtrace::h19508a8f8ae71dc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   14:     0x5577c5fbafb7 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:652:5
[INFO] [stdout]   15:     0x5577c5f9de03 - core::panicking::panic_fmt::h2ba8af99174d83ea
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:72:14
[INFO] [stdout]   16:     0x5577c5f9e256 - core::result::unwrap_failed::h52f3bbb78b59f71d
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/result.rs:1654:5
[INFO] [stdout]   17:     0x5577c5f9eff8 - rust_out::main::_doctest_main_src_operators_rs_869_0::h39355890142574f2
[INFO] [stdout]   18:     0x5577c5f9e966 - rust_out::main::h90fc46ea9798ded1
[INFO] [stdout]   19:     0x5577c5f9e743 - core::ops::function::FnOnce::call_once::h48eb9b1eb2de063c
[INFO] [stdout]   20:     0x5577c5f9e546 - std::sys_common::backtrace::__rust_begin_short_backtrace::h747a6d1e1b11dda9
[INFO] [stdout]   21:     0x5577c5f9e599 - std::rt::lang_start::{{closure}}::hc32502aff423e72f
[INFO] [stdout]   22:     0x5577c5fb5b0d - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hac8b4a62b6f52371
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:284:13
[INFO] [stdout]   23:     0x5577c5fb5b0d - std::panicking::try::do_call::h6fc24bc97db29d34
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   24:     0x5577c5fb5b0d - std::panicking::try::hc544b64aa2eea933
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   25:     0x5577c5fb5b0d - std::panic::catch_unwind::hefb17e81fb559b9c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   26:     0x5577c5fb5b0d - std::rt::lang_start_internal::{{closure}}::h834103e2d23d958b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:48
[INFO] [stdout]   27:     0x5577c5fb5b0d - std::panicking::try::do_call::he39c25d597788515
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   28:     0x5577c5fb5b0d - std::panicking::try::hf4ef8dd97697f2c7
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   29:     0x5577c5fb5b0d - std::panic::catch_unwind::haa22d191a5c8abfb
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   30:     0x5577c5fb5b0d - std::rt::lang_start_internal::h8104aca277c551bf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/rt.rs:141:20
[INFO] [stdout]   31:     0x5577c5f9e577 - std::rt::lang_start::h363611def46ee6df
[INFO] [stdout]   32:     0x5577c5f9f195 - main
[INFO] [stdout]   33:     0x7f804e378d90 - <unknown>
[INFO] [stdout]   34:     0x7f804e378e40 - __libc_start_main
[INFO] [stdout]   35:     0x5577c5f9e475 - _start
[INFO] [stdout]   36:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/evals.rs - evals::Date::DateShares (line 313)
[INFO] [stdout]     src/evals.rs - evals::Date::allShare (line 250)
[INFO] [stdout]     src/evals.rs - evals::Date::allShareEL (line 219)
[INFO] [stdout]     src/evals.rs - evals::Date::days_in_month (line 296)
[INFO] [stdout]     src/evals.rs - evals::Date::isEndOfMonth (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::isEndOfYear (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::isLeapYear (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::isStartOfMonth (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::isStartOfYear (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::is_after (line 350)
[INFO] [stdout]     src/evals.rs - evals::Date::is_before (line 374)
[INFO] [stdout]     src/evals.rs - evals::Date::is_valid (line 197)
[INFO] [stdout]     src/evals.rs - evals::Date::sharesDay (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::sharesMonth (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::sharesYear (line 685)
[INFO] [stdout]     src/evals.rs - evals::Date::weekday (line 685)
[INFO] [stdout]     src/evals.rs - evals::DateTime::DateTimeShares (line 579)
[INFO] [stdout]     src/evals.rs - evals::DateTime::allShare (line 468)
[INFO] [stdout]     src/evals.rs - evals::DateTime::allShareEL (line 417)
[INFO] [stdout]     src/evals.rs - evals::DateTime::days_in_month (line 452)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isEndOfMonth (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isEndOfYear (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isLeapYear (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isStartOfMonth (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::isStartOfYear (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::is_valid (line 387)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesDay (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesHour (line 565)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesMinute (line 551)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesMonth (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::sharesYear (line 686)
[INFO] [stdout]     src/evals.rs - evals::DateTime::weekday (line 686)
[INFO] [stdout]     src/evals.rs - evals::OrdinalDate::is_valid (line 636)
[INFO] [stdout]     src/operators.rs - operators::Date::decrease_ordinally (line 156)
[INFO] [stdout]     src/operators.rs - operators::Date::decrease_ordinally_as_new (line 239)
[INFO] [stdout]     src/operators.rs - operators::Date::difference (line 171)
[INFO] [stdout]     src/operators.rs - operators::Date::end_of_month (line 107)
[INFO] [stdout]     src/operators.rs - operators::Date::end_of_year (line 92)
[INFO] [stdout]     src/operators.rs - operators::Date::from (line 204)
[INFO] [stdout]     src/operators.rs - operators::Date::new (line 189)
[INFO] [stdout]     src/operators.rs - operators::DateTime::decrease_ordinally (line 453)
[INFO] [stdout]     src/operators.rs - operators::DateTime::decrease_ordinally_as_new (line 869)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 34 passed; 42 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9040e2fcb69856faa76ddf53a6135bd7b369c820fb65b3a93b377ec26ef2f8d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9040e2fcb69856faa76ddf53a6135bd7b369c820fb65b3a93b377ec26ef2f8d5", kill_on_drop: false }`
[INFO] [stdout] 9040e2fcb69856faa76ddf53a6135bd7b369c820fb65b3a93b377ec26ef2f8d5
