[INFO] fetching crate libosu 0.0.26...
[INFO] checking libosu-0.0.26 against beta-2021-10-15 for beta-1.56-3
[INFO] extracting crate libosu 0.0.26 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate libosu 0.0.26 on toolchain beta-2021-10-15
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate libosu 0.0.26
[INFO] finished tweaking crates.io crate libosu 0.0.26
[INFO] tweaked toml for crates.io crate libosu 0.0.26 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate crates.io crate libosu 0.0.26 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bfed3120a3cc47ca750d785bd94db341feefe4ca85e8d26b8f05469a91c86b90
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "bfed3120a3cc47ca750d785bd94db341feefe4ca85e8d26b8f05469a91c86b90", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bfed3120a3cc47ca750d785bd94db341feefe4ca85e8d26b8f05469a91c86b90", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfed3120a3cc47ca750d785bd94db341feefe4ca85e8d26b8f05469a91c86b90", kill_on_drop: false }`
[INFO] [stdout] bfed3120a3cc47ca750d785bd94db341feefe4ca85e8d26b8f05469a91c86b90
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 41cbcdd8e6b90758b76f8af6ac22b29be51b1b0f3b41b2d810454139ef3019b2
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "41cbcdd8e6b90758b76f8af6ac22b29be51b1b0f3b41b2d810454139ef3019b2", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.65
[INFO] [stderr]    Compiling libc v0.2.91
[INFO] [stderr]    Compiling serde v1.0.125
[INFO] [stderr]    Compiling num-bigint v0.4.0
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stderr]     Checking num-rational v0.4.0
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]     Checking ordered-float v2.1.1
[INFO] [stderr]     Checking serde_json v1.0.64
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.24
[INFO] [stderr]    Compiling derive_more v0.99.13
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling structopt-derive v0.4.14
[INFO] [stderr]     Checking thiserror v1.0.24
[INFO] [stderr]     Checking structopt v0.3.21
[INFO] [stderr]     Checking libosu v0.0.26 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 153 |                                 kvalue!(line_no, captures[beatmap.audio_filename]: str)
[INFO] [stdout]     |                                 ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 157 |                                     kvalue!(line_no, captures[beatmap.audio_leadin] => parse(i32));
[INFO] [stdout]     |                                     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 162 |                                     kvalue!(line_no, captures[beatmap.preview_time] => parse(i32));
[INFO] [stdout]     |                                     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:39:10
[INFO] [stdout]     |
[INFO] [stdout] 39  |         };
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                                 kvalue!(line_no, captures[beatmap.countdown]: parse(bool))
[INFO] [stdout]     |                                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                                 kvalue!(line_no, captures[beatmap.countdown]: parse(bool))
[INFO] [stdout]     |                                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 189 |                                 kvalue!(line_no, captures[beatmap.stack_leniency]: parse(f64))
[INFO] [stdout]     |                                 -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                                     let mode = kvalue!(line_no, captures[beatmap.mode]=> parse(u8));
[INFO] [stdout]     |                                                ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:39:10
[INFO] [stdout]     |
[INFO] [stdout] 39  |         };
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 209 |                                 kvalue!(line_no, captures[beatmap.letterbox_in_breaks]: parse(bool))
[INFO] [stdout]     |                                 -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 209 |                                 kvalue!(line_no, captures[beatmap.letterbox_in_breaks]: parse(bool))
[INFO] [stdout]     |                                 -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:39:10
[INFO] [stdout]     |
[INFO] [stdout] 39  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout] ...
[INFO] [stdout] 212 | /                                 kvalue!(
[INFO] [stdout] 213 | |                                     line_no,
[INFO] [stdout] 214 | |                                     captures[beatmap.widescreen_storyboard]: parse(bool)
[INFO] [stdout] 215 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 212 | /                                 kvalue!(
[INFO] [stdout] 213 | |                                     line_no,
[INFO] [stdout] 214 | |                                     captures[beatmap.widescreen_storyboard]: parse(bool)
[INFO] [stdout] 215 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 239 |                                 kvalue!(line_no, captures[beatmap.distance_spacing]: parse(f64))
[INFO] [stdout]     |                                 ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 242 |                                 kvalue!(line_no, captures[beatmap.beat_divisor]: parse(u8))
[INFO] [stdout]     |                                 ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 248 |                                         kvalue!(line_no, captures[beatmap.grid_size]=> parse(u8));
[INFO] [stdout]     |                                         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 258 |                                 kvalue!(line_no, captures[beatmap.timeline_zoom]: parse(f64))
[INFO] [stdout]     |                                 ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 261 |                             "Title" => kvalue!(line_no, captures[beatmap.title]: str),
[INFO] [stdout]     |                                        ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 263 |                                 kvalue!(line_no, captures[beatmap.title_unicode]: str)
[INFO] [stdout]     |                                 ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 265 |                             "Artist" => kvalue!(line_no, captures[beatmap.artist]: str),
[INFO] [stdout]     |                                         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 267 |                                 kvalue!(line_no, captures[beatmap.artist_unicode]: str)
[INFO] [stdout]     |                                 ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 269 |                             "Creator" => kvalue!(line_no, captures[beatmap.creator]: str),
[INFO] [stdout]     |                                          ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 270 |                             "Version" => kvalue!(line_no, captures[beatmap.difficulty_name]: str),
[INFO] [stdout]     |                                          -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 271 |                             "Source" => kvalue!(line_no, captures[beatmap.source]: str),
[INFO] [stdout]     |                                         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 277 |                                 kvalue!(line_no, captures[beatmap.beatmap_id]: parse(i32))
[INFO] [stdout]     |                                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 280 |                                 kvalue!(line_no, captures[beatmap.beatmap_set_id]: parse(i32))
[INFO] [stdout]     |                                 -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 284 | /                                 kvalue!(
[INFO] [stdout] 285 | |                                     line_no,
[INFO] [stdout] 286 | |                                     captures[beatmap.difficulty.hp_drain_rate]: parse(f32)
[INFO] [stdout] 287 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 290 | /                                 kvalue!(
[INFO] [stdout] 291 | |                                     line_no,
[INFO] [stdout] 292 | |                                     captures[beatmap.difficulty.circle_size]: parse(f32)
[INFO] [stdout] 293 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 296 | /                                 kvalue!(
[INFO] [stdout] 297 | |                                     line_no,
[INFO] [stdout] 298 | |                                     captures[beatmap.difficulty.overall_difficulty]: parse(f32)
[INFO] [stdout] 299 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 302 | /                                 kvalue!(
[INFO] [stdout] 303 | |                                     line_no,
[INFO] [stdout] 304 | |                                     captures[beatmap.difficulty.approach_rate]: parse(f32)
[INFO] [stdout] 305 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 308 | /                                 kvalue!(
[INFO] [stdout] 309 | |                                     line_no,
[INFO] [stdout] 310 | |                                     captures[beatmap.difficulty.slider_multiplier]: parse(f64)
[INFO] [stdout] 311 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /                                 kvalue!(
[INFO] [stdout] 315 | |                                     line_no,
[INFO] [stdout] 316 | |                                     captures[beatmap.difficulty.slider_tick_rate]: parse(f64)
[INFO] [stdout] 317 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::beatmap::Beatmap`
[INFO] [stdout]  --> src/beatmap/pp_calc.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::beatmap::Beatmap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]   --> src/hitsounds.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[allow(non_upper_case_globals)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `bitflags`
[INFO] [stdout]   --> src/hitsounds.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | bitflags! {
[INFO] [stdout]    | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 153 |                                 kvalue!(line_no, captures[beatmap.audio_filename]: str)
[INFO] [stdout]     |                                 ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 157 |                                     kvalue!(line_no, captures[beatmap.audio_leadin] => parse(i32));
[INFO] [stdout]     |                                     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 162 |                                     kvalue!(line_no, captures[beatmap.preview_time] => parse(i32));
[INFO] [stdout]     |                                     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:39:10
[INFO] [stdout]     |
[INFO] [stdout] 39  |         };
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                                 kvalue!(line_no, captures[beatmap.countdown]: parse(bool))
[INFO] [stdout]     |                                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 166 |                                 kvalue!(line_no, captures[beatmap.countdown]: parse(bool))
[INFO] [stdout]     |                                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 189 |                                 kvalue!(line_no, captures[beatmap.stack_leniency]: parse(f64))
[INFO] [stdout]     |                                 -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                                     let mode = kvalue!(line_no, captures[beatmap.mode]=> parse(u8));
[INFO] [stdout]     |                                                ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:39:10
[INFO] [stdout]     |
[INFO] [stdout] 39  |         };
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 209 |                                 kvalue!(line_no, captures[beatmap.letterbox_in_breaks]: parse(bool))
[INFO] [stdout]     |                                 -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 209 |                                 kvalue!(line_no, captures[beatmap.letterbox_in_breaks]: parse(bool))
[INFO] [stdout]     |                                 -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:39:10
[INFO] [stdout]     |
[INFO] [stdout] 39  |           };
[INFO] [stdout]     |            ^
[INFO] [stdout] ...
[INFO] [stdout] 212 | /                                 kvalue!(
[INFO] [stdout] 213 | |                                     line_no,
[INFO] [stdout] 214 | |                                     captures[beatmap.widescreen_storyboard]: parse(bool)
[INFO] [stdout] 215 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 212 | /                                 kvalue!(
[INFO] [stdout] 213 | |                                     line_no,
[INFO] [stdout] 214 | |                                     captures[beatmap.widescreen_storyboard]: parse(bool)
[INFO] [stdout] 215 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 239 |                                 kvalue!(line_no, captures[beatmap.distance_spacing]: parse(f64))
[INFO] [stdout]     |                                 ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 242 |                                 kvalue!(line_no, captures[beatmap.beat_divisor]: parse(u8))
[INFO] [stdout]     |                                 ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:43:82
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 248 |                                         kvalue!(line_no, captures[beatmap.grid_size]=> parse(u8));
[INFO] [stdout]     |                                         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 258 |                                 kvalue!(line_no, captures[beatmap.timeline_zoom]: parse(f64))
[INFO] [stdout]     |                                 ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 261 |                             "Title" => kvalue!(line_no, captures[beatmap.title]: str),
[INFO] [stdout]     |                                        ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 263 |                                 kvalue!(line_no, captures[beatmap.title_unicode]: str)
[INFO] [stdout]     |                                 ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 265 |                             "Artist" => kvalue!(line_no, captures[beatmap.artist]: str),
[INFO] [stdout]     |                                         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 267 |                                 kvalue!(line_no, captures[beatmap.artist_unicode]: str)
[INFO] [stdout]     |                                 ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 269 |                             "Creator" => kvalue!(line_no, captures[beatmap.creator]: str),
[INFO] [stdout]     |                                          ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 270 |                             "Version" => kvalue!(line_no, captures[beatmap.difficulty_name]: str),
[INFO] [stdout]     |                                          -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:30:50
[INFO] [stdout]     |
[INFO] [stdout] 30  |         $name = String::from(&$captures["value"]);
[INFO] [stdout]     |                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 271 |                             "Source" => kvalue!(line_no, captures[beatmap.source]: str),
[INFO] [stdout]     |                                         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 277 |                                 kvalue!(line_no, captures[beatmap.beatmap_id]: parse(i32))
[INFO] [stdout]     |                                 ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |             .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 280 |                                 kvalue!(line_no, captures[beatmap.beatmap_set_id]: parse(i32))
[INFO] [stdout]     |                                 -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 284 | /                                 kvalue!(
[INFO] [stdout] 285 | |                                     line_no,
[INFO] [stdout] 286 | |                                     captures[beatmap.difficulty.hp_drain_rate]: parse(f32)
[INFO] [stdout] 287 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 290 | /                                 kvalue!(
[INFO] [stdout] 291 | |                                     line_no,
[INFO] [stdout] 292 | |                                     captures[beatmap.difficulty.circle_size]: parse(f32)
[INFO] [stdout] 293 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 296 | /                                 kvalue!(
[INFO] [stdout] 297 | |                                     line_no,
[INFO] [stdout] 298 | |                                     captures[beatmap.difficulty.overall_difficulty]: parse(f32)
[INFO] [stdout] 299 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 302 | /                                 kvalue!(
[INFO] [stdout] 303 | |                                     line_no,
[INFO] [stdout] 304 | |                                     captures[beatmap.difficulty.approach_rate]: parse(f32)
[INFO] [stdout] 305 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 308 | /                                 kvalue!(
[INFO] [stdout] 309 | |                                     line_no,
[INFO] [stdout] 310 | |                                     captures[beatmap.difficulty.slider_multiplier]: parse(f64)
[INFO] [stdout] 311 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/beatmap/format.rs:47:82
[INFO] [stdout]     |
[INFO] [stdout] 47  |               .map_err(|err| BeatmapParseError { line: $line, inner: err.into() })?;
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] ...
[INFO] [stdout] 314 | /                                 kvalue!(
[INFO] [stdout] 315 | |                                     line_no,
[INFO] [stdout] 316 | |                                     captures[beatmap.difficulty.slider_tick_rate]: parse(f64)
[INFO] [stdout] 317 | |                                 )
[INFO] [stdout]     | |_________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `kvalue`
[INFO] [stdout]     = note: this warning originates in the macro `kvalue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::beatmap::Beatmap`
[INFO] [stdout]  --> src/beatmap/pp_calc.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::beatmap::Beatmap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]   --> src/hitsounds.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[allow(non_upper_case_globals)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `bitflags`
[INFO] [stdout]   --> src/hitsounds.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | bitflags! {
[INFO] [stdout]    | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aim_length_bonus`
[INFO] [stdout]    --> src/beatmap/diff_calc.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let aim_length_bonus = length_bonus(aim_stars, aim_diff);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aim_length_bonus`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `speed_length_bonus`
[INFO] [stdout]    --> src/beatmap/diff_calc.rs:233:13
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let speed_length_bonus = length_bonus(speed_stars, speed_diff);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_speed_length_bonus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mpb` is assigned to, but never used
[INFO] [stdout]   --> src/beatmap/ext.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let mut mpb = 0.0;
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_mpb` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/beatmap/ext.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for (i, (obj, tp)) in self.double_iter().enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mpb` is never read
[INFO] [stdout]   --> src/beatmap/ext.rs:26:53
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 TimingPointKind::Uninherited(tp) => mpb = tp.mpb,
[INFO] [stdout]    |                                                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aim_length_bonus`
[INFO] [stdout]    --> src/beatmap/diff_calc.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let aim_length_bonus = length_bonus(aim_stars, aim_diff);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aim_length_bonus`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `speed_length_bonus`
[INFO] [stdout]    --> src/beatmap/diff_calc.rs:233:13
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let speed_length_bonus = length_bonus(speed_stars, speed_diff);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_speed_length_bonus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mpb` is assigned to, but never used
[INFO] [stdout]   --> src/beatmap/ext.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let mut mpb = 0.0;
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_mpb` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/beatmap/ext.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for (i, (obj, tp)) in self.double_iter().enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mpb` is never read
[INFO] [stdout]   --> src/beatmap/ext.rs:26:53
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 TimingPointKind::Uninherited(tp) => mpb = tp.mpb,
[INFO] [stdout]    |                                                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `speed_mul`
[INFO] [stdout]    --> src/beatmap/pp_calc.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         speed_mul, ar, od, ..
[INFO] [stdout]     |         ^^^^^^^^^ help: try ignoring the field: `speed_mul: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `speed_mul`
[INFO] [stdout]    --> src/beatmap/pp_calc.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         speed_mul, ar, od, ..
[INFO] [stdout]     |         ^^^^^^^^^ help: try ignoring the field: `speed_mul: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mods_map_changing`
[INFO] [stdout]    --> src/beatmap/pp_calc.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let mods_map_changing = Mods::HardRock | Mods::Easy | mods_speed_changing;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mods_map_changing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mods_map_changing`
[INFO] [stdout]    --> src/beatmap/pp_calc.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let mods_map_changing = Mods::HardRock | Mods::Easy | mods_speed_changing;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mods_map_changing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `angle_at_length`
[INFO] [stdout]    --> src/spline.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn angle_at_length(&self, length: f64) -> P {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `angle_at_length`
[INFO] [stdout]    --> src/spline.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn angle_at_length(&self, length: f64) -> P {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 40 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 40 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Instant`
[INFO] [stdout]  --> tests/test_spline.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{fs::File, time::Instant};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> tests/test_replays.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::{self, Cursor, Read, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Buttons`, `ReplayActionData`, `timing::Millis`
[INFO] [stdout]  --> tests/test_replays.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     replay::{Buttons, Replay, ReplayActionData},
[INFO] [stdout]   |              ^^^^^^^          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     timing::Millis,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> tests/test_replays.rs:2:35
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::{self, Cursor, Read, Write};
[INFO] [stdout]   |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 53.79s
[INFO] running `Command { std: "docker" "inspect" "41cbcdd8e6b90758b76f8af6ac22b29be51b1b0f3b41b2d810454139ef3019b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41cbcdd8e6b90758b76f8af6ac22b29be51b1b0f3b41b2d810454139ef3019b2", kill_on_drop: false }`
[INFO] [stdout] 41cbcdd8e6b90758b76f8af6ac22b29be51b1b0f3b41b2d810454139ef3019b2
