[INFO] fetching crate rusty-variation 0.1.0...
[INFO] testing rusty-variation-0.1.0 against 1.75.0 for beta-1.76-1
[INFO] extracting crate rusty-variation 0.1.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate rusty-variation 0.1.0 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rusty-variation 0.1.0
[INFO] finished tweaking crates.io crate rusty-variation 0.1.0
[INFO] tweaked toml for crates.io crate rusty-variation 0.1.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 27b943b86e595c6cba71165f80186e1b32b1f5193f863da15f8d7779ae4009fb
[INFO] running `Command { std: "docker" "start" "-a" "27b943b86e595c6cba71165f80186e1b32b1f5193f863da15f8d7779ae4009fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27b943b86e595c6cba71165f80186e1b32b1f5193f863da15f8d7779ae4009fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27b943b86e595c6cba71165f80186e1b32b1f5193f863da15f8d7779ae4009fb", kill_on_drop: false }`
[INFO] [stdout] 27b943b86e595c6cba71165f80186e1b32b1f5193f863da15f8d7779ae4009fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d599ad473f48ae16aeed87c64116c0d3484135440bf628ed343be400535c6a3d
[INFO] running `Command { std: "docker" "start" "-a" "d599ad473f48ae16aeed87c64116c0d3484135440bf628ed343be400535c6a3d", kill_on_drop: false }`
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling rusty-variation v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:65:73
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   -> Result<S, Box<Error + 'a>> {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 |                                                        -> Result<S, Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:72:71
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   -> Result<(T, S), Box<Error + 'a>> {
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |                                                 -> Result<(T, S), Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:140:36
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:138:77
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   -> Result<R, Box<Error + 'a>>
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 138 |                                                            -> Result<R, Box<dyn Error + 'a>>
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:148:78
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   -> Result<S1, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                                                            -> Result<S1, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:155:79
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   -> Result<S2, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 155 |                                                             -> Result<S2, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.14s
[INFO] running `Command { std: "docker" "inspect" "d599ad473f48ae16aeed87c64116c0d3484135440bf628ed343be400535c6a3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d599ad473f48ae16aeed87c64116c0d3484135440bf628ed343be400535c6a3d", kill_on_drop: false }`
[INFO] [stdout] d599ad473f48ae16aeed87c64116c0d3484135440bf628ed343be400535c6a3d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 65dd6368b10cf32f18f694cf89ed061baa999afd5b20e17cdb1dd203d19d8bd3
[INFO] running `Command { std: "docker" "start" "-a" "65dd6368b10cf32f18f694cf89ed061baa999afd5b20e17cdb1dd203d19d8bd3", kill_on_drop: false }`
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:65:73
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   -> Result<S, Box<Error + 'a>> {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 |                                                        -> Result<S, Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:72:71
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   -> Result<(T, S), Box<Error + 'a>> {
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |                                                 -> Result<(T, S), Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:140:36
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:138:77
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   -> Result<R, Box<Error + 'a>>
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 138 |                                                            -> Result<R, Box<dyn Error + 'a>>
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:148:78
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   -> Result<S1, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                                                            -> Result<S1, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:155:79
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   -> Result<S2, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 155 |                                                             -> Result<S2, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling rand v0.5.6
[INFO] [stderr]    Compiling rusty-variation v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:65:73
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   -> Result<S, Box<Error + 'a>> {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 |                                                        -> Result<S, Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:72:71
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   -> Result<(T, S), Box<Error + 'a>> {
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |                                                 -> Result<(T, S), Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:140:36
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:138:77
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   -> Result<R, Box<Error + 'a>>
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 138 |                                                            -> Result<R, Box<dyn Error + 'a>>
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:148:78
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   -> Result<S1, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                                                            -> Result<S1, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:155:79
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   -> Result<S2, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 155 |                                                             -> Result<S2, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:221:71
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:278:67
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn nice_calc_server(s: NiceCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn nice_calc_server(s: NiceCalcServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:420:65
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:424:79
[INFO] [stdout]     |
[INFO] [stdout] 424 |     fn nice_sum_server_accum(s: NiceSumServer<i32>, x: i32) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                               ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 424 |     fn nice_sum_server_accum(s: NiceSumServer<i32>, x: i32) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:438:49
[INFO] [stdout]     |
[INFO] [stdout] 438 | ...                   -> Result<i32, Box<Error>> {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 438 |                              -> Result<i32, Box<dyn Error>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:198:38
[INFO] [stdout]     |
[INFO] [stdout] 198 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 198 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |               let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 201 | |                 let s = send((), s)?;
[INFO] [stdout] 202 | |                 close(s)
[INFO] [stdout] 203 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |               let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 201 | |                 let s = send((), s)?;
[INFO] [stdout] 202 | |                 close(s)
[INFO] [stdout] 203 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:238:38
[INFO] [stdout]     |
[INFO] [stdout] 238 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 238 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |                 let s: SimpleCalcClient<i32> = fork!(simple_calc_server);
[INFO] [stdout]     |                                                ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |                 let s: SimpleCalcClient<i32> = fork!(simple_calc_server);
[INFO] [stdout]     |                                                ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:296:38
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |                 let s: NiceCalcClient<i32> = fork!(nice_calc_server);
[INFO] [stdout]     |                                              ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |                 let s: NiceCalcClient<i32> = fork!(nice_calc_server);
[INFO] [stdout]     |                                              ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |                 let s = select!(CalcOp::Add, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         let (other_thread, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stdout]     |                                 -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 335 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |           let (other_thread, s) = fork_with_thread_id!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 354 | |             move |s: NiceCalcServer<i32>| {cancel(s)});
[INFO] [stdout]     | |______________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |           let (other_thread, s) = fork_with_thread_id!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 354 | |             move |s: NiceCalcServer<i32>| {cancel(s)});
[INFO] [stdout]     | |______________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:356:38
[INFO] [stdout]     |
[INFO] [stdout] 356 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 356 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |             let s = select!(CalcOp::Add, s)?;
[INFO] [stdout]     |                     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |         let (other_thread1, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stdout]     |                                  -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |           let (other_thread2, u) = fork_with_thread_id!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 375 | |             move |u: Recv<NiceCalcClient<i32>, End>| {cancel(u)});
[INFO] [stdout]     | |_________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |           let (other_thread2, u) = fork_with_thread_id!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 375 | |             move |u: Recv<NiceCalcClient<i32>, End>| {cancel(u)});
[INFO] [stdout]     | |_________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:377:38
[INFO] [stdout]     |
[INFO] [stdout] 377 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 377 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |         let (other_thread, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stdout]     |                                 -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:393:39
[INFO] [stdout]     |
[INFO] [stdout] 393 |         assert!(|| -> Result<i32, Box<Error>> {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 393 |         assert!(|| -> Result<i32, Box<dyn Error>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:396:54
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let f = move |x: i32| -> Result<i32, Box<Error>> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let f = move |x: i32| -> Result<i32, Box<dyn Error>> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |                 let s = select!(SumOp::More, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |                 let s = select!(SumOp::Done, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |         let (other_thread, s) = fork_with_thread_id!(nice_sum_server);
[INFO] [stdout]     |                                 ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:464:38
[INFO] [stdout]     |
[INFO] [stdout] 464 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 464 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 479 | |             loop {
[INFO] [stdout] 480 | |                 // Let's trick the reachability checker
[INFO] [stdout] 481 | |                 if false { break; }
[INFO] [stdout] ...   |
[INFO] [stdout] 484 | |             Ok(())
[INFO] [stdout] 485 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 479 | |             loop {
[INFO] [stdout] 480 | |                 // Let's trick the reachability checker
[INFO] [stdout] 481 | |                 if false { break; }
[INFO] [stdout] ...   |
[INFO] [stdout] 484 | |             Ok(())
[INFO] [stdout] 485 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:487:30
[INFO] [stdout]     |
[INFO] [stdout] 487 |         || -> Result<(), Box<Error>> {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 487 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 497 | |             mem::forget(s);
[INFO] [stdout] 498 | |             Ok(())
[INFO] [stdout] 499 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 497 | |             mem::forget(s);
[INFO] [stdout] 498 | |             Ok(())
[INFO] [stdout] 499 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:501:30
[INFO] [stdout]     |
[INFO] [stdout] 501 |         || -> Result<(), Box<Error>> {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 501 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |           let r2 = fork!(move |s2: Send<(), End>| {
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 512 | |             let (x, End) = recv(r1)?;
[INFO] [stdout] 513 | |             let End = send(x, s2)?;
[INFO] [stdout] 514 | |             Ok(())
[INFO] [stdout] 515 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |           let r2 = fork!(move |s2: Send<(), End>| {
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 512 | |             let (x, End) = recv(r1)?;
[INFO] [stdout] 513 | |             let End = send(x, s2)?;
[INFO] [stdout] 514 | |             Ok(())
[INFO] [stdout] 515 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:517:30
[INFO] [stdout]     |
[INFO] [stdout] 517 |         || -> Result<(), Box<Error>> {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 517 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 52 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.57s
[INFO] running `Command { std: "docker" "inspect" "65dd6368b10cf32f18f694cf89ed061baa999afd5b20e17cdb1dd203d19d8bd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65dd6368b10cf32f18f694cf89ed061baa999afd5b20e17cdb1dd203d19d8bd3", kill_on_drop: false }`
[INFO] [stdout] 65dd6368b10cf32f18f694cf89ed061baa999afd5b20e17cdb1dd203d19d8bd3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2360c1982b9cbae5bf945f8ea549aaf8d2b760bc2148c2e4e00efcb2f714f48f
[INFO] running `Command { std: "docker" "start" "-a" "2360c1982b9cbae5bf945f8ea549aaf8d2b760bc2148c2e4e00efcb2f714f48f", kill_on_drop: false }`
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:65:73
[INFO] [stderr]    |
[INFO] [stderr] 65 | ...                   -> Result<S, Box<Error + 'a>> {
[INFO] [stderr]    |                                        ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 65 |                                                        -> Result<S, Box<dyn Error + 'a>> {
[INFO] [stderr]    |                                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:72:71
[INFO] [stderr]    |
[INFO] [stderr] 72 | ...                   -> Result<(T, S), Box<Error + 'a>> {
[INFO] [stderr]    |                                             ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 72 |                                                 -> Result<(T, S), Box<dyn Error + 'a>> {
[INFO] [stderr]    |                                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:77:40
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn close(s: End) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                        ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn close(s: End) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:82:42
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                          ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:140:36
[INFO] [stderr]     |
[INFO] [stderr] 140 |     F: FnOnce(S1) -> Result<R, Box<Error + 'a>>,
[INFO] [stderr]     |                                    ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 140 |     F: FnOnce(S1) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:141:36
[INFO] [stderr]     |
[INFO] [stderr] 141 |     G: FnOnce(S2) -> Result<R, Box<Error + 'a>>,
[INFO] [stderr]     |                                    ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 141 |     G: FnOnce(S2) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:138:77
[INFO] [stderr]     |
[INFO] [stderr] 138 | ...                   -> Result<R, Box<Error + 'a>>
[INFO] [stderr]     |                                        ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 138 |                                                            -> Result<R, Box<dyn Error + 'a>>
[INFO] [stderr]     |                                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:148:78
[INFO] [stderr]     |
[INFO] [stderr] 148 | ...                   -> Result<S1, Box<Error + 'a>> {
[INFO] [stderr]     |                                         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 148 |                                                            -> Result<S1, Box<dyn Error + 'a>> {
[INFO] [stderr]     |                                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:155:79
[INFO] [stderr]     |
[INFO] [stderr] 155 | ...                   -> Result<S2, Box<Error + 'a>> {
[INFO] [stderr]     |                                         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 155 |                                                             -> Result<S2, Box<dyn Error + 'a>> {
[INFO] [stderr]     |                                                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: `rusty-variation` (lib) generated 9 warnings (run `cargo fix --lib -p rusty-variation` to apply 9 suggestions)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:221:71
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:278:67
[INFO] [stderr]     |
[INFO] [stderr] 278 |     fn nice_calc_server(s: NiceCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                   ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 278 |     fn nice_calc_server(s: NiceCalcServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:420:65
[INFO] [stderr]     |
[INFO] [stderr] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                 ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:424:79
[INFO] [stderr]     |
[INFO] [stderr] 424 |     fn nice_sum_server_accum(s: NiceSumServer<i32>, x: i32) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                               ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 424 |     fn nice_sum_server_accum(s: NiceSumServer<i32>, x: i32) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:438:49
[INFO] [stderr]     |
[INFO] [stderr] 438 | ...                   -> Result<i32, Box<Error>> {
[INFO] [stderr]     |                                          ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 438 |                              -> Result<i32, Box<dyn Error>> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:198:38
[INFO] [stderr]     |
[INFO] [stderr] 198 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 198 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 |               let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _____________________-
[INFO] [stderr] 201 | |                 let s = send((), s)?;
[INFO] [stderr] 202 | |                 close(s)
[INFO] [stderr] 203 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 |               let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _____________________-
[INFO] [stderr] 201 | |                 let s = send((), s)?;
[INFO] [stderr] 202 | |                 close(s)
[INFO] [stderr] 203 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:238:38
[INFO] [stderr]     |
[INFO] [stderr] 238 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 238 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |                 let s: SimpleCalcClient<i32> = fork!(simple_calc_server);
[INFO] [stderr]     |                                                ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |                 let s: SimpleCalcClient<i32> = fork!(simple_calc_server);
[INFO] [stderr]     |                                                ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:296:38
[INFO] [stderr]     |
[INFO] [stderr] 296 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 296 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 303 |                 let s: NiceCalcClient<i32> = fork!(nice_calc_server);
[INFO] [stderr]     |                                              ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 305 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 314 |                 let s: NiceCalcClient<i32> = fork!(nice_calc_server);
[INFO] [stderr]     |                                              ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 317 |                 let s = select!(CalcOp::Add, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 333 |         let (other_thread, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stderr]     |                                 -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:335:38
[INFO] [stderr]     |
[INFO] [stderr] 335 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 335 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 353 |           let (other_thread, s) = fork_with_thread_id!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 354 | |             move |s: NiceCalcServer<i32>| {cancel(s)});
[INFO] [stderr]     | |______________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 353 |           let (other_thread, s) = fork_with_thread_id!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 354 | |             move |s: NiceCalcServer<i32>| {cancel(s)});
[INFO] [stderr]     | |______________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:356:38
[INFO] [stderr]     |
[INFO] [stderr] 356 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 356 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 358 |             let s = select!(CalcOp::Add, s)?;
[INFO] [stderr]     |                     ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 373 |         let (other_thread1, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stderr]     |                                  -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 374 |           let (other_thread2, u) = fork_with_thread_id!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 375 | |             move |u: Recv<NiceCalcClient<i32>, End>| {cancel(u)});
[INFO] [stderr]     | |_________________________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 374 |           let (other_thread2, u) = fork_with_thread_id!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 375 | |             move |u: Recv<NiceCalcClient<i32>, End>| {cancel(u)});
[INFO] [stderr]     | |_________________________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:377:38
[INFO] [stderr]     |
[INFO] [stderr] 377 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 377 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 391 |         let (other_thread, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stderr]     |                                 -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:393:39
[INFO] [stderr]     |
[INFO] [stderr] 393 |         assert!(|| -> Result<i32, Box<Error>> {
[INFO] [stderr]     |                                       ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 393 |         assert!(|| -> Result<i32, Box<dyn Error>> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:396:54
[INFO] [stderr]     |
[INFO] [stderr] 396 |             let f = move |x: i32| -> Result<i32, Box<Error>> {
[INFO] [stderr]     |                                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 396 |             let f = move |x: i32| -> Result<i32, Box<dyn Error>> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 397 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 441 |                 let s = select!(SumOp::More, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 446 |                 let s = select!(SumOp::Done, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 462 |         let (other_thread, s) = fork_with_thread_id!(nice_sum_server);
[INFO] [stderr]     |                                 ------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:464:38
[INFO] [stderr]     |
[INFO] [stderr] 464 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 464 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 478 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _________________-
[INFO] [stderr] 479 | |             loop {
[INFO] [stderr] 480 | |                 // Let's trick the reachability checker
[INFO] [stderr] 481 | |                 if false { break; }
[INFO] [stderr] ...   |
[INFO] [stderr] 484 | |             Ok(())
[INFO] [stderr] 485 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 478 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _________________-
[INFO] [stderr] 479 | |             loop {
[INFO] [stderr] 480 | |                 // Let's trick the reachability checker
[INFO] [stderr] 481 | |                 if false { break; }
[INFO] [stderr] ...   |
[INFO] [stderr] 484 | |             Ok(())
[INFO] [stderr] 485 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:487:30
[INFO] [stderr]     |
[INFO] [stderr] 487 |         || -> Result<(), Box<Error>> {
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 487 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 496 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _________________-
[INFO] [stderr] 497 | |             mem::forget(s);
[INFO] [stderr] 498 | |             Ok(())
[INFO] [stderr] 499 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 496 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _________________-
[INFO] [stderr] 497 | |             mem::forget(s);
[INFO] [stderr] 498 | |             Ok(())
[INFO] [stderr] 499 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:501:30
[INFO] [stderr]     |
[INFO] [stderr] 501 |         || -> Result<(), Box<Error>> {
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 501 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 511 |           let r2 = fork!(move |s2: Send<(), End>| {
[INFO] [stderr]     |  __________________-
[INFO] [stderr] 512 | |             let (x, End) = recv(r1)?;
[INFO] [stderr] 513 | |             let End = send(x, s2)?;
[INFO] [stderr] 514 | |             Ok(())
[INFO] [stderr] 515 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 511 |           let r2 = fork!(move |s2: Send<(), End>| {
[INFO] [stderr]     |  __________________-
[INFO] [stderr] 512 | |             let (x, End) = recv(r1)?;
[INFO] [stderr] 513 | |             let End = send(x, s2)?;
[INFO] [stderr] 514 | |             Ok(())
[INFO] [stderr] 515 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:517:30
[INFO] [stderr]     |
[INFO] [stderr] 517 |         || -> Result<(), Box<Error>> {
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 517 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: `rusty-variation` (lib test) generated 52 warnings (9 duplicates) (run `cargo fix --lib -p rusty-variation --tests` to apply 29 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rusty_variation-53b0220f5684e8df)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::cancel_recv_works ... ok
[INFO] [stdout] test tests::nice_calc_works ... ok
[INFO] [stdout] test tests::simple_calc_works ... ok
[INFO] [stdout] test tests::delegation_works ... ok
[INFO] [stdout] test tests::cancel_send_works ... ok
[INFO] [stdout] test tests::recursion_works ... ok
[INFO] [stdout] test tests::closure_works ... ok
[INFO] [stdout] test tests::ping_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rusty-variation
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2360c1982b9cbae5bf945f8ea549aaf8d2b760bc2148c2e4e00efcb2f714f48f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2360c1982b9cbae5bf945f8ea549aaf8d2b760bc2148c2e4e00efcb2f714f48f", kill_on_drop: false }`
[INFO] [stdout] 2360c1982b9cbae5bf945f8ea549aaf8d2b760bc2148c2e4e00efcb2f714f48f
[INFO] testing rusty-variation-0.1.0 against beta-2023-12-22 for beta-1.76-1
[INFO] extracting crate rusty-variation 0.1.0 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate rusty-variation 0.1.0 on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rusty-variation 0.1.0
[INFO] finished tweaking crates.io crate rusty-variation 0.1.0
[INFO] tweaked toml for crates.io crate rusty-variation 0.1.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ecdf36224f729e176e21f9ccf36491938fec850a083e7d834ec77d22c8860bc3
[INFO] running `Command { std: "docker" "start" "-a" "ecdf36224f729e176e21f9ccf36491938fec850a083e7d834ec77d22c8860bc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ecdf36224f729e176e21f9ccf36491938fec850a083e7d834ec77d22c8860bc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ecdf36224f729e176e21f9ccf36491938fec850a083e7d834ec77d22c8860bc3", kill_on_drop: false }`
[INFO] [stdout] ecdf36224f729e176e21f9ccf36491938fec850a083e7d834ec77d22c8860bc3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 53f5c84be550c1cbafe425662932e771a0516b280b9eb16943d574ea91729f93
[INFO] running `Command { std: "docker" "start" "-a" "53f5c84be550c1cbafe425662932e771a0516b280b9eb16943d574ea91729f93", kill_on_drop: false }`
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling rusty-variation v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:65:73
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   -> Result<S, Box<Error + 'a>> {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 |                                                        -> Result<S, Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:72:71
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   -> Result<(T, S), Box<Error + 'a>> {
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |                                                 -> Result<(T, S), Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:140:36
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:138:77
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   -> Result<R, Box<Error + 'a>>
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 138 |                                                            -> Result<R, Box<dyn Error + 'a>>
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:148:78
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   -> Result<S1, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                                                            -> Result<S1, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:155:79
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   -> Result<S2, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 155 |                                                             -> Result<S2, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.14s
[INFO] running `Command { std: "docker" "inspect" "53f5c84be550c1cbafe425662932e771a0516b280b9eb16943d574ea91729f93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53f5c84be550c1cbafe425662932e771a0516b280b9eb16943d574ea91729f93", kill_on_drop: false }`
[INFO] [stdout] 53f5c84be550c1cbafe425662932e771a0516b280b9eb16943d574ea91729f93
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f5e57d05f072bdb082b93e0dc1f9a07166684d38cbb1dd6ee97c440ab88354af
[INFO] running `Command { std: "docker" "start" "-a" "f5e57d05f072bdb082b93e0dc1f9a07166684d38cbb1dd6ee97c440ab88354af", kill_on_drop: false }`
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:65:73
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   -> Result<S, Box<Error + 'a>> {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 |                                                        -> Result<S, Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:72:71
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   -> Result<(T, S), Box<Error + 'a>> {
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |                                                 -> Result<(T, S), Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:140:36
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:138:77
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   -> Result<R, Box<Error + 'a>>
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 138 |                                                            -> Result<R, Box<dyn Error + 'a>>
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:148:78
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   -> Result<S1, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                                                            -> Result<S1, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:155:79
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   -> Result<S2, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 155 |                                                             -> Result<S2, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling rand v0.5.6
[INFO] [stderr]    Compiling rusty-variation v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:65:73
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   -> Result<S, Box<Error + 'a>> {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 65 |                                                        -> Result<S, Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:72:71
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   -> Result<(T, S), Box<Error + 'a>> {
[INFO] [stdout]    |                                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |                                                 -> Result<(T, S), Box<dyn Error + 'a>> {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:77:40
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn close(s: End) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lib.rs:82:42
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<Error>> {
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:140:36
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     F: FnOnce(S1) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:141:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<Error + 'a>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     G: FnOnce(S2) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:138:77
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   -> Result<R, Box<Error + 'a>>
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 138 |                                                            -> Result<R, Box<dyn Error + 'a>>
[INFO] [stdout]     |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:148:78
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   -> Result<S1, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                                                            -> Result<S1, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:155:79
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   -> Result<S2, Box<Error + 'a>> {
[INFO] [stdout]     |                                         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 155 |                                                             -> Result<S2, Box<dyn Error + 'a>> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:221:71
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:278:67
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn nice_calc_server(s: NiceCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn nice_calc_server(s: NiceCalcServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:420:65
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:424:79
[INFO] [stdout]     |
[INFO] [stdout] 424 |     fn nice_sum_server_accum(s: NiceSumServer<i32>, x: i32) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                               ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 424 |     fn nice_sum_server_accum(s: NiceSumServer<i32>, x: i32) -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:438:49
[INFO] [stdout]     |
[INFO] [stdout] 438 | ...                   -> Result<i32, Box<Error>> {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 438 |                              -> Result<i32, Box<dyn Error>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:198:38
[INFO] [stdout]     |
[INFO] [stdout] 198 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 198 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |               let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 201 | |                 let s = send((), s)?;
[INFO] [stdout] 202 | |                 close(s)
[INFO] [stdout] 203 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |               let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 201 | |                 let s = send((), s)?;
[INFO] [stdout] 202 | |                 close(s)
[INFO] [stdout] 203 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:238:38
[INFO] [stdout]     |
[INFO] [stdout] 238 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 238 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |                 let s: SimpleCalcClient<i32> = fork!(simple_calc_server);
[INFO] [stdout]     |                                                ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |                 let s: SimpleCalcClient<i32> = fork!(simple_calc_server);
[INFO] [stdout]     |                                                ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:296:38
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |                 let s: NiceCalcClient<i32> = fork!(nice_calc_server);
[INFO] [stdout]     |                                              ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |                 let s: NiceCalcClient<i32> = fork!(nice_calc_server);
[INFO] [stdout]     |                                              ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |                 let s = select!(CalcOp::Add, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         let (other_thread, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stdout]     |                                 -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:335:38
[INFO] [stdout]     |
[INFO] [stdout] 335 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 335 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |           let (other_thread, s) = fork_with_thread_id!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 354 | |             move |s: NiceCalcServer<i32>| {cancel(s)});
[INFO] [stdout]     | |______________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |           let (other_thread, s) = fork_with_thread_id!(
[INFO] [stdout]     |  _________________________________-
[INFO] [stdout] 354 | |             move |s: NiceCalcServer<i32>| {cancel(s)});
[INFO] [stdout]     | |______________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:356:38
[INFO] [stdout]     |
[INFO] [stdout] 356 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 356 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |             let s = select!(CalcOp::Add, s)?;
[INFO] [stdout]     |                     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 373 |         let (other_thread1, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stdout]     |                                  -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |           let (other_thread2, u) = fork_with_thread_id!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 375 | |             move |u: Recv<NiceCalcClient<i32>, End>| {cancel(u)});
[INFO] [stdout]     | |_________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |           let (other_thread2, u) = fork_with_thread_id!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 375 | |             move |u: Recv<NiceCalcClient<i32>, End>| {cancel(u)});
[INFO] [stdout]     | |_________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:377:38
[INFO] [stdout]     |
[INFO] [stdout] 377 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 377 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |         let (other_thread, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stdout]     |                                 -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:393:39
[INFO] [stdout]     |
[INFO] [stdout] 393 |         assert!(|| -> Result<i32, Box<Error>> {
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 393 |         assert!(|| -> Result<i32, Box<dyn Error>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:396:54
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let f = move |x: i32| -> Result<i32, Box<Error>> {
[INFO] [stdout]     |                                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let f = move |x: i32| -> Result<i32, Box<dyn Error>> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 397 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |                 let s = select!(SumOp::More, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |                 let s = select!(SumOp::Done, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:97:42
[INFO] [stdout]     |
[INFO] [stdout] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |         let (other_thread, s) = fork_with_thread_id!(nice_sum_server);
[INFO] [stdout]     |                                 ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:464:38
[INFO] [stdout]     |
[INFO] [stdout] 464 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 464 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 479 | |             loop {
[INFO] [stdout] 480 | |                 // Let's trick the reachability checker
[INFO] [stdout] 481 | |                 if false { break; }
[INFO] [stdout] ...   |
[INFO] [stdout] 484 | |             Ok(())
[INFO] [stdout] 485 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 479 | |             loop {
[INFO] [stdout] 480 | |                 // Let's trick the reachability checker
[INFO] [stdout] 481 | |                 if false { break; }
[INFO] [stdout] ...   |
[INFO] [stdout] 484 | |             Ok(())
[INFO] [stdout] 485 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:487:30
[INFO] [stdout]     |
[INFO] [stdout] 487 |         || -> Result<(), Box<Error>> {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 487 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 497 | |             mem::forget(s);
[INFO] [stdout] 498 | |             Ok(())
[INFO] [stdout] 499 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stdout]     |  _________________-
[INFO] [stdout] 497 | |             mem::forget(s);
[INFO] [stdout] 498 | |             Ok(())
[INFO] [stdout] 499 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:501:30
[INFO] [stdout]     |
[INFO] [stdout] 501 |         || -> Result<(), Box<Error>> {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 501 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:107:47
[INFO] [stdout]     |
[INFO] [stdout] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |           let r2 = fork!(move |s2: Send<(), End>| {
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 512 | |             let (x, End) = recv(r1)?;
[INFO] [stdout] 513 | |             let End = send(x, s2)?;
[INFO] [stdout] 514 | |             Ok(())
[INFO] [stdout] 515 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |           let r2 = fork!(move |s2: Send<(), End>| {
[INFO] [stdout]     |  __________________-
[INFO] [stdout] 512 | |             let (x, End) = recv(r1)?;
[INFO] [stdout] 513 | |             let End = send(x, s2)?;
[INFO] [stdout] 514 | |             Ok(())
[INFO] [stdout] 515 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:517:30
[INFO] [stdout]     |
[INFO] [stdout] 517 |         || -> Result<(), Box<Error>> {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 517 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 52 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.63s
[INFO] running `Command { std: "docker" "inspect" "f5e57d05f072bdb082b93e0dc1f9a07166684d38cbb1dd6ee97c440ab88354af", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5e57d05f072bdb082b93e0dc1f9a07166684d38cbb1dd6ee97c440ab88354af", kill_on_drop: false }`
[INFO] [stdout] f5e57d05f072bdb082b93e0dc1f9a07166684d38cbb1dd6ee97c440ab88354af
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c6f32e0d2fc1aa84691270064488079c626a84311e0f2fd30384a0f0249b4a7e
[INFO] running `Command { std: "docker" "start" "-a" "c6f32e0d2fc1aa84691270064488079c626a84311e0f2fd30384a0f0249b4a7e", kill_on_drop: false }`
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:65:73
[INFO] [stderr]    |
[INFO] [stderr] 65 | ...                   -> Result<S, Box<Error + 'a>> {
[INFO] [stderr]    |                                        ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 65 |                                                        -> Result<S, Box<dyn Error + 'a>> {
[INFO] [stderr]    |                                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:72:71
[INFO] [stderr]    |
[INFO] [stderr] 72 | ...                   -> Result<(T, S), Box<Error + 'a>> {
[INFO] [stderr]    |                                             ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 72 |                                                 -> Result<(T, S), Box<dyn Error + 'a>> {
[INFO] [stderr]    |                                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:77:40
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn close(s: End) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                        ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn close(s: End) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:82:42
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                          ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn cancel<T>(x: T) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]    |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:140:36
[INFO] [stderr]     |
[INFO] [stderr] 140 |     F: FnOnce(S1) -> Result<R, Box<Error + 'a>>,
[INFO] [stderr]     |                                    ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 140 |     F: FnOnce(S1) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:141:36
[INFO] [stderr]     |
[INFO] [stderr] 141 |     G: FnOnce(S2) -> Result<R, Box<Error + 'a>>,
[INFO] [stderr]     |                                    ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 141 |     G: FnOnce(S2) -> Result<R, Box<dyn Error + 'a>>,
[INFO] [stderr]     |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:138:77
[INFO] [stderr]     |
[INFO] [stderr] 138 | ...                   -> Result<R, Box<Error + 'a>>
[INFO] [stderr]     |                                        ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 138 |                                                            -> Result<R, Box<dyn Error + 'a>>
[INFO] [stderr]     |                                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:148:78
[INFO] [stderr]     |
[INFO] [stderr] 148 | ...                   -> Result<S1, Box<Error + 'a>> {
[INFO] [stderr]     |                                         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 148 |                                                            -> Result<S1, Box<dyn Error + 'a>> {
[INFO] [stderr]     |                                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:155:79
[INFO] [stderr]     |
[INFO] [stderr] 155 | ...                   -> Result<S2, Box<Error + 'a>> {
[INFO] [stderr]     |                                         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 155 |                                                             -> Result<S2, Box<dyn Error + 'a>> {
[INFO] [stderr]     |                                                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: `rusty-variation` (lib) generated 9 warnings (run `cargo fix --lib -p rusty-variation` to apply 9 suggestions)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:221:71
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:278:67
[INFO] [stderr]     |
[INFO] [stderr] 278 |     fn nice_calc_server(s: NiceCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                   ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 278 |     fn nice_calc_server(s: NiceCalcServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:420:65
[INFO] [stderr]     |
[INFO] [stderr] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                 ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:424:79
[INFO] [stderr]     |
[INFO] [stderr] 424 |     fn nice_sum_server_accum(s: NiceSumServer<i32>, x: i32) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                               ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 424 |     fn nice_sum_server_accum(s: NiceSumServer<i32>, x: i32) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:438:49
[INFO] [stderr]     |
[INFO] [stderr] 438 | ...                   -> Result<i32, Box<Error>> {
[INFO] [stderr]     |                                          ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 438 |                              -> Result<i32, Box<dyn Error>> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:198:38
[INFO] [stderr]     |
[INFO] [stderr] 198 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 198 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 |               let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _____________________-
[INFO] [stderr] 201 | |                 let s = send((), s)?;
[INFO] [stderr] 202 | |                 close(s)
[INFO] [stderr] 203 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 200 |               let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _____________________-
[INFO] [stderr] 201 | |                 let s = send((), s)?;
[INFO] [stderr] 202 | |                 close(s)
[INFO] [stderr] 203 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:238:38
[INFO] [stderr]     |
[INFO] [stderr] 238 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 238 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |                 let s: SimpleCalcClient<i32> = fork!(simple_calc_server);
[INFO] [stderr]     |                                                ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |                 let s: SimpleCalcClient<i32> = fork!(simple_calc_server);
[INFO] [stderr]     |                                                ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:296:38
[INFO] [stderr]     |
[INFO] [stderr] 296 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 296 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 303 |                 let s: NiceCalcClient<i32> = fork!(nice_calc_server);
[INFO] [stderr]     |                                              ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 305 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 314 |                 let s: NiceCalcClient<i32> = fork!(nice_calc_server);
[INFO] [stderr]     |                                              ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 317 |                 let s = select!(CalcOp::Add, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 333 |         let (other_thread, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stderr]     |                                 -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:335:38
[INFO] [stderr]     |
[INFO] [stderr] 335 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 335 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 353 |           let (other_thread, s) = fork_with_thread_id!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 354 | |             move |s: NiceCalcServer<i32>| {cancel(s)});
[INFO] [stderr]     | |______________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 353 |           let (other_thread, s) = fork_with_thread_id!(
[INFO] [stderr]     |  _________________________________-
[INFO] [stderr] 354 | |             move |s: NiceCalcServer<i32>| {cancel(s)});
[INFO] [stderr]     | |______________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:356:38
[INFO] [stderr]     |
[INFO] [stderr] 356 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 356 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 358 |             let s = select!(CalcOp::Add, s)?;
[INFO] [stderr]     |                     ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 373 |         let (other_thread1, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stderr]     |                                  -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 374 |           let (other_thread2, u) = fork_with_thread_id!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 375 | |             move |u: Recv<NiceCalcClient<i32>, End>| {cancel(u)});
[INFO] [stderr]     | |_________________________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 374 |           let (other_thread2, u) = fork_with_thread_id!(
[INFO] [stderr]     |  __________________________________-
[INFO] [stderr] 375 | |             move |u: Recv<NiceCalcClient<i32>, End>| {cancel(u)});
[INFO] [stderr]     | |_________________________________________________________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:377:38
[INFO] [stderr]     |
[INFO] [stderr] 377 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 377 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 391 |         let (other_thread, s) = fork_with_thread_id!(nice_calc_server);
[INFO] [stderr]     |                                 -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:393:39
[INFO] [stderr]     |
[INFO] [stderr] 393 |         assert!(|| -> Result<i32, Box<Error>> {
[INFO] [stderr]     |                                       ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 393 |         assert!(|| -> Result<i32, Box<dyn Error>> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:396:54
[INFO] [stderr]     |
[INFO] [stderr] 396 |             let f = move |x: i32| -> Result<i32, Box<Error>> {
[INFO] [stderr]     |                                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 396 |             let f = move |x: i32| -> Result<i32, Box<dyn Error>> {
[INFO] [stderr]     |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 397 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 441 |                 let s = select!(SumOp::More, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:178:35
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 446 |                 let s = select!(SumOp::Done, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `select` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:97:42
[INFO] [stderr]     |
[INFO] [stderr] 97  |                 Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 462 |         let (other_thread, s) = fork_with_thread_id!(nice_sum_server);
[INFO] [stderr]     |                                 ------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:464:38
[INFO] [stderr]     |
[INFO] [stderr] 464 |         assert!(|| -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 464 |         assert!(|| -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 478 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _________________-
[INFO] [stderr] 479 | |             loop {
[INFO] [stderr] 480 | |                 // Let's trick the reachability checker
[INFO] [stderr] 481 | |                 if false { break; }
[INFO] [stderr] ...   |
[INFO] [stderr] 484 | |             Ok(())
[INFO] [stderr] 485 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 478 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _________________-
[INFO] [stderr] 479 | |             loop {
[INFO] [stderr] 480 | |                 // Let's trick the reachability checker
[INFO] [stderr] 481 | |                 if false { break; }
[INFO] [stderr] ...   |
[INFO] [stderr] 484 | |             Ok(())
[INFO] [stderr] 485 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:487:30
[INFO] [stderr]     |
[INFO] [stderr] 487 |         || -> Result<(), Box<Error>> {
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 487 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 496 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _________________-
[INFO] [stderr] 497 | |             mem::forget(s);
[INFO] [stderr] 498 | |             Ok(())
[INFO] [stderr] 499 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 496 |           let s = fork!(move |s: Send<(), End>| {
[INFO] [stderr]     |  _________________-
[INFO] [stderr] 497 | |             mem::forget(s);
[INFO] [stderr] 498 | |             Ok(())
[INFO] [stderr] 499 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:501:30
[INFO] [stderr]     |
[INFO] [stderr] 501 |         || -> Result<(), Box<Error>> {
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 501 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:107:47
[INFO] [stderr]     |
[INFO] [stderr] 107 |               let r = (move || -> Result<_, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 511 |           let r2 = fork!(move |s2: Send<(), End>| {
[INFO] [stderr]     |  __________________-
[INFO] [stderr] 512 | |             let (x, End) = recv(r1)?;
[INFO] [stderr] 513 | |             let End = send(x, s2)?;
[INFO] [stderr] 514 | |             Ok(())
[INFO] [stderr] 515 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let r = (move || -> Result<_, Box<dyn Error>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:112:42
[INFO] [stderr]     |
[INFO] [stderr] 112 |                   Err(e) => panic!("{}", e.description()),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 511 |           let r2 = fork!(move |s2: Send<(), End>| {
[INFO] [stderr]     |  __________________-
[INFO] [stderr] 512 | |             let (x, End) = recv(r1)?;
[INFO] [stderr] 513 | |             let End = send(x, s2)?;
[INFO] [stderr] 514 | |             Ok(())
[INFO] [stderr] 515 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `fork_with_thread_id` which comes from the expansion of the macro `fork` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:517:30
[INFO] [stderr]     |
[INFO] [stderr] 517 |         || -> Result<(), Box<Error>> {
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 517 |         || -> Result<(), Box<dyn Error>> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: `rusty-variation` (lib test) generated 52 warnings (9 duplicates) (run `cargo fix --lib -p rusty-variation --tests` to apply 29 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rusty_variation-c624c959163a64a5)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::ping_works ... ok
[INFO] [stdout] test tests::cancel_recv_works ... ok
[INFO] [stdout] test tests::nice_calc_works ... ok
[INFO] [stdout] test tests::simple_calc_works ... ok
[INFO] [stdout] test tests::recursion_works ... ok
[INFO] [stdout] test tests::delegation_works ... FAILED
[INFO] [stdout] test tests::closure_works ... ok
[INFO] [stdout] test tests::cancel_send_works ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::delegation_works stdout ----
[INFO] [stdout] thread 'tests::delegation_works' panicked at src/lib.rs:377:9:
[INFO] [stdout] assertion failed: (|| -> Result<(), Box<Error>>
[INFO] [stdout]             { let u = send(s, u)?; close(u)?; Ok(()) })().is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x562dce0a3506 - std::backtrace_rs::backtrace::libunwind::trace::h261606ad26a499c1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x562dce0a3506 - std::backtrace_rs::backtrace::trace_unsynchronized::hd183f0625477fb28
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x562dce0a3506 - std::sys_common::backtrace::_print_fmt::hd7f8fef21b4eda67
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x562dce0a3506 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h623d9b51f2f453f1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x562dce0cc390 - core::fmt::rt::Argument::fmt::h9f417ac76a86f368
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x562dce0cc390 - core::fmt::write::hc9b6faf4ac2aeff7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x562dce0a0f4f - std::io::Write::write_fmt::he04625a3a989fec3
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x562dce0a32e4 - std::sys_common::backtrace::_print::hd5d66399c7df88a2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x562dce0a32e4 - std::sys_common::backtrace::print::he81ed2da642d37e5
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x562dce0a5057 - std::panicking::default_hook::{{closure}}::h85773f4fa117163d
[INFO] [stdout]   10:     0x562dce0a4d3d - std::panicking::default_hook::h6a1694a91d09b278
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x562dce04ef67 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h616ac37fa3cd6c8f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x562dce04ef67 - test::test_main::{{closure}}::h00d84697cefdcbb6
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x562dce0a5676 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcb3fe3b9bb537ba8
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x562dce0a5676 - std::panicking::rust_panic_with_hook::h0a7ad96e90f7145b
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x562dce0a5389 - std::panicking::begin_panic_handler::{{closure}}::h7919090525c6485e
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:649:13
[INFO] [stdout]   16:     0x562dce0a3a06 - std::sys_common::backtrace::__rust_end_short_backtrace::hf3289479464f7dfe
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x562dce0a5120 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x562dcdf8ecd5 - core::panicking::panic_fmt::hcc9f77c5c132af55
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x562dcdf8ed93 - core::panicking::panic::h5a1259c1164bd480
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panicking.rs:144:5
[INFO] [stdout]   20:     0x562dce00eb60 - rusty_variation::tests::delegation_works::he684cc723cc6f69e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:377:9
[INFO] [stdout]   21:     0x562dce00e717 - rusty_variation::tests::delegation_works::{{closure}}::hd8d7953df78f8771
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:372:26
[INFO] [stdout]   22:     0x562dce0116e6 - core::ops::function::FnOnce::call_once::hc477ffb672a915fa
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x562dce05483f - core::ops::function::FnOnce::call_once::hd64d26f405258157
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x562dce05483f - test::__rust_begin_short_backtrace::he21b0b7a6d731bf9
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:627:18
[INFO] [stdout]   25:     0x562dce0535c1 - test::run_test_in_process::{{closure}}::hf5c73986d7bdfde2
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:60
[INFO] [stdout]   26:     0x562dce0535c1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h330011ad032aadc0
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x562dce0535c1 - std::panicking::try::do_call::he61b0a958b795a41
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   28:     0x562dce0535c1 - std::panicking::try::h7309da130f906eb7
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   29:     0x562dce0535c1 - std::panic::catch_unwind::hc5c3a06fdaf0a92a
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   30:     0x562dce0535c1 - test::run_test_in_process::h7e7b7c71c3324e0f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:650:27
[INFO] [stdout]   31:     0x562dce0535c1 - test::run_test::{{closure}}::h1f509f28f5cf20b1
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:573:43
[INFO] [stdout]   32:     0x562dce01a8f6 - test::run_test::{{closure}}::h1754218abf443f6d
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/test/src/lib.rs:601:41
[INFO] [stdout]   33:     0x562dce01a8f6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2ee174b9d5954948
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   34:     0x562dce01f957 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf60bee9c1a17ef09
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   35:     0x562dce01f957 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h33d0dddec5216160
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x562dce01f957 - std::panicking::try::do_call::h144b3048b546f835
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:552:40
[INFO] [stdout]   37:     0x562dce01f957 - std::panicking::try::h978244d04646189f
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panicking.rs:516:19
[INFO] [stdout]   38:     0x562dce01f957 - std::panic::catch_unwind::hdf436369d188fe86
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/panic.rs:142:14
[INFO] [stdout]   39:     0x562dce01f957 - std::thread::Builder::spawn_unchecked_::{{closure}}::h87329cbdd33c79ec
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   40:     0x562dce01f957 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h401abbe67897d450
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x562dce0aa135 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5d7c8f150ab9c84c
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   42:     0x562dce0aa135 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h570d5b005c242c15
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   43:     0x562dce0aa135 - std::sys::unix::thread::Thread::new::thread_start::h36b0a20c0b2361ad
[INFO] [stdout]                                at /rustc/0e09125c6c3c2fd70d7de961bcf0e51575235fad/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   44:     0x7f0f3f32aac3 - <unknown>
[INFO] [stdout]   45:     0x7f0f3f3bbbf4 - __clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::delegation_works
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "c6f32e0d2fc1aa84691270064488079c626a84311e0f2fd30384a0f0249b4a7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6f32e0d2fc1aa84691270064488079c626a84311e0f2fd30384a0f0249b4a7e", kill_on_drop: false }`
[INFO] [stdout] c6f32e0d2fc1aa84691270064488079c626a84311e0f2fd30384a0f0249b4a7e
