[INFO] fetching crate fs_extra 1.2.0...
[INFO] checking fs_extra-1.2.0 against beta-2021-10-15 for beta-1.56-3
[INFO] extracting crate fs_extra 1.2.0 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate fs_extra 1.2.0 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 fs_extra 1.2.0
[INFO] finished tweaking crates.io crate fs_extra 1.2.0
[INFO] tweaked toml for crates.io crate fs_extra 1.2.0 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[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] 2eb67bf2369ce47fa9e83ce44d45e542eb06ac3465162b47e7e9b8dfe94780c0
[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" "2eb67bf2369ce47fa9e83ce44d45e542eb06ac3465162b47e7e9b8dfe94780c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2eb67bf2369ce47fa9e83ce44d45e542eb06ac3465162b47e7e9b8dfe94780c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2eb67bf2369ce47fa9e83ce44d45e542eb06ac3465162b47e7e9b8dfe94780c0", kill_on_drop: false }`
[INFO] [stdout] 2eb67bf2369ce47fa9e83ce44d45e542eb06ac3465162b47e7e9b8dfe94780c0
[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] 329d1caf255586e3e43af7b29accabcd24e35be2a42a3a1ba4b25a2d43eabb8b
[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" "329d1caf255586e3e43af7b29accabcd24e35be2a42a3a1ba4b25a2d43eabb8b", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Checking fs_extra v1.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:603:21
[INFO] [stdout]     |
[INFO] [stdout] 603 |                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:938:33
[INFO] [stdout]     |
[INFO] [stdout] 938 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:942:33
[INFO] [stdout]     |
[INFO] [stdout] 942 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:967:33
[INFO] [stdout]     |
[INFO] [stdout] 967 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:971:33
[INFO] [stdout]     |
[INFO] [stdout] 971 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:977:25
[INFO] [stdout]     |
[INFO] [stdout] 977 |                         err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1094:25
[INFO] [stdout]      |
[INFO] [stdout] 1094 |                         err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1281:33
[INFO] [stdout]      |
[INFO] [stdout] 1281 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1285:33
[INFO] [stdout]      |
[INFO] [stdout] 1285 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1311:33
[INFO] [stdout]      |
[INFO] [stdout] 1311 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1315:33
[INFO] [stdout]      |
[INFO] [stdout] 1315 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1321:25
[INFO] [stdout]      |
[INFO] [stdout] 1321 |                         err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 418 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 422 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 447 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 451 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 457 |                             err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 732 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 736 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 761 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 765 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 771 |                             err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:603:21
[INFO] [stdout]     |
[INFO] [stdout] 603 |                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:938:33
[INFO] [stdout]     |
[INFO] [stdout] 938 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:942:33
[INFO] [stdout]     |
[INFO] [stdout] 942 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:967:33
[INFO] [stdout]     |
[INFO] [stdout] 967 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:971:33
[INFO] [stdout]     |
[INFO] [stdout] 971 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dir.rs:977:25
[INFO] [stdout]     |
[INFO] [stdout] 977 |                         err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1094:25
[INFO] [stdout]      |
[INFO] [stdout] 1094 |                         err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1281:33
[INFO] [stdout]      |
[INFO] [stdout] 1281 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1285:33
[INFO] [stdout]      |
[INFO] [stdout] 1285 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1311:33
[INFO] [stdout]      |
[INFO] [stdout] 1311 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1315:33
[INFO] [stdout]      |
[INFO] [stdout] 1315 | ...                   err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/lib.rs:3:45
[INFO] [stdout]      |
[INFO] [stdout] 3    |         return Err(Error::new($kind, $text));
[INFO] [stdout]      |                                             ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/dir.rs:1321:25
[INFO] [stdout]      |
[INFO] [stdout] 1321 |                         err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]      = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 418 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 422 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 447 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 451 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 457 |                             err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 732 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 736 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 761 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 765 |                                     err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/lib.rs:3:45
[INFO] [stdout]     |
[INFO] [stdout] 3   |         return Err(Error::new($kind, $text));
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 771 |                             err!(err_msg.as_str(), err.kind)
[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 `err`
[INFO] [stdout]     = note: this warning originates in the macro `err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/file.rs:207:28
[INFO] [stdout]     |
[INFO] [stdout] 207 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 207 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/file.rs:290:28
[INFO] [stdout]     |
[INFO] [stdout] 290 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 290 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/file.rs:473:28
[INFO] [stdout]     |
[INFO] [stdout] 473 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 473 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/file.rs:566:28
[INFO] [stdout]     |
[INFO] [stdout] 566 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 566 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/file.rs:683:28
[INFO] [stdout]     |
[INFO] [stdout] 683 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 683 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/file.rs:767:28
[INFO] [stdout]     |
[INFO] [stdout] 767 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 767 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/file.rs:940:28
[INFO] [stdout]     |
[INFO] [stdout] 940 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 940 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/file.rs:1034:28
[INFO] [stdout]      |
[INFO] [stdout] 1034 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]      |
[INFO] [stdout] 1034 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]      |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/dir.rs:219:28
[INFO] [stdout]     |
[INFO] [stdout] 219 |         Err(err) => panic!(err.to_string()),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 219 |         Err(err) => panic!("{}", err.to_string()),
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/dir.rs:321:24
[INFO] [stdout]     |
[INFO] [stdout] 321 |                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 321 -                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 321 +                 panic!("wrong error {}", err.to_string());
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/dir.rs:419:24
[INFO] [stdout]     |
[INFO] [stdout] 419 |                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 419 -                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 419 +                 panic!("wrong error {}", err.to_string());
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/dir.rs:840:28
[INFO] [stdout]     |
[INFO] [stdout] 840 |         Err(err) => panic!(err),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]     |
[INFO] [stdout] 840 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]     |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 840 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]     |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/dir.rs:964:32
[INFO] [stdout]     |
[INFO] [stdout] 964 |             Err(err) => panic!(err),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]     |
[INFO] [stdout] 964 |             Err(err) => panic!("{:?}", err),
[INFO] [stdout]     |                                +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 964 |             Err(err) => std::panic::panic_any(err),
[INFO] [stdout]     |                         ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/dir.rs:985:28
[INFO] [stdout]     |
[INFO] [stdout] 985 |         Err(err) => panic!(err),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]     |
[INFO] [stdout] 985 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]     |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 985 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]     |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1019:28
[INFO] [stdout]      |
[INFO] [stdout] 1019 |                     panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1019 -                     panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 1019 +                     panic!("wrong error {}", err.to_string());
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1029:28
[INFO] [stdout]      |
[INFO] [stdout] 1029 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1029 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1029 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1089:28
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1198:28
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1198 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1259:28
[INFO] [stdout]      |
[INFO] [stdout] 1259 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1259 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1259 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1359:28
[INFO] [stdout]      |
[INFO] [stdout] 1359 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1359 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1359 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1466:28
[INFO] [stdout]      |
[INFO] [stdout] 1466 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1466 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1466 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1546:28
[INFO] [stdout]      |
[INFO] [stdout] 1546 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1546 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1546 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1682:24
[INFO] [stdout]      |
[INFO] [stdout] 1682 |                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1682 -                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 1682 +                 panic!("wrong error {}", err.to_string());
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1839:24
[INFO] [stdout]      |
[INFO] [stdout] 1839 |                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1839 -                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 1839 +                 panic!("wrong error {}", err.to_string());
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:1936:24
[INFO] [stdout]      |
[INFO] [stdout] 1936 |                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1936 -                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 1936 +                 panic!("wrong error {}", err.to_string());
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2185:24
[INFO] [stdout]      |
[INFO] [stdout] 2185 |                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2185 -                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 2185 +                 panic!("wrong error {}", err.to_string());
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2334:28
[INFO] [stdout]      |
[INFO] [stdout] 2334 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2334 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2334 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2475:32
[INFO] [stdout]      |
[INFO] [stdout] 2475 |             Err(err) => panic!(err),
[INFO] [stdout]      |                                ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2475 |             Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                                +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2475 |             Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                         ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2496:28
[INFO] [stdout]      |
[INFO] [stdout] 2496 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2496 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2496 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2530:28
[INFO] [stdout]      |
[INFO] [stdout] 2530 |                     panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2530 -                     panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 2530 +                     panic!("wrong error {}", err.to_string());
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2540:28
[INFO] [stdout]      |
[INFO] [stdout] 2540 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2540 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2540 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2600:28
[INFO] [stdout]      |
[INFO] [stdout] 2600 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2600 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2600 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2657:28
[INFO] [stdout]      |
[INFO] [stdout] 2657 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2657 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2657 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2719:28
[INFO] [stdout]      |
[INFO] [stdout] 2719 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2719 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2719 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:2780:28
[INFO] [stdout]      |
[INFO] [stdout] 2780 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2780 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2780 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:3437:28
[INFO] [stdout]      |
[INFO] [stdout] 3437 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3437 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3437 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:3500:28
[INFO] [stdout]      |
[INFO] [stdout] 3500 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3500 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3500 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:3562:28
[INFO] [stdout]      |
[INFO] [stdout] 3562 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3562 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3562 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:3624:28
[INFO] [stdout]      |
[INFO] [stdout] 3624 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3624 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3624 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:3690:28
[INFO] [stdout]      |
[INFO] [stdout] 3690 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3690 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3690 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:3759:28
[INFO] [stdout]      |
[INFO] [stdout] 3759 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3759 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3759 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:3839:28
[INFO] [stdout]      |
[INFO] [stdout] 3839 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3839 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3839 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:3927:28
[INFO] [stdout]      |
[INFO] [stdout] 3927 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3927 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3927 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4014:28
[INFO] [stdout]      |
[INFO] [stdout] 4014 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4014 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4014 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4074:28
[INFO] [stdout]      |
[INFO] [stdout] 4074 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4074 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4074 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4136:28
[INFO] [stdout]      |
[INFO] [stdout] 4136 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4136 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4136 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4197:28
[INFO] [stdout]      |
[INFO] [stdout] 4197 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4197 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4197 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4258:28
[INFO] [stdout]      |
[INFO] [stdout] 4258 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4258 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4258 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4323:28
[INFO] [stdout]      |
[INFO] [stdout] 4323 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4323 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4323 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4396:28
[INFO] [stdout]      |
[INFO] [stdout] 4396 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4396 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4396 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4482:28
[INFO] [stdout]      |
[INFO] [stdout] 4482 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4482 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4482 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4580:28
[INFO] [stdout]      |
[INFO] [stdout] 4580 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4580 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4580 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4674:28
[INFO] [stdout]      |
[INFO] [stdout] 4674 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4674 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4674 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/dir.rs:4746:28
[INFO] [stdout]      |
[INFO] [stdout] 4746 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 4746 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4746 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/lib.rs:294:25
[INFO] [stdout]     |
[INFO] [stdout] 294 |             _ => panic!(format!("{}", err.to_string())),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 294 -             _ => panic!(format!("{}", err.to_string())),
[INFO] [stdout] 294 +             _ => panic!("{}", err.to_string()),
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/lib.rs:833:24
[INFO] [stdout]     |
[INFO] [stdout] 833 |                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 833 -                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 833 +                 panic!("wrong error {}", err.to_string());
[INFO] [stdout]     | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/lib.rs:929:28
[INFO] [stdout]     |
[INFO] [stdout] 929 |         Err(err) => panic!(err),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]     |
[INFO] [stdout] 929 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]     |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 929 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]     |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1036:32
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             Err(err) => panic!(err),
[INFO] [stdout]      |                                ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                                +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                         ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1057:28
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1057 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1182:28
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1258:25
[INFO] [stdout]      |
[INFO] [stdout] 1258 |             _ => panic!(format!("{}", err.to_string())),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1258 -             _ => panic!(format!("{}", err.to_string())),
[INFO] [stdout] 1258 +             _ => panic!("{}", err.to_string()),
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1340:28
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1340 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1428:28
[INFO] [stdout]      |
[INFO] [stdout] 1428 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1428 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1428 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1637:28
[INFO] [stdout]      |
[INFO] [stdout] 1637 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1637 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1637 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1846:28
[INFO] [stdout]      |
[INFO] [stdout] 1846 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 1846 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1846 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:1872:25
[INFO] [stdout]      |
[INFO] [stdout] 1872 |             _ => panic!(format!("wrong error {}", err.to_string())),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1872 -             _ => panic!(format!("wrong error {}", err.to_string())),
[INFO] [stdout] 1872 +             _ => panic!("wrong error {}", err.to_string()),
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 46 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2119:25
[INFO] [stdout]      |
[INFO] [stdout] 2119 |             _ => panic!(format!("{}", err.to_string())),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2119 -             _ => panic!(format!("{}", err.to_string())),
[INFO] [stdout] 2119 +             _ => panic!("{}", err.to_string()),
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2282:24
[INFO] [stdout]      |
[INFO] [stdout] 2282 |                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2282 -                 panic!(format!("wrong error {}", err.to_string()));
[INFO] [stdout] 2282 +                 panic!("wrong error {}", err.to_string());
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2384:28
[INFO] [stdout]      |
[INFO] [stdout] 2384 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2384 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2384 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2513:28
[INFO] [stdout]      |
[INFO] [stdout] 2513 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2513 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2513 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2588:25
[INFO] [stdout]      |
[INFO] [stdout] 2588 |             _ => panic!(format!("{}", err.to_string())),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2588 -             _ => panic!(format!("{}", err.to_string())),
[INFO] [stdout] 2588 +             _ => panic!("{}", err.to_string()),
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2679:28
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2772:28
[INFO] [stdout]      |
[INFO] [stdout] 2772 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2772 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2772 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2798:25
[INFO] [stdout]      |
[INFO] [stdout] 2798 |             _ => panic!(format!("wrong error {}", err.to_string())),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the panic!() macro supports formatting, so there's no need for the format!() macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 2798 -             _ => panic!(format!("wrong error {}", err.to_string())),
[INFO] [stdout] 2798 +             _ => panic!("wrong error {}", err.to_string()),
[INFO] [stdout]      | 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:2946:28
[INFO] [stdout]      |
[INFO] [stdout] 2946 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 2946 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2946 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3049:28
[INFO] [stdout]      |
[INFO] [stdout] 3049 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3049 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3049 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3151:28
[INFO] [stdout]      |
[INFO] [stdout] 3151 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3151 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3151 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3253:28
[INFO] [stdout]      |
[INFO] [stdout] 3253 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3253 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3253 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3360:28
[INFO] [stdout]      |
[INFO] [stdout] 3360 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3360 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3360 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3458:28
[INFO] [stdout]      |
[INFO] [stdout] 3458 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3458 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3458 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3557:28
[INFO] [stdout]      |
[INFO] [stdout] 3557 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3557 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3557 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3655:28
[INFO] [stdout]      |
[INFO] [stdout] 3655 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3655 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3655 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3755:28
[INFO] [stdout]      |
[INFO] [stdout] 3755 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3755 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3755 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/lib.rs:3858:28
[INFO] [stdout]      |
[INFO] [stdout] 3858 |         Err(err) => panic!(err),
[INFO] [stdout]      |                            ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the Debug implementation of `Box<dyn Any + Send>`
[INFO] [stdout]      |
[INFO] [stdout] 3858 |         Err(err) => panic!("{:?}", err),
[INFO] [stdout]      |                            +++++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3858 |         Err(err) => std::panic::panic_any(err),
[INFO] [stdout]      |                     ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.10s
[INFO] running `Command { std: "docker" "inspect" "329d1caf255586e3e43af7b29accabcd24e35be2a42a3a1ba4b25a2d43eabb8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "329d1caf255586e3e43af7b29accabcd24e35be2a42a3a1ba4b25a2d43eabb8b", kill_on_drop: false }`
[INFO] [stdout] 329d1caf255586e3e43af7b29accabcd24e35be2a42a3a1ba4b25a2d43eabb8b
