[INFO] fetching crate iso-8601 0.4.1...
[INFO] testing iso-8601-0.4.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate iso-8601 0.4.1 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate iso-8601 0.4.1
[INFO] finished tweaking crates.io crate iso-8601 0.4.1
[INFO] tweaked toml for crates.io crate iso-8601 0.4.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate iso-8601 0.4.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 56 packages to highest compatible versions
[INFO] [stderr]       Adding aho-corasick v0.7.15 (available: v0.7.20)
[INFO] [stderr]       Adding memchr v2.3.4 (available: v2.8.3)
[INFO] [stderr]       Adding nom v6.2.2 (available: v8.0.0)
[INFO] [stderr]       Adding regex v1.4.6 (available: v1.13.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `iso-8601` (manifest) generated 1 warning
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded regex v1.4.6
[INFO] [stderr]   Downloaded aho-corasick v0.7.15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33
[INFO] running `Command { std: "docker" "start" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `iso-8601` (manifest) generated 1 warning
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling radium v0.5.3
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling wyz v0.2.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling funty v1.1.0
[INFO] [stderr]    Compiling nom v6.2.2
[INFO] [stderr]    Compiling bitvec v0.19.6
[INFO] [stderr]    Compiling aho-corasick v0.7.15
[INFO] [stderr]    Compiling regex v1.4.6
[INFO] [stderr]    Compiling iso-8601 v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]  --> src/parse/date.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / named!(positive_century <u8>, map!(
[INFO] [stdout] 6 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 7 | |     buf_to_int
[INFO] [stdout] 8 | | ));
[INFO] [stdout]   | |__^
[INFO] [stdout]   |
[INFO] [stdout]   = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]   = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]   = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]   = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(century <i8>, do_parse!(
[INFO] [stdout] 11 | |     sign: opt!(sign) >>
[INFO] [stdout] 12 | |     century: positive_century >>
[INFO] [stdout] 13 | |     (sign.unwrap_or(1) * century as i8)
[INFO] [stdout] 14 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / named!(positive_year <u16>, map!(
[INFO] [stdout] 18 | |     take_while_m_n!(4, 4, is_digit),
[INFO] [stdout] 19 | |     buf_to_int
[INFO] [stdout] 20 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / named!(year <i16>, do_parse!(
[INFO] [stdout] 23 | |     sign: opt!(sign) >>
[INFO] [stdout] 24 | |     year: positive_year >>
[INFO] [stdout] 25 | |     (sign.unwrap_or(1) as i16 * year as i16)
[INFO] [stdout] 26 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / named!(month <u8>, map!(
[INFO] [stdout] 29 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 30 | |     buf_to_int
[INFO] [stdout] 31 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(day <u8>, map!(
[INFO] [stdout] 34 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 35 | |     buf_to_int
[INFO] [stdout] 36 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / named!(year_week <u8>, map!(
[INFO] [stdout] 39 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 40 | |     buf_to_int
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(year_day <u8>, map!(
[INFO] [stdout] 44 | |     take_while_m_n!(3, 3, is_digit),
[INFO] [stdout] 45 | |     buf_to_int
[INFO] [stdout] 46 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / named!(week_day <u8>, map!(
[INFO] [stdout] 49 | |     take_while_m_n!(1, 1, is_digit),
[INFO] [stdout] 50 | |     buf_to_int
[INFO] [stdout] 51 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / named!(pub date_ymd <YmdDate>, alt!(
[INFO] [stdout] 65 | |     complete!(date_ymd_extended) |
[INFO] [stdout] 66 | |     complete!(date_ymd_basic)
[INFO] [stdout] 67 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / named!(pub date_ymd <YmdDate>, alt!(
[INFO] [stdout] 65 | |     complete!(date_ymd_extended) |
[INFO] [stdout] 66 | |     complete!(date_ymd_basic)
[INFO] [stdout] 67 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / named!(pub date_wd <WdDate>, alt!(
[INFO] [stdout] 82 | |    date_wd_extended |
[INFO] [stdout] 83 | |    date_wd_basic
[INFO] [stdout] 84 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / named!(pub date_wd <WdDate>, alt!(
[INFO] [stdout] 82 | |    date_wd_extended |
[INFO] [stdout] 83 | |    date_wd_basic
[INFO] [stdout] 84 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / named_args!(date_o_format(extended: bool) <ODate>, do_parse!(
[INFO] [stdout] 87 | |     year: year >>
[INFO] [stdout] 88 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 89 | |     day: year_day >>
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     })
[INFO] [stdout] 94 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / named_args!(date_o_format(extended: bool) <ODate>, do_parse!(
[INFO] [stdout] 87 | |     year: year >>
[INFO] [stdout] 88 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 89 | |     day: year_day >>
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     })
[INFO] [stdout] 94 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / named!(pub date_o <ODate>, alt!(
[INFO] [stdout]  99 | |     date_o_extended |
[INFO] [stdout] 100 | |     date_o_basic
[INFO] [stdout] 101 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / named!(pub date_o <ODate>, alt!(
[INFO] [stdout]  99 | |     date_o_extended |
[INFO] [stdout] 100 | |     date_o_basic
[INFO] [stdout] 101 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / named_args!(date_w_format(extended: bool) <WDate>, do_parse!(
[INFO] [stdout] 112 | |     year: year >>
[INFO] [stdout] 113 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 114 | |     char!('W') >>
[INFO] [stdout] 115 | |     week: year_week >>
[INFO] [stdout] 116 | |     (WDate { year, week })
[INFO] [stdout] 117 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / named_args!(date_w_format(extended: bool) <WDate>, do_parse!(
[INFO] [stdout] 112 | |     year: year >>
[INFO] [stdout] 113 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 114 | |     char!('W') >>
[INFO] [stdout] 115 | |     week: year_week >>
[INFO] [stdout] 116 | |     (WDate { year, week })
[INFO] [stdout] 117 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | / named!(pub date_w <WDate>, alt!(
[INFO] [stdout] 122 | |     date_w_extended |
[INFO] [stdout] 123 | |     date_w_basic
[INFO] [stdout] 124 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | / named!(pub date_w <WDate>, alt!(
[INFO] [stdout] 122 | |     date_w_extended |
[INFO] [stdout] 123 | |     date_w_basic
[INFO] [stdout] 124 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / named_args!(date_ym_format(extended: bool) <YmDate>, do_parse!(
[INFO] [stdout] 127 | |     year: year >>
[INFO] [stdout] 128 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 129 | |     month: month >>
[INFO] [stdout] 130 | |     (YmDate { year, month })
[INFO] [stdout] 131 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / named_args!(date_ym_format(extended: bool) <YmDate>, do_parse!(
[INFO] [stdout] 127 | |     year: year >>
[INFO] [stdout] 128 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 129 | |     month: month >>
[INFO] [stdout] 130 | |     (YmDate { year, month })
[INFO] [stdout] 131 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / named!(pub date_ym <YmDate>, alt!(
[INFO] [stdout] 136 | |     date_ym_extended |
[INFO] [stdout] 137 | |     date_ym_basic
[INFO] [stdout] 138 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / named!(pub date_ym <YmDate>, alt!(
[INFO] [stdout] 136 | |     date_ym_extended |
[INFO] [stdout] 137 | |     date_ym_basic
[INFO] [stdout] 138 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]  --> src/parse/time.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / named!(hour <u8>, map!(
[INFO] [stdout] 6 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 7 | |     buf_to_int
[INFO] [stdout] 8 | | ));
[INFO] [stdout]   | |__^
[INFO] [stdout]   |
[INFO] [stdout]   = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]   = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]   = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(minute <u8>, map!(
[INFO] [stdout] 11 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 12 | |     buf_to_int
[INFO] [stdout] 13 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / named!(second <u8>, map!(
[INFO] [stdout] 16 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 17 | |     buf_to_int
[INFO] [stdout] 18 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / named!(pub time_hms <HmsTime>, alt!(
[INFO] [stdout] 32 | |     time_hms_extended |
[INFO] [stdout] 33 | |     time_hms_basic
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / named!(pub time_hms <HmsTime>, alt!(
[INFO] [stdout] 32 | |     time_hms_extended |
[INFO] [stdout] 33 | |     time_hms_basic
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named_args!(time_hm_format(extended: bool) <HmTime>, do_parse!(
[INFO] [stdout] 37 | |     hour: hour >>
[INFO] [stdout] 38 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 39 | |     minute: minute >>
[INFO] [stdout] 40 | |     (HmTime { hour, minute })
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named_args!(time_hm_format(extended: bool) <HmTime>, do_parse!(
[INFO] [stdout] 37 | |     hour: hour >>
[INFO] [stdout] 38 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 39 | |     minute: minute >>
[INFO] [stdout] 40 | |     (HmTime { hour, minute })
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / named!(pub time_hm <HmTime>, alt!(
[INFO] [stdout] 46 | |     time_hm_extended |
[INFO] [stdout] 47 | |     time_hm_basic
[INFO] [stdout] 48 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / named!(pub time_hm <HmTime>, alt!(
[INFO] [stdout] 46 | |     time_hm_extended |
[INFO] [stdout] 47 | |     time_hm_basic
[INFO] [stdout] 48 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / named!(pub time_local_approx <ApproxLocalTime>, do_parse!(
[INFO] [stdout] 59 | |     naive: time_naive_approx >>
[INFO] [stdout] 60 | |     fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] 61 | |     (match naive {
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     })
[INFO] [stdout] 75 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / named!(pub time_local_approx <ApproxLocalTime>, do_parse!(
[INFO] [stdout] 59 | |     naive: time_naive_approx >>
[INFO] [stdout] 60 | |     fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] 61 | |     (match naive {
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     })
[INFO] [stdout] 75 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub time_global_approx <ApproxGlobalTime>, do_parse!(
[INFO] [stdout] 78 | |     local: time_local_approx >>
[INFO] [stdout] 79 | |     timezone: timezone >>
[INFO] [stdout] 80 | |     (match local {
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     })
[INFO] [stdout] 85 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub time_global_approx <ApproxGlobalTime>, do_parse!(
[INFO] [stdout] 78 | |     local: time_local_approx >>
[INFO] [stdout] 79 | |     timezone: timezone >>
[INFO] [stdout] 80 | |     (match local {
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     })
[INFO] [stdout] 85 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 106 |   time_local_accuracy!(pub time_local_hms, HmsTime, time_hms);
[INFO] [stdout]     |   ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 106 |   time_local_accuracy!(pub time_local_hms, HmsTime, time_hms);
[INFO] [stdout]     |   ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   time_local_accuracy!(pub time_local_hm,  HmTime,  time_hm);
[INFO] [stdout]     |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   time_local_accuracy!(pub time_local_hm,  HmTime,  time_hm);
[INFO] [stdout]     |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   time_local_accuracy!(pub time_local_h,   HTime,   time_h);
[INFO] [stdout]     |   --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   time_local_accuracy!(pub time_local_h,   HTime,   time_h);
[INFO] [stdout]     |   --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   time_global_accuracy!(pub time_global_hms, HmsTime, time_local_hms);
[INFO] [stdout]     |   ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   time_global_accuracy!(pub time_global_hms, HmsTime, time_local_hms);
[INFO] [stdout]     |   ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   time_global_accuracy!(pub time_global_hm,  HmTime,  time_local_hm);
[INFO] [stdout]     |   ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   time_global_accuracy!(pub time_global_hm,  HmTime,  time_local_hm);
[INFO] [stdout]     |   ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   time_global_accuracy!(pub time_global_h,   HTime,   time_local_h);
[INFO] [stdout]     |   ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   time_global_accuracy!(pub time_global_h,   HTime,   time_local_h);
[INFO] [stdout]     |   ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | named!(timezone_utc <i16>, map!(char!('Z'), |_| 0));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | named!(timezone <i16>, alt!(timezone_utc | timezone_fixed));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | named!(timezone <i16>, alt!(timezone_utc | timezone_fixed));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   datetime!(pub datetime_global_hms,           Date,       date,        GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   datetime!(pub datetime_global_hms,           Date,       date,        GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 20 |   datetime!(pub datetime_global_hm,            Date,       date,        GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 20 |   datetime!(pub datetime_global_hm,            Date,       date,        GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 21 |   datetime!(pub datetime_global_h,             Date,       date,        GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 21 |   datetime!(pub datetime_global_h,             Date,       date,        GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   datetime!(pub datetime_local_hms,            Date,       date,        LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   datetime!(pub datetime_local_hms,            Date,       date,        LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   datetime!(pub datetime_local_hm,             Date,       date,        LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   datetime!(pub datetime_local_hm,             Date,       date,        LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   datetime!(pub datetime_local_h,              Date,       date,        LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   datetime!(pub datetime_local_h,              Date,       date,        LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 25 |   datetime!(pub datetime_any_hms,              Date,       date,        AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 25 |   datetime!(pub datetime_any_hms,              Date,       date,        AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 26 |   datetime!(pub datetime_any_hm,               Date,       date,        AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 26 |   datetime!(pub datetime_any_hm,               Date,       date,        AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 27 |   datetime!(pub datetime_any_h,                Date,       date,        AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 27 |   datetime!(pub datetime_any_h,                Date,       date,        AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   datetime!(pub datetime_global_approx,        Date,       date,        ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   datetime!(pub datetime_global_approx,        Date,       date,        ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   datetime!(pub datetime_local_approx,         Date,       date,        ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   datetime!(pub datetime_local_approx,         Date,       date,        ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |   datetime!(pub datetime_any_approx,           Date,       date,        ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |   datetime!(pub datetime_any_approx,           Date,       date,        ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 31 |   datetime!(pub datetime_approx_global_hms,    ApproxDate, date_approx, GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 31 |   datetime!(pub datetime_approx_global_hms,    ApproxDate, date_approx, GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 32 |   datetime!(pub datetime_approx_global_hm,     ApproxDate, date_approx, GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 32 |   datetime!(pub datetime_approx_global_hm,     ApproxDate, date_approx, GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |   datetime!(pub datetime_approx_global_h,      ApproxDate, date_approx, GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |   datetime!(pub datetime_approx_global_h,      ApproxDate, date_approx, GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 34 |   datetime!(pub datetime_approx_local_hms,     ApproxDate, date_approx, LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 34 |   datetime!(pub datetime_approx_local_hms,     ApproxDate, date_approx, LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 35 |   datetime!(pub datetime_approx_local_hm,      ApproxDate, date_approx, LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 35 |   datetime!(pub datetime_approx_local_hm,      ApproxDate, date_approx, LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 36 |   datetime!(pub datetime_approx_local_h,       ApproxDate, date_approx, LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 36 |   datetime!(pub datetime_approx_local_h,       ApproxDate, date_approx, LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 37 |   datetime!(pub datetime_approx_any_hms,       ApproxDate, date_approx, AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 37 |   datetime!(pub datetime_approx_any_hms,       ApproxDate, date_approx, AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 38 |   datetime!(pub datetime_approx_any_hm,        ApproxDate, date_approx, AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 38 |   datetime!(pub datetime_approx_any_hm,        ApproxDate, date_approx, AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 39 |   datetime!(pub datetime_approx_any_h,         ApproxDate, date_approx, AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 39 |   datetime!(pub datetime_approx_any_h,         ApproxDate, date_approx, AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 40 |   datetime!(pub datetime_approx_global_approx, ApproxDate, date_approx, ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 40 |   datetime!(pub datetime_approx_global_approx, ApproxDate, date_approx, ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 41 |   datetime!(pub datetime_approx_local_approx,  ApproxDate, date_approx, ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 41 |   datetime!(pub datetime_approx_local_approx,  ApproxDate, date_approx, ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 42 |   datetime!(pub datetime_approx_any_approx,    ApproxDate, date_approx, ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 42 |   datetime!(pub datetime_approx_any_approx,    ApproxDate, date_approx, ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / named!(frac32 <f32>, do_parse!(
[INFO] [stdout] 35 | |     peek!(char!('.')) >>
[INFO] [stdout] 36 | |     fraction: flat_map!(nom::number::complete::recognize_float, parse_to!(f32)) >>
[INFO] [stdout] 37 | |     (fraction)
[INFO] [stdout] 38 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `flat_map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:332:14
[INFO] [stdout]     |
[INFO] [stdout] 329 |              32 ..=  60 if leap => ( 2, date.day -  31),
[INFO] [stdout]     |              ---------- this range overlaps on `60_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 332 |              60 ..=  90         => ( 3, date.day -  59),
[INFO] [stdout]     |              ^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout]     = note: `#[warn(overlapping_range_endpoints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:334:14
[INFO] [stdout]     |
[INFO] [stdout] 331 |              61 ..=  91 if leap => ( 3, date.day -  60),
[INFO] [stdout]     |              ---------- this range overlaps on `91_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 334 |              91 ..= 120         => ( 4, date.day -  90),
[INFO] [stdout]     |              ^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |              92 ..= 121 if leap => ( 4, date.day -  91),
[INFO] [stdout]     |              ---------- this range overlaps on `121_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 336 |             121 ..= 151         => ( 5, date.day - 120),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |             122 ..= 152 if leap => ( 5, date.day - 121),
[INFO] [stdout]     |             ----------- this range overlaps on `152_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 338 |             152 ..= 181         => ( 6, date.day - 151),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:340:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |             153 ..= 182 if leap => ( 6, date.day - 152),
[INFO] [stdout]     |             ----------- this range overlaps on `182_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 340 |             182 ..= 212         => ( 7, date.day - 181),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |             183 ..= 213 if leap => ( 7, date.day - 182),
[INFO] [stdout]     |             ----------- this range overlaps on `213_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 342 |             213 ..= 243         => ( 8, date.day - 212),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:344:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |             214 ..= 244 if leap => ( 8, date.day - 213),
[INFO] [stdout]     |             ----------- this range overlaps on `244_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 344 |             244 ..= 273         => ( 9, date.day - 243),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:346:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |             245 ..= 274 if leap => ( 9, date.day - 244),
[INFO] [stdout]     |             ----------- this range overlaps on `274_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 346 |             274 ..= 304         => (10, date.day - 273),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:348:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |             275 ..= 305 if leap => (10, date.day - 274),
[INFO] [stdout]     |             ----------- this range overlaps on `305_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 348 |             305 ..= 334         => (11, date.day - 304),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 347 |             306 ..= 335 if leap => (11, date.day - 305),
[INFO] [stdout]     |             ----------- this range overlaps on `335_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 350 |             335 ..= 365         => (12, date.day - 334),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 13.80s
[INFO] running `Command { std: "docker" "inspect" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `iso-8601` (manifest) generated 1 warning
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]  --> src/parse/date.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / named!(positive_century <u8>, map!(
[INFO] [stdout] 6 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 7 | |     buf_to_int
[INFO] [stdout] 8 | | ));
[INFO] [stdout]   | |__^
[INFO] [stdout]   |
[INFO] [stdout]   = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]   = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]   = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]   = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(century <i8>, do_parse!(
[INFO] [stdout] 11 | |     sign: opt!(sign) >>
[INFO] [stdout] 12 | |     century: positive_century >>
[INFO] [stdout] 13 | |     (sign.unwrap_or(1) * century as i8)
[INFO] [stdout] 14 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / named!(positive_year <u16>, map!(
[INFO] [stdout] 18 | |     take_while_m_n!(4, 4, is_digit),
[INFO] [stdout] 19 | |     buf_to_int
[INFO] [stdout] 20 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / named!(year <i16>, do_parse!(
[INFO] [stdout] 23 | |     sign: opt!(sign) >>
[INFO] [stdout] 24 | |     year: positive_year >>
[INFO] [stdout] 25 | |     (sign.unwrap_or(1) as i16 * year as i16)
[INFO] [stdout] 26 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / named!(month <u8>, map!(
[INFO] [stdout] 29 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 30 | |     buf_to_int
[INFO] [stdout] 31 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(day <u8>, map!(
[INFO] [stdout] 34 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 35 | |     buf_to_int
[INFO] [stdout] 36 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / named!(year_week <u8>, map!(
[INFO] [stdout] 39 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 40 | |     buf_to_int
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(year_day <u8>, map!(
[INFO] [stdout] 44 | |     take_while_m_n!(3, 3, is_digit),
[INFO] [stdout] 45 | |     buf_to_int
[INFO] [stdout] 46 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / named!(week_day <u8>, map!(
[INFO] [stdout] 49 | |     take_while_m_n!(1, 1, is_digit),
[INFO] [stdout] 50 | |     buf_to_int
[INFO] [stdout] 51 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / named!(pub date_ymd <YmdDate>, alt!(
[INFO] [stdout] 65 | |     complete!(date_ymd_extended) |
[INFO] [stdout] 66 | |     complete!(date_ymd_basic)
[INFO] [stdout] 67 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / named!(pub date_ymd <YmdDate>, alt!(
[INFO] [stdout] 65 | |     complete!(date_ymd_extended) |
[INFO] [stdout] 66 | |     complete!(date_ymd_basic)
[INFO] [stdout] 67 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / named!(pub date_wd <WdDate>, alt!(
[INFO] [stdout] 82 | |    date_wd_extended |
[INFO] [stdout] 83 | |    date_wd_basic
[INFO] [stdout] 84 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / named!(pub date_wd <WdDate>, alt!(
[INFO] [stdout] 82 | |    date_wd_extended |
[INFO] [stdout] 83 | |    date_wd_basic
[INFO] [stdout] 84 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / named_args!(date_o_format(extended: bool) <ODate>, do_parse!(
[INFO] [stdout] 87 | |     year: year >>
[INFO] [stdout] 88 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 89 | |     day: year_day >>
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     })
[INFO] [stdout] 94 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / named_args!(date_o_format(extended: bool) <ODate>, do_parse!(
[INFO] [stdout] 87 | |     year: year >>
[INFO] [stdout] 88 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 89 | |     day: year_day >>
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     })
[INFO] [stdout] 94 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / named!(pub date_o <ODate>, alt!(
[INFO] [stdout]  99 | |     date_o_extended |
[INFO] [stdout] 100 | |     date_o_basic
[INFO] [stdout] 101 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / named!(pub date_o <ODate>, alt!(
[INFO] [stdout]  99 | |     date_o_extended |
[INFO] [stdout] 100 | |     date_o_basic
[INFO] [stdout] 101 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / named_args!(date_w_format(extended: bool) <WDate>, do_parse!(
[INFO] [stdout] 112 | |     year: year >>
[INFO] [stdout] 113 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 114 | |     char!('W') >>
[INFO] [stdout] 115 | |     week: year_week >>
[INFO] [stdout] 116 | |     (WDate { year, week })
[INFO] [stdout] 117 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / named_args!(date_w_format(extended: bool) <WDate>, do_parse!(
[INFO] [stdout] 112 | |     year: year >>
[INFO] [stdout] 113 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 114 | |     char!('W') >>
[INFO] [stdout] 115 | |     week: year_week >>
[INFO] [stdout] 116 | |     (WDate { year, week })
[INFO] [stdout] 117 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | / named!(pub date_w <WDate>, alt!(
[INFO] [stdout] 122 | |     date_w_extended |
[INFO] [stdout] 123 | |     date_w_basic
[INFO] [stdout] 124 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | / named!(pub date_w <WDate>, alt!(
[INFO] [stdout] 122 | |     date_w_extended |
[INFO] [stdout] 123 | |     date_w_basic
[INFO] [stdout] 124 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / named_args!(date_ym_format(extended: bool) <YmDate>, do_parse!(
[INFO] [stdout] 127 | |     year: year >>
[INFO] [stdout] 128 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 129 | |     month: month >>
[INFO] [stdout] 130 | |     (YmDate { year, month })
[INFO] [stdout] 131 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / named_args!(date_ym_format(extended: bool) <YmDate>, do_parse!(
[INFO] [stdout] 127 | |     year: year >>
[INFO] [stdout] 128 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 129 | |     month: month >>
[INFO] [stdout] 130 | |     (YmDate { year, month })
[INFO] [stdout] 131 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / named!(pub date_ym <YmDate>, alt!(
[INFO] [stdout] 136 | |     date_ym_extended |
[INFO] [stdout] 137 | |     date_ym_basic
[INFO] [stdout] 138 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / named!(pub date_ym <YmDate>, alt!(
[INFO] [stdout] 136 | |     date_ym_extended |
[INFO] [stdout] 137 | |     date_ym_basic
[INFO] [stdout] 138 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]  --> src/parse/time.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / named!(hour <u8>, map!(
[INFO] [stdout] 6 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 7 | |     buf_to_int
[INFO] [stdout] 8 | | ));
[INFO] [stdout]   | |__^
[INFO] [stdout]   |
[INFO] [stdout]   = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]   = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]   = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(minute <u8>, map!(
[INFO] [stdout] 11 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 12 | |     buf_to_int
[INFO] [stdout] 13 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / named!(second <u8>, map!(
[INFO] [stdout] 16 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 17 | |     buf_to_int
[INFO] [stdout] 18 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / named!(pub time_hms <HmsTime>, alt!(
[INFO] [stdout] 32 | |     time_hms_extended |
[INFO] [stdout] 33 | |     time_hms_basic
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / named!(pub time_hms <HmsTime>, alt!(
[INFO] [stdout] 32 | |     time_hms_extended |
[INFO] [stdout] 33 | |     time_hms_basic
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named_args!(time_hm_format(extended: bool) <HmTime>, do_parse!(
[INFO] [stdout] 37 | |     hour: hour >>
[INFO] [stdout] 38 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 39 | |     minute: minute >>
[INFO] [stdout] 40 | |     (HmTime { hour, minute })
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named_args!(time_hm_format(extended: bool) <HmTime>, do_parse!(
[INFO] [stdout] 37 | |     hour: hour >>
[INFO] [stdout] 38 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 39 | |     minute: minute >>
[INFO] [stdout] 40 | |     (HmTime { hour, minute })
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / named!(pub time_hm <HmTime>, alt!(
[INFO] [stdout] 46 | |     time_hm_extended |
[INFO] [stdout] 47 | |     time_hm_basic
[INFO] [stdout] 48 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / named!(pub time_hm <HmTime>, alt!(
[INFO] [stdout] 46 | |     time_hm_extended |
[INFO] [stdout] 47 | |     time_hm_basic
[INFO] [stdout] 48 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / named!(pub time_local_approx <ApproxLocalTime>, do_parse!(
[INFO] [stdout] 59 | |     naive: time_naive_approx >>
[INFO] [stdout] 60 | |     fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] 61 | |     (match naive {
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     })
[INFO] [stdout] 75 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / named!(pub time_local_approx <ApproxLocalTime>, do_parse!(
[INFO] [stdout] 59 | |     naive: time_naive_approx >>
[INFO] [stdout] 60 | |     fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] 61 | |     (match naive {
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     })
[INFO] [stdout] 75 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub time_global_approx <ApproxGlobalTime>, do_parse!(
[INFO] [stdout] 78 | |     local: time_local_approx >>
[INFO] [stdout] 79 | |     timezone: timezone >>
[INFO] [stdout] 80 | |     (match local {
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     })
[INFO] [stdout] 85 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub time_global_approx <ApproxGlobalTime>, do_parse!(
[INFO] [stdout] 78 | |     local: time_local_approx >>
[INFO] [stdout] 79 | |     timezone: timezone >>
[INFO] [stdout] 80 | |     (match local {
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     })
[INFO] [stdout] 85 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 106 |   time_local_accuracy!(pub time_local_hms, HmsTime, time_hms);
[INFO] [stdout]     |   ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 106 |   time_local_accuracy!(pub time_local_hms, HmsTime, time_hms);
[INFO] [stdout]     |   ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   time_local_accuracy!(pub time_local_hm,  HmTime,  time_hm);
[INFO] [stdout]     |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   time_local_accuracy!(pub time_local_hm,  HmTime,  time_hm);
[INFO] [stdout]     |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   time_local_accuracy!(pub time_local_h,   HTime,   time_h);
[INFO] [stdout]     |   --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   time_local_accuracy!(pub time_local_h,   HTime,   time_h);
[INFO] [stdout]     |   --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   time_global_accuracy!(pub time_global_hms, HmsTime, time_local_hms);
[INFO] [stdout]     |   ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   time_global_accuracy!(pub time_global_hms, HmsTime, time_local_hms);
[INFO] [stdout]     |   ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   time_global_accuracy!(pub time_global_hm,  HmTime,  time_local_hm);
[INFO] [stdout]     |   ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   time_global_accuracy!(pub time_global_hm,  HmTime,  time_local_hm);
[INFO] [stdout]     |   ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   time_global_accuracy!(pub time_global_h,   HTime,   time_local_h);
[INFO] [stdout]     |   ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   time_global_accuracy!(pub time_global_h,   HTime,   time_local_h);
[INFO] [stdout]     |   ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | named!(timezone_utc <i16>, map!(char!('Z'), |_| 0));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | named!(timezone <i16>, alt!(timezone_utc | timezone_fixed));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | named!(timezone <i16>, alt!(timezone_utc | timezone_fixed));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   datetime!(pub datetime_global_hms,           Date,       date,        GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   datetime!(pub datetime_global_hms,           Date,       date,        GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 20 |   datetime!(pub datetime_global_hm,            Date,       date,        GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 20 |   datetime!(pub datetime_global_hm,            Date,       date,        GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 21 |   datetime!(pub datetime_global_h,             Date,       date,        GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 21 |   datetime!(pub datetime_global_h,             Date,       date,        GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   datetime!(pub datetime_local_hms,            Date,       date,        LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   datetime!(pub datetime_local_hms,            Date,       date,        LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   datetime!(pub datetime_local_hm,             Date,       date,        LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   datetime!(pub datetime_local_hm,             Date,       date,        LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   datetime!(pub datetime_local_h,              Date,       date,        LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   datetime!(pub datetime_local_h,              Date,       date,        LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 25 |   datetime!(pub datetime_any_hms,              Date,       date,        AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 25 |   datetime!(pub datetime_any_hms,              Date,       date,        AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 26 |   datetime!(pub datetime_any_hm,               Date,       date,        AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 26 |   datetime!(pub datetime_any_hm,               Date,       date,        AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 27 |   datetime!(pub datetime_any_h,                Date,       date,        AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 27 |   datetime!(pub datetime_any_h,                Date,       date,        AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   datetime!(pub datetime_global_approx,        Date,       date,        ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   datetime!(pub datetime_global_approx,        Date,       date,        ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   datetime!(pub datetime_local_approx,         Date,       date,        ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   datetime!(pub datetime_local_approx,         Date,       date,        ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |   datetime!(pub datetime_any_approx,           Date,       date,        ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |   datetime!(pub datetime_any_approx,           Date,       date,        ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 31 |   datetime!(pub datetime_approx_global_hms,    ApproxDate, date_approx, GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 31 |   datetime!(pub datetime_approx_global_hms,    ApproxDate, date_approx, GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 32 |   datetime!(pub datetime_approx_global_hm,     ApproxDate, date_approx, GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 32 |   datetime!(pub datetime_approx_global_hm,     ApproxDate, date_approx, GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |   datetime!(pub datetime_approx_global_h,      ApproxDate, date_approx, GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |   datetime!(pub datetime_approx_global_h,      ApproxDate, date_approx, GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 34 |   datetime!(pub datetime_approx_local_hms,     ApproxDate, date_approx, LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 34 |   datetime!(pub datetime_approx_local_hms,     ApproxDate, date_approx, LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 35 |   datetime!(pub datetime_approx_local_hm,      ApproxDate, date_approx, LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 35 |   datetime!(pub datetime_approx_local_hm,      ApproxDate, date_approx, LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 36 |   datetime!(pub datetime_approx_local_h,       ApproxDate, date_approx, LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 36 |   datetime!(pub datetime_approx_local_h,       ApproxDate, date_approx, LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 37 |   datetime!(pub datetime_approx_any_hms,       ApproxDate, date_approx, AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 37 |   datetime!(pub datetime_approx_any_hms,       ApproxDate, date_approx, AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 38 |   datetime!(pub datetime_approx_any_hm,        ApproxDate, date_approx, AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 38 |   datetime!(pub datetime_approx_any_hm,        ApproxDate, date_approx, AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 39 |   datetime!(pub datetime_approx_any_h,         ApproxDate, date_approx, AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 39 |   datetime!(pub datetime_approx_any_h,         ApproxDate, date_approx, AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 40 |   datetime!(pub datetime_approx_global_approx, ApproxDate, date_approx, ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 40 |   datetime!(pub datetime_approx_global_approx, ApproxDate, date_approx, ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 41 |   datetime!(pub datetime_approx_local_approx,  ApproxDate, date_approx, ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 41 |   datetime!(pub datetime_approx_local_approx,  ApproxDate, date_approx, ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 42 |   datetime!(pub datetime_approx_any_approx,    ApproxDate, date_approx, ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling iso-8601 v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 42 |   datetime!(pub datetime_approx_any_approx,    ApproxDate, date_approx, ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / named!(frac32 <f32>, do_parse!(
[INFO] [stdout] 35 | |     peek!(char!('.')) >>
[INFO] [stdout] 36 | |     fraction: flat_map!(nom::number::complete::recognize_float, parse_to!(f32)) >>
[INFO] [stdout] 37 | |     (fraction)
[INFO] [stdout] 38 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `flat_map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:332:14
[INFO] [stdout]     |
[INFO] [stdout] 329 |              32 ..=  60 if leap => ( 2, date.day -  31),
[INFO] [stdout]     |              ---------- this range overlaps on `60_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 332 |              60 ..=  90         => ( 3, date.day -  59),
[INFO] [stdout]     |              ^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout]     = note: `#[warn(overlapping_range_endpoints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:334:14
[INFO] [stdout]     |
[INFO] [stdout] 331 |              61 ..=  91 if leap => ( 3, date.day -  60),
[INFO] [stdout]     |              ---------- this range overlaps on `91_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 334 |              91 ..= 120         => ( 4, date.day -  90),
[INFO] [stdout]     |              ^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |              92 ..= 121 if leap => ( 4, date.day -  91),
[INFO] [stdout]     |              ---------- this range overlaps on `121_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 336 |             121 ..= 151         => ( 5, date.day - 120),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |             122 ..= 152 if leap => ( 5, date.day - 121),
[INFO] [stdout]     |             ----------- this range overlaps on `152_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 338 |             152 ..= 181         => ( 6, date.day - 151),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:340:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |             153 ..= 182 if leap => ( 6, date.day - 152),
[INFO] [stdout]     |             ----------- this range overlaps on `182_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 340 |             182 ..= 212         => ( 7, date.day - 181),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |             183 ..= 213 if leap => ( 7, date.day - 182),
[INFO] [stdout]     |             ----------- this range overlaps on `213_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 342 |             213 ..= 243         => ( 8, date.day - 212),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:344:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |             214 ..= 244 if leap => ( 8, date.day - 213),
[INFO] [stdout]     |             ----------- this range overlaps on `244_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 344 |             244 ..= 273         => ( 9, date.day - 243),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:346:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |             245 ..= 274 if leap => ( 9, date.day - 244),
[INFO] [stdout]     |             ----------- this range overlaps on `274_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 346 |             274 ..= 304         => (10, date.day - 273),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:348:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |             275 ..= 305 if leap => (10, date.day - 274),
[INFO] [stdout]     |             ----------- this range overlaps on `305_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 348 |             305 ..= 334         => (11, date.day - 304),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 347 |             306 ..= 335 if leap => (11, date.day - 305),
[INFO] [stdout]     |             ----------- this range overlaps on `335_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 350 |             335 ..= 365         => (12, date.day - 334),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]  --> src/parse/date.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / named!(positive_century <u8>, map!(
[INFO] [stdout] 6 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 7 | |     buf_to_int
[INFO] [stdout] 8 | | ));
[INFO] [stdout]   | |__^
[INFO] [stdout]   |
[INFO] [stdout]   = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]   = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]   = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]   = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(century <i8>, do_parse!(
[INFO] [stdout] 11 | |     sign: opt!(sign) >>
[INFO] [stdout] 12 | |     century: positive_century >>
[INFO] [stdout] 13 | |     (sign.unwrap_or(1) * century as i8)
[INFO] [stdout] 14 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / named!(positive_year <u16>, map!(
[INFO] [stdout] 18 | |     take_while_m_n!(4, 4, is_digit),
[INFO] [stdout] 19 | |     buf_to_int
[INFO] [stdout] 20 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / named!(year <i16>, do_parse!(
[INFO] [stdout] 23 | |     sign: opt!(sign) >>
[INFO] [stdout] 24 | |     year: positive_year >>
[INFO] [stdout] 25 | |     (sign.unwrap_or(1) as i16 * year as i16)
[INFO] [stdout] 26 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / named!(month <u8>, map!(
[INFO] [stdout] 29 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 30 | |     buf_to_int
[INFO] [stdout] 31 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | / named!(day <u8>, map!(
[INFO] [stdout] 34 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 35 | |     buf_to_int
[INFO] [stdout] 36 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / named!(year_week <u8>, map!(
[INFO] [stdout] 39 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 40 | |     buf_to_int
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / named!(year_day <u8>, map!(
[INFO] [stdout] 44 | |     take_while_m_n!(3, 3, is_digit),
[INFO] [stdout] 45 | |     buf_to_int
[INFO] [stdout] 46 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / named!(week_day <u8>, map!(
[INFO] [stdout] 49 | |     take_while_m_n!(1, 1, is_digit),
[INFO] [stdout] 50 | |     buf_to_int
[INFO] [stdout] 51 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stdout] 54 | |     year: year >>
[INFO] [stdout] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 56 | |     month: month >>
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |     (YmdDate { year, month, day })
[INFO] [stdout] 60 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / named!(pub date_ymd <YmdDate>, alt!(
[INFO] [stdout] 65 | |     complete!(date_ymd_extended) |
[INFO] [stdout] 66 | |     complete!(date_ymd_basic)
[INFO] [stdout] 67 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / named!(pub date_ymd <YmdDate>, alt!(
[INFO] [stdout] 65 | |     complete!(date_ymd_extended) |
[INFO] [stdout] 66 | |     complete!(date_ymd_basic)
[INFO] [stdout] 67 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stdout] 70 | |     year: year >>
[INFO] [stdout] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 72 | |     char!('W') >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     (WdDate { year, week, day })
[INFO] [stdout] 77 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / named!(pub date_wd <WdDate>, alt!(
[INFO] [stdout] 82 | |    date_wd_extended |
[INFO] [stdout] 83 | |    date_wd_basic
[INFO] [stdout] 84 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / named!(pub date_wd <WdDate>, alt!(
[INFO] [stdout] 82 | |    date_wd_extended |
[INFO] [stdout] 83 | |    date_wd_basic
[INFO] [stdout] 84 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / named_args!(date_o_format(extended: bool) <ODate>, do_parse!(
[INFO] [stdout] 87 | |     year: year >>
[INFO] [stdout] 88 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 89 | |     day: year_day >>
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     })
[INFO] [stdout] 94 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/date.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / named_args!(date_o_format(extended: bool) <ODate>, do_parse!(
[INFO] [stdout] 87 | |     year: year >>
[INFO] [stdout] 88 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 89 | |     day: year_day >>
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     })
[INFO] [stdout] 94 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / named!(pub date_o <ODate>, alt!(
[INFO] [stdout]  99 | |     date_o_extended |
[INFO] [stdout] 100 | |     date_o_basic
[INFO] [stdout] 101 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / named!(pub date_o <ODate>, alt!(
[INFO] [stdout]  99 | |     date_o_extended |
[INFO] [stdout] 100 | |     date_o_basic
[INFO] [stdout] 101 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / named_args!(date_w_format(extended: bool) <WDate>, do_parse!(
[INFO] [stdout] 112 | |     year: year >>
[INFO] [stdout] 113 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 114 | |     char!('W') >>
[INFO] [stdout] 115 | |     week: year_week >>
[INFO] [stdout] 116 | |     (WDate { year, week })
[INFO] [stdout] 117 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / named_args!(date_w_format(extended: bool) <WDate>, do_parse!(
[INFO] [stdout] 112 | |     year: year >>
[INFO] [stdout] 113 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 114 | |     char!('W') >>
[INFO] [stdout] 115 | |     week: year_week >>
[INFO] [stdout] 116 | |     (WDate { year, week })
[INFO] [stdout] 117 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | / named!(pub date_w <WDate>, alt!(
[INFO] [stdout] 122 | |     date_w_extended |
[INFO] [stdout] 123 | |     date_w_basic
[INFO] [stdout] 124 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | / named!(pub date_w <WDate>, alt!(
[INFO] [stdout] 122 | |     date_w_extended |
[INFO] [stdout] 123 | |     date_w_basic
[INFO] [stdout] 124 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / named_args!(date_ym_format(extended: bool) <YmDate>, do_parse!(
[INFO] [stdout] 127 | |     year: year >>
[INFO] [stdout] 128 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 129 | |     month: month >>
[INFO] [stdout] 130 | |     (YmDate { year, month })
[INFO] [stdout] 131 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | / named_args!(date_ym_format(extended: bool) <YmDate>, do_parse!(
[INFO] [stdout] 127 | |     year: year >>
[INFO] [stdout] 128 | |     cond!(extended, char!('-')) >>
[INFO] [stdout] 129 | |     month: month >>
[INFO] [stdout] 130 | |     (YmDate { year, month })
[INFO] [stdout] 131 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / named!(pub date_ym <YmDate>, alt!(
[INFO] [stdout] 136 | |     date_ym_extended |
[INFO] [stdout] 137 | |     date_ym_basic
[INFO] [stdout] 138 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/date.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / named!(pub date_ym <YmDate>, alt!(
[INFO] [stdout] 136 | |     date_ym_extended |
[INFO] [stdout] 137 | |     date_ym_basic
[INFO] [stdout] 138 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]  --> src/parse/time.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / named!(hour <u8>, map!(
[INFO] [stdout] 6 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 7 | |     buf_to_int
[INFO] [stdout] 8 | | ));
[INFO] [stdout]   | |__^
[INFO] [stdout]   |
[INFO] [stdout]   = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]   = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]   = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / named!(minute <u8>, map!(
[INFO] [stdout] 11 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 12 | |     buf_to_int
[INFO] [stdout] 13 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / named!(second <u8>, map!(
[INFO] [stdout] 16 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stdout] 17 | |     buf_to_int
[INFO] [stdout] 18 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stdout] 21 | |     hour: hour >>
[INFO] [stdout] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 23 | |     minute: minute >>
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stdout] 27 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / named!(pub time_hms <HmsTime>, alt!(
[INFO] [stdout] 32 | |     time_hms_extended |
[INFO] [stdout] 33 | |     time_hms_basic
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / named!(pub time_hms <HmsTime>, alt!(
[INFO] [stdout] 32 | |     time_hms_extended |
[INFO] [stdout] 33 | |     time_hms_basic
[INFO] [stdout] 34 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named_args!(time_hm_format(extended: bool) <HmTime>, do_parse!(
[INFO] [stdout] 37 | |     hour: hour >>
[INFO] [stdout] 38 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 39 | |     minute: minute >>
[INFO] [stdout] 40 | |     (HmTime { hour, minute })
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / named_args!(time_hm_format(extended: bool) <HmTime>, do_parse!(
[INFO] [stdout] 37 | |     hour: hour >>
[INFO] [stdout] 38 | |     cond!(extended, char!(':')) >>
[INFO] [stdout] 39 | |     minute: minute >>
[INFO] [stdout] 40 | |     (HmTime { hour, minute })
[INFO] [stdout] 41 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / named!(pub time_hm <HmTime>, alt!(
[INFO] [stdout] 46 | |     time_hm_extended |
[INFO] [stdout] 47 | |     time_hm_basic
[INFO] [stdout] 48 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / named!(pub time_hm <HmTime>, alt!(
[INFO] [stdout] 46 | |     time_hm_extended |
[INFO] [stdout] 47 | |     time_hm_basic
[INFO] [stdout] 48 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / named!(pub time_local_approx <ApproxLocalTime>, do_parse!(
[INFO] [stdout] 59 | |     naive: time_naive_approx >>
[INFO] [stdout] 60 | |     fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] 61 | |     (match naive {
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     })
[INFO] [stdout] 75 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | / named!(pub time_local_approx <ApproxLocalTime>, do_parse!(
[INFO] [stdout] 59 | |     naive: time_naive_approx >>
[INFO] [stdout] 60 | |     fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] 61 | |     (match naive {
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     })
[INFO] [stdout] 75 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub time_global_approx <ApproxGlobalTime>, do_parse!(
[INFO] [stdout] 78 | |     local: time_local_approx >>
[INFO] [stdout] 79 | |     timezone: timezone >>
[INFO] [stdout] 80 | |     (match local {
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     })
[INFO] [stdout] 85 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/time.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / named!(pub time_global_approx <ApproxGlobalTime>, do_parse!(
[INFO] [stdout] 78 | |     local: time_local_approx >>
[INFO] [stdout] 79 | |     timezone: timezone >>
[INFO] [stdout] 80 | |     (match local {
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     })
[INFO] [stdout] 85 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 106 |   time_local_accuracy!(pub time_local_hms, HmsTime, time_hms);
[INFO] [stdout]     |   ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 106 |   time_local_accuracy!(pub time_local_hms, HmsTime, time_hms);
[INFO] [stdout]     |   ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   time_local_accuracy!(pub time_local_hm,  HmTime,  time_hm);
[INFO] [stdout]     |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   time_local_accuracy!(pub time_local_hm,  HmTime,  time_hm);
[INFO] [stdout]     |   ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   time_local_accuracy!(pub time_local_h,   HTime,   time_h);
[INFO] [stdout]     |   --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stdout]  96 | |             opt!(char!('T')) >>
[INFO] [stdout]  97 | |             naive: $naive_submac >>
[INFO] [stdout]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |             })
[INFO] [stdout] 103 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   time_local_accuracy!(pub time_local_h,   HTime,   time_h);
[INFO] [stdout]     |   --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   time_global_accuracy!(pub time_global_hms, HmsTime, time_local_hms);
[INFO] [stdout]     |   ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 119 |   time_global_accuracy!(pub time_global_hms, HmsTime, time_local_hms);
[INFO] [stdout]     |   ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   time_global_accuracy!(pub time_global_hm,  HmTime,  time_local_hm);
[INFO] [stdout]     |   ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 120 |   time_global_accuracy!(pub time_global_hm,  HmTime,  time_local_hm);
[INFO] [stdout]     |   ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   time_global_accuracy!(pub time_global_h,   HTime,   time_local_h);
[INFO] [stdout]     |   ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stdout] 113 | |             local: $local_submac >>
[INFO] [stdout] 114 | |             timezone: complete!(timezone) >>
[INFO] [stdout] 115 | |             (GlobalTime { local, timezone })
[INFO] [stdout] 116 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 121 |   time_global_accuracy!(pub time_global_h,   HTime,   time_local_h);
[INFO] [stdout]     |   ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | named!(timezone_utc <i16>, map!(char!('Z'), |_| 0));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:137:1
[INFO] [stdout]     |
[INFO] [stdout] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stdout] 138 | |     sign: sign >>
[INFO] [stdout] 139 | |     hour: hour >>
[INFO] [stdout] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stdout] 146 | | ));
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | named!(timezone <i16>, alt!(timezone_utc | timezone_fixed));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parse/time.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | named!(timezone <i16>, alt!(timezone_utc | timezone_fixed));
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   datetime!(pub datetime_global_hms,           Date,       date,        GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   datetime!(pub datetime_global_hms,           Date,       date,        GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 20 |   datetime!(pub datetime_global_hm,            Date,       date,        GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 20 |   datetime!(pub datetime_global_hm,            Date,       date,        GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 21 |   datetime!(pub datetime_global_h,             Date,       date,        GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 21 |   datetime!(pub datetime_global_h,             Date,       date,        GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   datetime!(pub datetime_local_hms,            Date,       date,        LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   datetime!(pub datetime_local_hms,            Date,       date,        LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   datetime!(pub datetime_local_hm,             Date,       date,        LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   datetime!(pub datetime_local_hm,             Date,       date,        LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   datetime!(pub datetime_local_h,              Date,       date,        LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   datetime!(pub datetime_local_h,              Date,       date,        LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 25 |   datetime!(pub datetime_any_hms,              Date,       date,        AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 25 |   datetime!(pub datetime_any_hms,              Date,       date,        AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 26 |   datetime!(pub datetime_any_hm,               Date,       date,        AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 26 |   datetime!(pub datetime_any_hm,               Date,       date,        AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 27 |   datetime!(pub datetime_any_h,                Date,       date,        AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 27 |   datetime!(pub datetime_any_h,                Date,       date,        AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   datetime!(pub datetime_global_approx,        Date,       date,        ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   datetime!(pub datetime_global_approx,        Date,       date,        ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   datetime!(pub datetime_local_approx,         Date,       date,        ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   datetime!(pub datetime_local_approx,         Date,       date,        ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |   datetime!(pub datetime_any_approx,           Date,       date,        ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 30 |   datetime!(pub datetime_any_approx,           Date,       date,        ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 31 |   datetime!(pub datetime_approx_global_hms,    ApproxDate, date_approx, GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 31 |   datetime!(pub datetime_approx_global_hms,    ApproxDate, date_approx, GlobalTime<HmsTime>, time_global_hms);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 32 |   datetime!(pub datetime_approx_global_hm,     ApproxDate, date_approx, GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 32 |   datetime!(pub datetime_approx_global_hm,     ApproxDate, date_approx, GlobalTime<HmTime>,  time_global_hm);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |   datetime!(pub datetime_approx_global_h,      ApproxDate, date_approx, GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 33 |   datetime!(pub datetime_approx_global_h,      ApproxDate, date_approx, GlobalTime<HTime>,   time_global_h);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 34 |   datetime!(pub datetime_approx_local_hms,     ApproxDate, date_approx, LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 34 |   datetime!(pub datetime_approx_local_hms,     ApproxDate, date_approx, LocalTime<HmsTime>,  time_local_hms);
[INFO] [stdout]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 35 |   datetime!(pub datetime_approx_local_hm,      ApproxDate, date_approx, LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 35 |   datetime!(pub datetime_approx_local_hm,      ApproxDate, date_approx, LocalTime<HmTime>,   time_local_hm);
[INFO] [stdout]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 36 |   datetime!(pub datetime_approx_local_h,       ApproxDate, date_approx, LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 36 |   datetime!(pub datetime_approx_local_h,       ApproxDate, date_approx, LocalTime<HTime>,    time_local_h);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 37 |   datetime!(pub datetime_approx_any_hms,       ApproxDate, date_approx, AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 37 |   datetime!(pub datetime_approx_any_hms,       ApproxDate, date_approx, AnyTime<HmsTime>,    time_any_hms);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 38 |   datetime!(pub datetime_approx_any_hm,        ApproxDate, date_approx, AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 38 |   datetime!(pub datetime_approx_any_hm,        ApproxDate, date_approx, AnyTime<HmTime>,     time_any_hm);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 39 |   datetime!(pub datetime_approx_any_h,         ApproxDate, date_approx, AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 39 |   datetime!(pub datetime_approx_any_h,         ApproxDate, date_approx, AnyTime<HTime>,      time_any_h);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 40 |   datetime!(pub datetime_approx_global_approx, ApproxDate, date_approx, ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 40 |   datetime!(pub datetime_approx_global_approx, ApproxDate, date_approx, ApproxGlobalTime,    time_global_approx);
[INFO] [stdout]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 41 |   datetime!(pub datetime_approx_local_approx,  ApproxDate, date_approx, ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 41 |   datetime!(pub datetime_approx_local_approx,  ApproxDate, date_approx, ApproxLocalTime,     time_local_approx);
[INFO] [stdout]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 42 |   datetime!(pub datetime_approx_any_approx,    ApproxDate, date_approx, ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/datetime.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stdout] 11 | |             date: $date_parser >>
[INFO] [stdout] 12 | |             char!('T') >>
[INFO] [stdout] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stdout] 14 | |             time: $time_parser >>
[INFO] [stdout] 15 | |             (DateTime { date, time })
[INFO] [stdout] 16 | |         ));
[INFO] [stdout]    | |__________^
[INFO] [stdout] ...
[INFO] [stdout] 42 |   datetime!(pub datetime_approx_any_approx,    ApproxDate, date_approx, ApproxAnyTime,       time_any_approx);
[INFO] [stdout]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parse/mod.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / named!(frac32 <f32>, do_parse!(
[INFO] [stdout] 35 | |     peek!(char!('.')) >>
[INFO] [stdout] 36 | |     fraction: flat_map!(nom::number::complete::recognize_float, parse_to!(f32)) >>
[INFO] [stdout] 37 | |     (fraction)
[INFO] [stdout] 38 | | ));
[INFO] [stdout]    | |__^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `flat_map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:332:14
[INFO] [stdout]     |
[INFO] [stdout] 329 |              32 ..=  60 if leap => ( 2, date.day -  31),
[INFO] [stdout]     |              ---------- this range overlaps on `60_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 332 |              60 ..=  90         => ( 3, date.day -  59),
[INFO] [stdout]     |              ^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout]     = note: `#[warn(overlapping_range_endpoints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:334:14
[INFO] [stdout]     |
[INFO] [stdout] 331 |              61 ..=  91 if leap => ( 3, date.day -  60),
[INFO] [stdout]     |              ---------- this range overlaps on `91_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 334 |              91 ..= 120         => ( 4, date.day -  90),
[INFO] [stdout]     |              ^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |              92 ..= 121 if leap => ( 4, date.day -  91),
[INFO] [stdout]     |              ---------- this range overlaps on `121_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 336 |             121 ..= 151         => ( 5, date.day - 120),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |             122 ..= 152 if leap => ( 5, date.day - 121),
[INFO] [stdout]     |             ----------- this range overlaps on `152_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 338 |             152 ..= 181         => ( 6, date.day - 151),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:340:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |             153 ..= 182 if leap => ( 6, date.day - 152),
[INFO] [stdout]     |             ----------- this range overlaps on `182_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 340 |             182 ..= 212         => ( 7, date.day - 181),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |             183 ..= 213 if leap => ( 7, date.day - 182),
[INFO] [stdout]     |             ----------- this range overlaps on `213_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 342 |             213 ..= 243         => ( 8, date.day - 212),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:344:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |             214 ..= 244 if leap => ( 8, date.day - 213),
[INFO] [stdout]     |             ----------- this range overlaps on `244_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 344 |             244 ..= 273         => ( 9, date.day - 243),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:346:13
[INFO] [stdout]     |
[INFO] [stdout] 343 |             245 ..= 274 if leap => ( 9, date.day - 244),
[INFO] [stdout]     |             ----------- this range overlaps on `274_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 346 |             274 ..= 304         => (10, date.day - 273),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:348:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |             275 ..= 305 if leap => (10, date.day - 274),
[INFO] [stdout]     |             ----------- this range overlaps on `305_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 348 |             305 ..= 334         => (11, date.day - 304),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple patterns overlap on their endpoints
[INFO] [stdout]    --> src/date.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 347 |             306 ..= 335 if leap => (11, date.day - 305),
[INFO] [stdout]     |             ----------- this range overlaps on `335_u16`...
[INFO] [stdout] ...
[INFO] [stdout] 350 |             335 ..= 365         => (12, date.day - 334),
[INFO] [stdout]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stdout]     |
[INFO] [stdout]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2.81s
[INFO] running `Command { std: "docker" "inspect" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `iso-8601` (manifest) generated 1 warning
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]  --> src/parse/date.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | / named!(positive_century <u8>, map!(
[INFO] [stderr] 6 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stderr] 7 | |     buf_to_int
[INFO] [stderr] 8 | | ));
[INFO] [stderr]   | |__^
[INFO] [stderr]   |
[INFO] [stderr]   = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]   = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]   = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]   = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr]   = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | / named!(century <i8>, do_parse!(
[INFO] [stderr] 11 | |     sign: opt!(sign) >>
[INFO] [stderr] 12 | |     century: positive_century >>
[INFO] [stderr] 13 | |     (sign.unwrap_or(1) * century as i8)
[INFO] [stderr] 14 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | / named!(positive_year <u16>, map!(
[INFO] [stderr] 18 | |     take_while_m_n!(4, 4, is_digit),
[INFO] [stderr] 19 | |     buf_to_int
[INFO] [stderr] 20 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / named!(year <i16>, do_parse!(
[INFO] [stderr] 23 | |     sign: opt!(sign) >>
[INFO] [stderr] 24 | |     year: positive_year >>
[INFO] [stderr] 25 | |     (sign.unwrap_or(1) as i16 * year as i16)
[INFO] [stderr] 26 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | / named!(month <u8>, map!(
[INFO] [stderr] 29 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stderr] 30 | |     buf_to_int
[INFO] [stderr] 31 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:33:1
[INFO] [stderr]    |
[INFO] [stderr] 33 | / named!(day <u8>, map!(
[INFO] [stderr] 34 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stderr] 35 | |     buf_to_int
[INFO] [stderr] 36 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:38:1
[INFO] [stderr]    |
[INFO] [stderr] 38 | / named!(year_week <u8>, map!(
[INFO] [stderr] 39 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stderr] 40 | |     buf_to_int
[INFO] [stderr] 41 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:43:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | / named!(year_day <u8>, map!(
[INFO] [stderr] 44 | |     take_while_m_n!(3, 3, is_digit),
[INFO] [stderr] 45 | |     buf_to_int
[INFO] [stderr] 46 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:48:1
[INFO] [stderr]    |
[INFO] [stderr] 48 | / named!(week_day <u8>, map!(
[INFO] [stderr] 49 | |     take_while_m_n!(1, 1, is_digit),
[INFO] [stderr] 50 | |     buf_to_int
[INFO] [stderr] 51 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | / named_args!(date_ymd_format(extended: bool) <YmdDate>, do_parse!(
[INFO] [stderr] 54 | |     year: year >>
[INFO] [stderr] 55 | |     cond!(extended, char!('-')) >>
[INFO] [stderr] 56 | |     month: month >>
[INFO] [stderr] ...  |
[INFO] [stderr] 59 | |     (YmdDate { year, month, day })
[INFO] [stderr] 60 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:64:1
[INFO] [stderr]    |
[INFO] [stderr] 64 | / named!(pub date_ymd <YmdDate>, alt!(
[INFO] [stderr] 65 | |     complete!(date_ymd_extended) |
[INFO] [stderr] 66 | |     complete!(date_ymd_basic)
[INFO] [stderr] 67 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:69:1
[INFO] [stderr]    |
[INFO] [stderr] 69 | / named_args!(date_wd_format(extended: bool) <WdDate>, do_parse!(
[INFO] [stderr] 70 | |     year: year >>
[INFO] [stderr] 71 | |     cond!(extended, char!('-')) >>
[INFO] [stderr] 72 | |     char!('W') >>
[INFO] [stderr] ...  |
[INFO] [stderr] 76 | |     (WdDate { year, week, day })
[INFO] [stderr] 77 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:81:1
[INFO] [stderr]    |
[INFO] [stderr] 81 | / named!(pub date_wd <WdDate>, alt!(
[INFO] [stderr] 82 | |    date_wd_extended |
[INFO] [stderr] 83 | |    date_wd_basic
[INFO] [stderr] 84 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/date.rs:86:1
[INFO] [stderr]    |
[INFO] [stderr] 86 | / named_args!(date_o_format(extended: bool) <ODate>, do_parse!(
[INFO] [stderr] 87 | |     year: year >>
[INFO] [stderr] 88 | |     cond!(extended, char!('-')) >>
[INFO] [stderr] 89 | |     day: year_day >>
[INFO] [stderr] ...  |
[INFO] [stderr] 93 | |     })
[INFO] [stderr] 94 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/date.rs:98:1
[INFO] [stderr]     |
[INFO] [stderr]  98 | / named!(pub date_o <ODate>, alt!(
[INFO] [stderr]  99 | |     date_o_extended |
[INFO] [stderr] 100 | |     date_o_basic
[INFO] [stderr] 101 | | ));
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/date.rs:111:1
[INFO] [stderr]     |
[INFO] [stderr] 111 | / named_args!(date_w_format(extended: bool) <WDate>, do_parse!(
[INFO] [stderr] 112 | |     year: year >>
[INFO] [stderr] 113 | |     cond!(extended, char!('-')) >>
[INFO] [stderr] 114 | |     char!('W') >>
[INFO] [stderr] 115 | |     week: year_week >>
[INFO] [stderr] 116 | |     (WDate { year, week })
[INFO] [stderr] 117 | | ));
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/date.rs:121:1
[INFO] [stderr]     |
[INFO] [stderr] 121 | / named!(pub date_w <WDate>, alt!(
[INFO] [stderr] 122 | |     date_w_extended |
[INFO] [stderr] 123 | |     date_w_basic
[INFO] [stderr] 124 | | ));
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/date.rs:126:1
[INFO] [stderr]     |
[INFO] [stderr] 126 | / named_args!(date_ym_format(extended: bool) <YmDate>, do_parse!(
[INFO] [stderr] 127 | |     year: year >>
[INFO] [stderr] 128 | |     cond!(extended, char!('-')) >>
[INFO] [stderr] 129 | |     month: month >>
[INFO] [stderr] 130 | |     (YmDate { year, month })
[INFO] [stderr] 131 | | ));
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/date.rs:135:1
[INFO] [stderr]     |
[INFO] [stderr] 135 | / named!(pub date_ym <YmDate>, alt!(
[INFO] [stderr] 136 | |     date_ym_extended |
[INFO] [stderr] 137 | |     date_ym_basic
[INFO] [stderr] 138 | | ));
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]  --> src/parse/time.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | / named!(hour <u8>, map!(
[INFO] [stderr] 6 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stderr] 7 | |     buf_to_int
[INFO] [stderr] 8 | | ));
[INFO] [stderr]   | |__^
[INFO] [stderr]   |
[INFO] [stderr]   = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]   = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]   = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]   = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | / named!(minute <u8>, map!(
[INFO] [stderr] 11 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stderr] 12 | |     buf_to_int
[INFO] [stderr] 13 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / named!(second <u8>, map!(
[INFO] [stderr] 16 | |     take_while_m_n!(2, 2, is_digit),
[INFO] [stderr] 17 | |     buf_to_int
[INFO] [stderr] 18 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | / named_args!(time_hms_format(extended: bool) <HmsTime>, do_parse!(
[INFO] [stderr] 21 | |     hour: hour >>
[INFO] [stderr] 22 | |     cond!(extended, char!(':')) >>
[INFO] [stderr] 23 | |     minute: minute >>
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | |     (HmsTime { hour, minute, second })
[INFO] [stderr] 27 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | / named!(pub time_hms <HmsTime>, alt!(
[INFO] [stderr] 32 | |     time_hms_extended |
[INFO] [stderr] 33 | |     time_hms_basic
[INFO] [stderr] 34 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | / named_args!(time_hm_format(extended: bool) <HmTime>, do_parse!(
[INFO] [stderr] 37 | |     hour: hour >>
[INFO] [stderr] 38 | |     cond!(extended, char!(':')) >>
[INFO] [stderr] 39 | |     minute: minute >>
[INFO] [stderr] 40 | |     (HmTime { hour, minute })
[INFO] [stderr] 41 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named_args` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:45:1
[INFO] [stderr]    |
[INFO] [stderr] 45 | / named!(pub time_hm <HmTime>, alt!(
[INFO] [stderr] 46 | |     time_hm_extended |
[INFO] [stderr] 47 | |     time_hm_basic
[INFO] [stderr] 48 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:58:1
[INFO] [stderr]    |
[INFO] [stderr] 58 | / named!(pub time_local_approx <ApproxLocalTime>, do_parse!(
[INFO] [stderr] 59 | |     naive: time_naive_approx >>
[INFO] [stderr] 60 | |     fraction: opt!(complete!(frac32)) >>
[INFO] [stderr] 61 | |     (match naive {
[INFO] [stderr] ...  |
[INFO] [stderr] 74 | |     })
[INFO] [stderr] 75 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:58:1
[INFO] [stderr]    |
[INFO] [stderr] 58 | / named!(pub time_local_approx <ApproxLocalTime>, do_parse!(
[INFO] [stderr] 59 | |     naive: time_naive_approx >>
[INFO] [stderr] 60 | |     fraction: opt!(complete!(frac32)) >>
[INFO] [stderr] 61 | |     (match naive {
[INFO] [stderr] ...  |
[INFO] [stderr] 74 | |     })
[INFO] [stderr] 75 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `complete` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/time.rs:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | / named!(pub time_global_approx <ApproxGlobalTime>, do_parse!(
[INFO] [stderr] 78 | |     local: time_local_approx >>
[INFO] [stderr] 79 | |     timezone: timezone >>
[INFO] [stderr] 80 | |     (match local {
[INFO] [stderr] ...  |
[INFO] [stderr] 84 | |     })
[INFO] [stderr] 85 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:95:9
[INFO] [stderr]     |
[INFO] [stderr]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stderr]  96 | |             opt!(char!('T')) >>
[INFO] [stderr]  97 | |             naive: $naive_submac >>
[INFO] [stderr]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |             })
[INFO] [stderr] 103 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 106 |   time_local_accuracy!(pub time_local_hms, HmsTime, time_hms);
[INFO] [stderr]     |   ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:95:9
[INFO] [stderr]     |
[INFO] [stderr]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stderr]  96 | |             opt!(char!('T')) >>
[INFO] [stderr]  97 | |             naive: $naive_submac >>
[INFO] [stderr]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |             })
[INFO] [stderr] 103 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 106 |   time_local_accuracy!(pub time_local_hms, HmsTime, time_hms);
[INFO] [stderr]     |   ----------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:95:9
[INFO] [stderr]     |
[INFO] [stderr]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stderr]  96 | |             opt!(char!('T')) >>
[INFO] [stderr]  97 | |             naive: $naive_submac >>
[INFO] [stderr]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |             })
[INFO] [stderr] 103 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 107 |   time_local_accuracy!(pub time_local_hm,  HmTime,  time_hm);
[INFO] [stderr]     |   ---------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:95:9
[INFO] [stderr]     |
[INFO] [stderr]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stderr]  96 | |             opt!(char!('T')) >>
[INFO] [stderr]  97 | |             naive: $naive_submac >>
[INFO] [stderr]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |             })
[INFO] [stderr] 103 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 107 |   time_local_accuracy!(pub time_local_hm,  HmTime,  time_hm);
[INFO] [stderr]     |   ---------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:95:9
[INFO] [stderr]     |
[INFO] [stderr]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stderr]  96 | |             opt!(char!('T')) >>
[INFO] [stderr]  97 | |             naive: $naive_submac >>
[INFO] [stderr]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |             })
[INFO] [stderr] 103 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 108 |   time_local_accuracy!(pub time_local_h,   HTime,   time_h);
[INFO] [stderr]     |   --------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:95:9
[INFO] [stderr]     |
[INFO] [stderr]  95 | /         named!(pub $name <LocalTime<$naive>>, do_parse!(
[INFO] [stderr]  96 | |             opt!(char!('T')) >>
[INFO] [stderr]  97 | |             naive: $naive_submac >>
[INFO] [stderr]  98 | |             fraction: opt!(complete!(frac32)) >>
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |             })
[INFO] [stderr] 103 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 108 |   time_local_accuracy!(pub time_local_h,   HTime,   time_h);
[INFO] [stderr]     |   --------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_local_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stderr] 113 | |             local: $local_submac >>
[INFO] [stderr] 114 | |             timezone: complete!(timezone) >>
[INFO] [stderr] 115 | |             (GlobalTime { local, timezone })
[INFO] [stderr] 116 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 119 |   time_global_accuracy!(pub time_global_hms, HmsTime, time_local_hms);
[INFO] [stderr]     |   ------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stderr] 113 | |             local: $local_submac >>
[INFO] [stderr] 114 | |             timezone: complete!(timezone) >>
[INFO] [stderr] 115 | |             (GlobalTime { local, timezone })
[INFO] [stderr] 116 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 119 |   time_global_accuracy!(pub time_global_hms, HmsTime, time_local_hms);
[INFO] [stderr]     |   ------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stderr] 113 | |             local: $local_submac >>
[INFO] [stderr] 114 | |             timezone: complete!(timezone) >>
[INFO] [stderr] 115 | |             (GlobalTime { local, timezone })
[INFO] [stderr] 116 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 120 |   time_global_accuracy!(pub time_global_hm,  HmTime,  time_local_hm);
[INFO] [stderr]     |   ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stderr] 113 | |             local: $local_submac >>
[INFO] [stderr] 114 | |             timezone: complete!(timezone) >>
[INFO] [stderr] 115 | |             (GlobalTime { local, timezone })
[INFO] [stderr] 116 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 120 |   time_global_accuracy!(pub time_global_hm,  HmTime,  time_local_hm);
[INFO] [stderr]     |   ------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stderr] 113 | |             local: $local_submac >>
[INFO] [stderr] 114 | |             timezone: complete!(timezone) >>
[INFO] [stderr] 115 | |             (GlobalTime { local, timezone })
[INFO] [stderr] 116 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 121 |   time_global_accuracy!(pub time_global_h,   HTime,   time_local_h);
[INFO] [stderr]     |   ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 | /         named!(pub $name <GlobalTime<$naive>>, do_parse!(
[INFO] [stderr] 113 | |             local: $local_submac >>
[INFO] [stderr] 114 | |             timezone: complete!(timezone) >>
[INFO] [stderr] 115 | |             (GlobalTime { local, timezone })
[INFO] [stderr] 116 | |         ));
[INFO] [stderr]     | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 121 |   time_global_accuracy!(pub time_global_h,   HTime,   time_local_h);
[INFO] [stderr]     |   ----------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `complete`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `complete` which comes from the expansion of the macro `time_global_accuracy` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:135:1
[INFO] [stderr]     |
[INFO] [stderr] 135 | named!(timezone_utc <i16>, map!(char!('Z'), |_| 0));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:137:1
[INFO] [stderr]     |
[INFO] [stderr] 137 | / named!(timezone_fixed <i16>, do_parse!(
[INFO] [stderr] 138 | |     sign: sign >>
[INFO] [stderr] 139 | |     hour: hour >>
[INFO] [stderr] 140 | |     minute: opt!(complete!(do_parse!(
[INFO] [stderr] ...   |
[INFO] [stderr] 145 | |     (sign as i16 * (hour as i16 * 60 + minute.unwrap_or(0) as i16))
[INFO] [stderr] 146 | | ));
[INFO] [stderr]     | |__^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]    --> src/parse/time.rs:148:1
[INFO] [stderr]     |
[INFO] [stderr] 148 | named!(timezone <i16>, alt!(timezone_utc | timezone_fixed));
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]     = note: this warning originates in the macro `alt` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 19 |   datetime!(pub datetime_global_hms,           Date,       date,        GlobalTime<HmsTime>, time_global_hms);
[INFO] [stderr]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 20 |   datetime!(pub datetime_global_hm,            Date,       date,        GlobalTime<HmTime>,  time_global_hm);
[INFO] [stderr]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 21 |   datetime!(pub datetime_global_h,             Date,       date,        GlobalTime<HTime>,   time_global_h);
[INFO] [stderr]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 22 |   datetime!(pub datetime_local_hms,            Date,       date,        LocalTime<HmsTime>,  time_local_hms);
[INFO] [stderr]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 23 |   datetime!(pub datetime_local_hm,             Date,       date,        LocalTime<HmTime>,   time_local_hm);
[INFO] [stderr]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 24 |   datetime!(pub datetime_local_h,              Date,       date,        LocalTime<HTime>,    time_local_h);
[INFO] [stderr]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 25 |   datetime!(pub datetime_any_hms,              Date,       date,        AnyTime<HmsTime>,    time_any_hms);
[INFO] [stderr]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 26 |   datetime!(pub datetime_any_hm,               Date,       date,        AnyTime<HmTime>,     time_any_hm);
[INFO] [stderr]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 27 |   datetime!(pub datetime_any_h,                Date,       date,        AnyTime<HTime>,      time_any_h);
[INFO] [stderr]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 28 |   datetime!(pub datetime_global_approx,        Date,       date,        ApproxGlobalTime,    time_global_approx);
[INFO] [stderr]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 29 |   datetime!(pub datetime_local_approx,         Date,       date,        ApproxLocalTime,     time_local_approx);
[INFO] [stderr]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 30 |   datetime!(pub datetime_any_approx,           Date,       date,        ApproxAnyTime,       time_any_approx);
[INFO] [stderr]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 31 |   datetime!(pub datetime_approx_global_hms,    ApproxDate, date_approx, GlobalTime<HmsTime>, time_global_hms);
[INFO] [stderr]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 32 |   datetime!(pub datetime_approx_global_hm,     ApproxDate, date_approx, GlobalTime<HmTime>,  time_global_hm);
[INFO] [stderr]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 33 |   datetime!(pub datetime_approx_global_h,      ApproxDate, date_approx, GlobalTime<HTime>,   time_global_h);
[INFO] [stderr]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 34 |   datetime!(pub datetime_approx_local_hms,     ApproxDate, date_approx, LocalTime<HmsTime>,  time_local_hms);
[INFO] [stderr]    |   ---------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 35 |   datetime!(pub datetime_approx_local_hm,      ApproxDate, date_approx, LocalTime<HmTime>,   time_local_hm);
[INFO] [stderr]    |   --------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 36 |   datetime!(pub datetime_approx_local_h,       ApproxDate, date_approx, LocalTime<HTime>,    time_local_h);
[INFO] [stderr]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 37 |   datetime!(pub datetime_approx_any_hms,       ApproxDate, date_approx, AnyTime<HmsTime>,    time_any_hms);
[INFO] [stderr]    |   -------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 38 |   datetime!(pub datetime_approx_any_hm,        ApproxDate, date_approx, AnyTime<HmTime>,     time_any_hm);
[INFO] [stderr]    |   ------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 39 |   datetime!(pub datetime_approx_any_h,         ApproxDate, date_approx, AnyTime<HTime>,      time_any_h);
[INFO] [stderr]    |   ------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 40 |   datetime!(pub datetime_approx_global_approx, ApproxDate, date_approx, ApproxGlobalTime,    time_global_approx);
[INFO] [stderr]    |   -------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 41 |   datetime!(pub datetime_approx_local_approx,  ApproxDate, date_approx, ApproxLocalTime,     time_local_approx);
[INFO] [stderr]    |   ------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/datetime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | /         named!(pub $name <DateTime<$date, $time>>, do_parse!(
[INFO] [stderr] 11 | |             date: $date_parser >>
[INFO] [stderr] 12 | |             char!('T') >>
[INFO] [stderr] 13 | |             peek!(not!(char!('T'))) >>
[INFO] [stderr] 14 | |             time: $time_parser >>
[INFO] [stderr] 15 | |             (DateTime { date, time })
[INFO] [stderr] 16 | |         ));
[INFO] [stderr]    | |__________^
[INFO] [stderr] ...
[INFO] [stderr] 42 |   datetime!(pub datetime_approx_any_approx,    ApproxDate, date_approx, ApproxAnyTime,       time_any_approx);
[INFO] [stderr]    |   ----------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `do_parse` which comes from the expansion of the macro `datetime` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]   --> src/parse/mod.rs:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | / named!(frac32 <f32>, do_parse!(
[INFO] [stderr] 35 | |     peek!(char!('.')) >>
[INFO] [stderr] 36 | |     fraction: flat_map!(nom::number::complete::recognize_float, parse_to!(f32)) >>
[INFO] [stderr] 37 | |     (fraction)
[INFO] [stderr] 38 | | ));
[INFO] [stderr]    | |__^
[INFO] [stderr]    |
[INFO] [stderr]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]    = note: this warning originates in the macro `flat_map` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:332:14
[INFO] [stderr]     |
[INFO] [stderr] 329 |              32 ..=  60 if leap => ( 2, date.day -  31),
[INFO] [stderr]     |              ---------- this range overlaps on `60_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 332 |              60 ..=  90         => ( 3, date.day -  59),
[INFO] [stderr]     |              ^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr]     = note: `#[warn(overlapping_range_endpoints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:334:14
[INFO] [stderr]     |
[INFO] [stderr] 331 |              61 ..=  91 if leap => ( 3, date.day -  60),
[INFO] [stderr]     |              ---------- this range overlaps on `91_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 334 |              91 ..= 120         => ( 4, date.day -  90),
[INFO] [stderr]     |              ^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:336:13
[INFO] [stderr]     |
[INFO] [stderr] 333 |              92 ..= 121 if leap => ( 4, date.day -  91),
[INFO] [stderr]     |              ---------- this range overlaps on `121_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 336 |             121 ..= 151         => ( 5, date.day - 120),
[INFO] [stderr]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:338:13
[INFO] [stderr]     |
[INFO] [stderr] 335 |             122 ..= 152 if leap => ( 5, date.day - 121),
[INFO] [stderr]     |             ----------- this range overlaps on `152_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 338 |             152 ..= 181         => ( 6, date.day - 151),
[INFO] [stderr]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:340:13
[INFO] [stderr]     |
[INFO] [stderr] 337 |             153 ..= 182 if leap => ( 6, date.day - 152),
[INFO] [stderr]     |             ----------- this range overlaps on `182_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 340 |             182 ..= 212         => ( 7, date.day - 181),
[INFO] [stderr]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:342:13
[INFO] [stderr]     |
[INFO] [stderr] 339 |             183 ..= 213 if leap => ( 7, date.day - 182),
[INFO] [stderr]     |             ----------- this range overlaps on `213_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 342 |             213 ..= 243         => ( 8, date.day - 212),
[INFO] [stderr]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:344:13
[INFO] [stderr]     |
[INFO] [stderr] 341 |             214 ..= 244 if leap => ( 8, date.day - 213),
[INFO] [stderr]     |             ----------- this range overlaps on `244_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 344 |             244 ..= 273         => ( 9, date.day - 243),
[INFO] [stderr]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:346:13
[INFO] [stderr]     |
[INFO] [stderr] 343 |             245 ..= 274 if leap => ( 9, date.day - 244),
[INFO] [stderr]     |             ----------- this range overlaps on `274_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 346 |             274 ..= 304         => (10, date.day - 273),
[INFO] [stderr]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:348:13
[INFO] [stderr]     |
[INFO] [stderr] 345 |             275 ..= 305 if leap => (10, date.day - 274),
[INFO] [stderr]     |             ----------- this range overlaps on `305_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 348 |             305 ..= 334         => (11, date.day - 304),
[INFO] [stderr]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: multiple patterns overlap on their endpoints
[INFO] [stderr]    --> src/date.rs:350:13
[INFO] [stderr]     |
[INFO] [stderr] 347 |             306 ..= 335 if leap => (11, date.day - 305),
[INFO] [stderr]     |             ----------- this range overlaps on `335_u16`...
[INFO] [stderr] ...
[INFO] [stderr] 350 |             335 ..= 365         => (12, date.day - 334),
[INFO] [stderr]     |             ^^^^^^^^^^^ ... with this range
[INFO] [stderr]     |
[INFO] [stderr]     = note: you likely meant to write mutually exclusive ranges
[INFO] [stderr] 
[INFO] [stderr] warning: `iso-8601` (lib) generated 124 warnings (45 duplicates)
[INFO] [stderr] warning: `iso-8601` (lib test) generated 124 warnings (124 duplicates)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/iso_8601-cc16d7ab91800ebf)
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test date::tests::valid_date_wd ... ok
[INFO] [stdout] test date::tests::o_from_wd ... ok
[INFO] [stdout] test date::tests::o_from_ymd ... ok
[INFO] [stdout] test date::tests::valid_date_ymd ... ok
[INFO] [stdout] test parse::date::tests::date ... ok
[INFO] [stdout] test date::tests::valid_date_o ... ok
[INFO] [stdout] test date::tests::ymd_from_wd ... ok
[INFO] [stdout] test date::tests::ymd_from_o ... ok
[INFO] [stdout] test parse::date::tests::date_w ... ok
[INFO] [stdout] test parse::date::tests::year_day ... ok
[INFO] [stdout] test parse::date::tests::date_ym ... ok
[INFO] [stdout] test date::tests::wd_from_o ... ok
[INFO] [stdout] test date::tests::wd_from_ymd ... ok
[INFO] [stdout] test parse::date::tests::date_ymd ... ok
[INFO] [stdout] test parse::date::tests::month ... ok
[INFO] [stdout] test parse::date::tests::positive_year ... ok
[INFO] [stdout] test parse::date::tests::day ... ok
[INFO] [stdout] test parse::date::tests::year_week ... ok
[INFO] [stdout] test parse::date::tests::date_wd ... ok
[INFO] [stdout] test parse::date::tests::year ... ok
[INFO] [stdout] test parse::date::tests::date_c ... ok
[INFO] [stdout] test parse::date::tests::date_o ... ok
[INFO] [stdout] test parse::date::tests::date_y ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_time_h ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_time_hmsf_basic ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_date_ymd_basic ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_time_hms_basic ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_time_hmsf_extended ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_time_hms_extended ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_time_hm_extended ... ok
[INFO] [stdout] test parse::tests::sign ... ok
[INFO] [stdout] test parse::time::tests::hour ... ok
[INFO] [stdout] test parse::datetime::tests::tt - should panic ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_date_ym_extended ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_date_y ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_date_ymd_extended ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_date_ym_basic ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_time_hm_basic ... ok
[INFO] [stdout] test parse::datetime::tests::partial_datetime_approx_any_approx_datetime_extended ... ok
[INFO] [stdout] test parse::date::tests::date_approx ... ok
[INFO] [stdout] test parse::date::tests::week_day ... ok
[INFO] [stdout] test parse::time::tests::minute ... ok
[INFO] [stdout] test parse::time::tests::time_any_approx ... ok
[INFO] [stdout] test parse::time::tests::time_any_h ... ok
[INFO] [stdout] test parse::time::tests::time_any_hm ... ok
[INFO] [stdout] test parse::time::tests::time_global_h ... ok
[INFO] [stdout] test parse::time::tests::second ... ok
[INFO] [stdout] test parse::time::tests::time_global_approx ... ok
[INFO] [stdout] test parse::time::tests::time_global_hm ... ok
[INFO] [stdout] test parse::time::tests::time_global_hms ... ok
[INFO] [stdout] test parse::time::tests::time_h ... ok
[INFO] [stdout] test parse::time::tests::time_any_hms ... ok
[INFO] [stdout] test parse::time::tests::time_hm ... ok
[INFO] [stdout] test parse::time::tests::time_hms ... ok
[INFO] [stdout] test parse::time::tests::time_local_approx ... ok
[INFO] [stdout] test parse::time::tests::timezone_utc ... ok
[INFO] [stdout] test parse::time::tests::time_local_h ... ok
[INFO] [stdout] test parse::time::tests::time_local_hm ... ok
[INFO] [stdout] test time::tests::valid_time_global ... ok
[INFO] [stdout] test time::tests::valid_time_hms ... ok
[INFO] [stdout] test time::tests::valid_time_any ... ok
[INFO] [stdout] test parse::time::tests::time_local_hms ... ok
[INFO] [stdout] test parse::time::tests::timezone ... ok
[INFO] [stdout] test time::tests::valid_time_h ... ok
[INFO] [stdout] test time::tests::valid_time_hm ... ok
[INFO] [stdout] test time::tests::valid_time_local ... ok
[INFO] [stdout] test parse::time::tests::timezone_fixed ... ok
[INFO] [stderr]    Doc-tests iso_8601
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - test_readme (line 109) ... FAILED
[INFO] [stdout] test src/lib.rs - test_readme (line 43) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - test_readme (line 109) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `chrono`
[INFO] [stdout]    --> src/lib.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | extern crate chrono;
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - test_readme (line 109)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33", kill_on_drop: false }`
[INFO] [stdout] 8d41774808e2bf5f3282cf575e2fb4cda62332ec51de639051de2f731cc5bc33
