[INFO] fetching crate rusty-variation 0.1.0...
[INFO] testing rusty-variation-0.1.0 against 1.47.0 for beta-1.48-1
[INFO] extracting crate rusty-variation 0.1.0 into /workspace/builds/worker-9/source
[INFO] validating manifest of crates.io crate rusty-variation 0.1.0 on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", 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-9/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 726030add08de47bfb8f32b1dfd14dfbe12a7c2138440158fab446ef2075fd72
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "726030add08de47bfb8f32b1dfd14dfbe12a7c2138440158fab446ef2075fd72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "726030add08de47bfb8f32b1dfd14dfbe12a7c2138440158fab446ef2075fd72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "726030add08de47bfb8f32b1dfd14dfbe12a7c2138440158fab446ef2075fd72", kill_on_drop: false }`
[INFO] [stdout] 726030add08de47bfb8f32b1dfd14dfbe12a7c2138440158fab446ef2075fd72
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] fd99bb4e63a0f48ea56c212952d57c0aaf9a29df100ff6612772cd7e57633a7b
[INFO] running `Command { std: "docker" "start" "-a" "fd99bb4e63a0f48ea56c212952d57c0aaf9a29df100ff6612772cd7e57633a7b", kill_on_drop: false }`
[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]    |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[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]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]    |                                        ^^^^^ help: use `dyn`: `dyn Error`
[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]    |                                          ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.37s
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fd99bb4e63a0f48ea56c212952d57c0aaf9a29df100ff6612772cd7e57633a7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd99bb4e63a0f48ea56c212952d57c0aaf9a29df100ff6612772cd7e57633a7b", kill_on_drop: false }`
[INFO] [stdout] fd99bb4e63a0f48ea56c212952d57c0aaf9a29df100ff6612772cd7e57633a7b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] a627d2bdf1ad6f4e0490d14d90e08265f6056254d7ec1cb03bfee7fca98094cd
[INFO] running `Command { std: "docker" "start" "-a" "a627d2bdf1ad6f4e0490d14d90e08265f6056254d7ec1cb03bfee7fca98094cd", kill_on_drop: false }`
[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]    |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[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]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]    |                                        ^^^^^ help: use `dyn`: `dyn Error`
[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]    |                                          ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[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]    |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[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]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]    |                                        ^^^^^ help: use `dyn`: `dyn Error`
[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]    |                                          ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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: this warning originates in a macro (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:221:71
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                                   ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 305 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 317 |                 let s = select!(CalcOp::Add, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 358 |             let s = select!(CalcOp::Add, s)?;
[INFO] [stdout]     |                     ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                       ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 397 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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:420:65
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stdout]     |                                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                                               ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                          ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 441 |                 let s = select!(SumOp::More, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 446 |                 let s = select!(SumOp::Done, s)?;
[INFO] [stdout]     |                         ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                              ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                              ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 52 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 4.01s
[INFO] running `Command { std: "docker" "inspect" "a627d2bdf1ad6f4e0490d14d90e08265f6056254d7ec1cb03bfee7fca98094cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a627d2bdf1ad6f4e0490d14d90e08265f6056254d7ec1cb03bfee7fca98094cd", kill_on_drop: false }`
[INFO] [stdout] a627d2bdf1ad6f4e0490d14d90e08265f6056254d7ec1cb03bfee7fca98094cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 52dbb6bba8e430e62081260f5d436fba453b35d58be415f0b06b2b27dcdf4fbc
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "52dbb6bba8e430e62081260f5d436fba453b35d58be415f0b06b2b27dcdf4fbc", 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]    |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[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]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]    |                                        ^^^^^ help: use `dyn`: `dyn Error`
[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]    |                                          ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: 9 warnings emitted
[INFO] [stderr] 
[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]    |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[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]    |                                             ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]    |                                        ^^^^^ help: use `dyn`: `dyn Error`
[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]    |                                          ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                    ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                        ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                         ^^^^^^^^^^ help: use `dyn`: `dyn Error + 'a`
[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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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: this warning originates in a macro (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:221:71
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn simple_calc_server(s: SimpleCalcServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                                   ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 305 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 317 |                 let s = select!(CalcOp::Add, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 358 |             let s = select!(CalcOp::Add, s)?;
[INFO] [stderr]     |                     ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                       ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 397 |                 let s = select!(CalcOp::Neg, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (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:420:65
[INFO] [stderr]     |
[INFO] [stderr] 420 |     fn nice_sum_server(s: NiceSumServer<i32>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                                               ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                          ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 441 |                 let s = select!(SumOp::More, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (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]     |                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 446 |                 let s = select!(SumOp::Done, s)?;
[INFO] [stderr]     |                         ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (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]     |                                      ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                              ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                              ^^^^^ help: use `dyn`: `dyn Error`
[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]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[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 a macro (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]     |                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `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 a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 52 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/rusty_variation-89db7424b08f403e
[INFO] [stdout] running 8 tests
[INFO] [stderr] thread '<unnamed>' panicked at 'receiving on a closed channel', src/lib.rs:373:34
[INFO] [stdout] test tests::recursion_works ... ok
[INFO] [stderr] stack backtrace:
[INFO] [stdout] test tests::ping_works ... ok
[INFO] [stdout] test tests::cancel_recv_works ... ok
[INFO] [stderr] thread '<unnamed>' panicked at 'receiving on a closed channel', src/lib.rs:391:33
[INFO] [stdout] test tests::simple_calc_works ... ok
[INFO] [stderr] thread '<unnamed>' panicked at 'receiving on a closed channel', src/lib.rs:333:33
[INFO] [stdout] test tests::nice_calc_works ... ok
[INFO] [stderr]    0:     0x564a8c2d6d70 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stderr]    1:     0x564a8c2d6d70 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stderr]    2:     0x564a8c2d6d70 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stderr]    3:     0x564a8c2d6d70 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stderr]    4:     0x564a8c2f9c4c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stderr]    5:     0x564a8c2d38f7 - std::io::Write::write_fmt::h1d2ee292d2b65481
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stderr]    6:     0x564a8c2d91f0 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stderr]    7:     0x564a8c2d91f0 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stderr]    8:     0x564a8c2d91f0 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stderr]    9:     0x564a8c2d8f3c - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:219
[INFO] [stderr]   10:     0x564a8c2d9853 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stderr]   11:     0x564a8c2d9429 - std::panicking::begin_panic_handler::{{closure}}::h7001af1bb21aeaeb
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:476
[INFO] [stderr]   12:     0x564a8c2d71fc - std::sys_common::backtrace::__rust_end_short_backtrace::h39910f557f5f2367
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stderr]   13:     0x564a8c2d93e9 - rust_begin_unwind
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:475
[INFO] [stderr]   14:     0x564a8c2d939b - std::panicking::begin_panic_fmt::hc1b1320af38b7e12
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:429
[INFO] [stderr]   15:     0x564a8c251b95 - rusty_variation::tests::delegation_works::{{closure}}::hc92cc61141e3ff6b
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:97
[INFO] [stderr]   16:     0x564a8c1d82b3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4d52e6d336eef1a8
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stderr]   17:     0x564a8c200203 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf8af70fdb5ebb1d6
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stderr]   18:     0x564a8c1ef613 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8ea66ab1f668408f
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stderr]   19:     0x564a8c244499 - std::panicking::try::do_call::hb004832d1adf7d9c
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stderr]   20:     0x564a8c24982d - __rust_try
[INFO] [stderr]   21:     0x564a8c2440b0 - std::panicking::try::hef799ba8aabda8a4
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stderr]   22:     0x564a8c1f0223 - std::panic::catch_unwind::h950dc01a7a2e6a7f
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stderr]   23:     0x564a8c1ff8dc - std::thread::Builder::spawn_unchecked::{{closure}}::h9acd06b73a8405e2
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stderr]   24:     0x564a8c1d899e - core::ops::function::FnOnce::call_once{{vtable.shim}}::h11940686fc149317
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stderr]   25:     0x564a8c2e006a - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stderr]   26:     0x564a8c2e006a - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stderr]   27:     0x564a8c2e006a - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stderr]   28:     0x7fddbefe9609 - start_thread
[INFO] [stderr]   29:     0x7fddbeef5103 - clone
[INFO] [stderr]   30:                0x0 - <unknown>
[INFO] [stderr] stack backtrace:
[INFO] [stderr]    0:     0x564a8c2d6d70 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stderr]    1:     0x564a8c2d6d70 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stderr]    2:     0x564a8c2d6d70 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stderr]    3:     0x564a8c2d6d70 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stderr]    4:     0x564a8c2f9c4c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stderr]    5:     0x564a8c2d38f7 - std::io::Write::write_fmt::h1d2ee292d2b65481
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stderr]    6:     0x564a8c2d91f0 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stderr]    7:     0x564a8c2d91f0 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stderr]    8:     0x564a8c2d91f0 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stderr]    9:     0x564a8c2d8f3c - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:219
[INFO] [stderr]   10:     0x564a8c2d9853 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stderr]   11:     0x564a8c2d9429 - std::panicking::begin_panic_handler::{{closure}}::h7001af1bb21aeaeb
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:476
[INFO] [stderr]   12:     0x564a8c2d71fc - std::sys_common::backtrace::__rust_end_short_backtrace::h39910f557f5f2367
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stderr]   13:     0x564a8c2d93e9 - rust_begin_unwind
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:475
[INFO] [stderr]   14:     0x564a8c2d939b - std::panicking::begin_panic_fmt::hc1b1320af38b7e12
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:429
[INFO] [stderr]   15:     0x564a8c252465 - rusty_variation::tests::closure_works::{{closure}}::h0d4463dfa7a45c86
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:97
[INFO] [stderr]   16:     0x564a8c1d8273 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4122244d2cf3b473
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stderr]   17:     0x564a8c200163 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::haf173a2c336695dc
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stderr]   18:     0x564a8c1ef5d3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5c680e0068289c7c
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stderr]   19:     0x564a8c244419 - std::panicking::try::do_call::h8f7a2c3038c1e314
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stderr]   20:     0x564a8c24982d - __rust_try
[INFO] [stderr]   21:     0x564a8c243e10 - std::panicking::try::h4e8a00021e983227
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stderr]   22:     0x564a8c1f02b3 - std::panic::catch_unwind::hd813baedfe3bb0f2
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stderr]   23:     0x564a8c1ffbdc - std::thread::Builder::spawn_unchecked::{{closure}}::hca70f4ccc09ad53c
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stderr]   24:     0x564a8c1d8a3e - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb4328d3870dffa37
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stderr]   25:     0x564a8c2e006a - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stderr]   26:     0x564a8c2e006a - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stderr]   27:     0x564a8c2e006a - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stderr]   28:     0x7fddbefe9609 - start_thread
[INFO] [stderr]   29:     0x7fddbeef5103 - clone
[INFO] [stderr]   30:                0x0 - <unknown>
[INFO] [stdout] test tests::delegation_works ... ok
[INFO] [stderr] stack backtrace:
[INFO] [stdout] test tests::closure_works ... ok
[INFO] [stderr]    0:     0x564a8c2d6d70 - std::backtrace_rs::backtrace::libunwind::trace::h577ea05e9ca4629a
[INFO] [stdout] test tests::cancel_send_works ... ok
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/libunwind.rs:96
[INFO] [stdout] 
[INFO] [stderr]    1:     0x564a8c2d6d70 - std::backtrace_rs::backtrace::trace_unsynchronized::h50b9b72b84c7dd56
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/../../backtrace/src/backtrace/mod.rs:66
[INFO] [stdout] 
[INFO] [stderr]    2:     0x564a8c2d6d70 - std::sys_common::backtrace::_print_fmt::h6541cf9823837fac
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:79
[INFO] [stderr]    3:     0x564a8c2d6d70 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hf64fbff071026df5
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:58
[INFO] [stderr]    4:     0x564a8c2f9c4c - core::fmt::write::h9ddafa4860d8adff
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/fmt/mod.rs:1082
[INFO] [stderr]    5:     0x564a8c2d38f7 - std::io::Write::write_fmt::h1d2ee292d2b65481
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/io/mod.rs:1514
[INFO] [stderr]    6:     0x564a8c2d91f0 - std::sys_common::backtrace::_print::ha25f9ff5080d886d
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:61
[INFO] [stderr]    7:     0x564a8c2d91f0 - std::sys_common::backtrace::print::h213e8aa8dc5405c0
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:48
[INFO] [stderr]    8:     0x564a8c2d91f0 - std::panicking::default_hook::{{closure}}::h6482fae49ef9d963
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:200
[INFO] [stderr]    9:     0x564a8c2d8f3c - std::panicking::default_hook::he30ad7589e0970f9
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:219
[INFO] [stderr]   10:     0x564a8c2d9853 - std::panicking::rust_panic_with_hook::haa1ed36ada4ffb03
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:569
[INFO] [stderr]   11:     0x564a8c2d9429 - std::panicking::begin_panic_handler::{{closure}}::h7001af1bb21aeaeb
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:476
[INFO] [stderr]   12:     0x564a8c2d71fc - std::sys_common::backtrace::__rust_end_short_backtrace::h39910f557f5f2367
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:153
[INFO] [stderr]   13:     0x564a8c2d93e9 - rust_begin_unwind
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:475
[INFO] [stderr]   14:     0x564a8c2d939b - std::panicking::begin_panic_fmt::hc1b1320af38b7e12
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:429
[INFO] [stderr]   15:     0x564a8c250045 - rusty_variation::tests::cancel_send_works::{{closure}}::h5fa2132a34677669
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:97
[INFO] [stderr]   16:     0x564a8c1d83f3 - std::sys_common::backtrace::__rust_begin_short_backtrace::ha7a047679a8f72d8
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys_common/backtrace.rs:137
[INFO] [stderr]   17:     0x564a8c2000e3 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h178e0e85b1812dfe
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:458
[INFO] [stderr]   18:     0x564a8c1ef573 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h264bd13c72a582e3
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:308
[INFO] [stderr]   19:     0x564a8c2443d9 - std::panicking::try::do_call::h8a261e5076ac7faa
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:373
[INFO] [stderr]   20:     0x564a8c24982d - __rust_try
[INFO] [stderr]   21:     0x564a8c2439b0 - std::panicking::try::h11ba66da6291255e
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panicking.rs:337
[INFO] [stderr]   22:     0x564a8c1f0133 - std::panic::catch_unwind::h05cf92c9738db62b
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/panic.rs:379
[INFO] [stderr]   23:     0x564a8c1fe3dc - std::thread::Builder::spawn_unchecked::{{closure}}::h0ce0cab7006ee14e
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/thread/mod.rs:457
[INFO] [stderr]   24:     0x564a8c1d89de - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7449955164160152
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/core/src/ops/function.rs:227
[INFO] [stderr]   25:     0x564a8c2e006a - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h670c50864ac2cb92
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stderr]   26:     0x564a8c2e006a - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h2511952749086d81
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/alloc/src/boxed.rs:1042
[INFO] [stderr]   27:     0x564a8c2e006a - std::sys::unix::thread::Thread::new::thread_start::h5ad4ddffe24373a8
[INFO] [stderr]                                at /rustc/18bf6b4f01a6feaf7259ba7cdae58031af1b7b39/library/std/src/sys/unix/thread.rs:87
[INFO] [stderr]   28:     0x7fddbefe9609 - start_thread
[INFO] [stderr]   29:     0x7fddbeef5103 - clone
[INFO] [stderr]   30:                0x0 - <unknown>
[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
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "52dbb6bba8e430e62081260f5d436fba453b35d58be415f0b06b2b27dcdf4fbc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52dbb6bba8e430e62081260f5d436fba453b35d58be415f0b06b2b27dcdf4fbc", kill_on_drop: false }`
[INFO] [stdout] 52dbb6bba8e430e62081260f5d436fba453b35d58be415f0b06b2b27dcdf4fbc
