[INFO] fetching crate seal_rs 0.3.2...
[INFO] testing seal_rs-0.3.2 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate seal_rs 0.3.2 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate seal_rs 0.3.2 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate seal_rs 0.3.2
[INFO] finished tweaking crates.io crate seal_rs 0.3.2
[INFO] tweaked toml for crates.io crate seal_rs 0.3.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 70 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding autocfg v0.1.8 (latest: v1.3.0)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding cloudabi v0.0.3 (latest: v0.1.0)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding rand v0.6.5 (latest: v0.8.5)
[INFO] [stderr]       Adding rand_chacha v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_core v0.3.1 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_core v0.4.2 (latest: v0.6.4)
[INFO] [stderr]       Adding rand_hc v0.1.0 (latest: v0.3.2)
[INFO] [stderr]       Adding rand_isaac v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rand_jitter v0.1.4 (latest: v0.4.0)
[INFO] [stderr]       Adding rand_os v0.1.3 (latest: v0.2.2)
[INFO] [stderr]       Adding rand_pcg v0.1.2 (latest: v0.3.1)
[INFO] [stderr]       Adding rand_xorshift v0.1.1 (latest: v0.3.0)
[INFO] [stderr]       Adding rdrand v0.4.0 (latest: v0.8.3)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] [stderr]       Adding windows-core v0.52.0 (latest: v0.56.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded match-downcast v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 33c776440dd99026d597e9079bb3bc891e62a8ae2058436d26d21403e86603f1
[INFO] running `Command { std: "docker" "start" "-a" "33c776440dd99026d597e9079bb3bc891e62a8ae2058436d26d21403e86603f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "33c776440dd99026d597e9079bb3bc891e62a8ae2058436d26d21403e86603f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "33c776440dd99026d597e9079bb3bc891e62a8ae2058436d26d21403e86603f1", kill_on_drop: false }`
[INFO] [stdout] 33c776440dd99026d597e9079bb3bc891e62a8ae2058436d26d21403e86603f1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32ccc9b9aa1b33fbdf2449ddbe6094747bc31b29676850d569efba0b374211d2
[INFO] running `Command { std: "docker" "start" "-a" "32ccc9b9aa1b33fbdf2449ddbe6094747bc31b29676850d569efba0b374211d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.0.98
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling miniz_oxide v0.7.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.24
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling match-downcast v0.1.2
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_jitter v0.1.4
[INFO] [stderr]    Compiling object v0.32.2
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling timer v0.2.0
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling seal_rs v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use] extern crate failure;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         while true {
[INFO] [stdout]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         while true {
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/futures/future.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Future`
[INFO] [stdout]   --> src/futures/promise.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::future::{Future, WrappedFuture};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::tsafe::TSafe`
[INFO] [stdout]   --> src/futures/promise.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::common::tsafe::TSafe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`
[INFO] [stdout]   --> src/futures/promise.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/examples/executors/example.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]   --> src/examples/executors/example.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     thread::sleep_ms(500);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/actors/abstract_actor_ref.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type ActorRef = Box<AbstractActorRef + Send>;
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type ActorRef = Box<dyn AbstractActorRef + Send>;
[INFO] [stdout]   |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub actor: TSafe<Actor + Send>
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub actor: TSafe<dyn Actor + Send>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<dyn Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<dyn Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub dispatcher: TSafe<Dispatcher + Send>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub dispatcher: TSafe<dyn Dispatcher + Send>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub mailbox: TSafe<Mailbox + Send>,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub mailbox: TSafe<dyn Mailbox + Send>,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub system: TSafe<AbstractActorSystem + Send>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub system: TSafe<dyn AbstractActorSystem + Send>,
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub message: Box<Any + Send + 'static>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub message: Box<dyn Any + Send + 'static>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub sender: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub sender: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub receiver: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub receiver: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub system: TSafe<AbstractActorSystem + Send>
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub system: TSafe<dyn AbstractActorSystem + Send>
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/props.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub actor: TSafe<Actor + Send>
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub actor: TSafe<dyn Actor + Send>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub sender: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub sender: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub self_: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub self_: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub system: TSafe<AbstractActorSystem + Send>
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub system: TSafe<dyn AbstractActorSystem + Send>
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/executors/executor.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type ExecutorTask = Box<FnMut() -> () + Send>;
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type ExecutorTask = Box<dyn FnMut() -> () + Send>;
[INFO] [stdout]   |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/future.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |     next: Option<Box<FnMut(&Result<V, E>) -> () + Send>>
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 84 |     next: Option<Box<dyn FnMut(&Result<V, E>) -> () + Send>>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/abstract_actor_ref.rs:14:39
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<ActorRef>);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<ActorRef>);
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/abstract_actor_ref.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn as_any(self: &Self) -> Box<Any>;
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn as_any(self: &Self) -> Box<dyn Any>;
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool;
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool;
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any(self: &Self) -> &Any {
[INFO] [stdout]    |                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any(self: &Self) -> &dyn Any {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:52:80
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<dyn AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:82:35
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn as_any(self: &Self) -> Box<Any> {
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn as_any(self: &Self) -> Box<dyn Any> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:437:37
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn receive(&mut self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn receive(&mut self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:116:59
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn send(&mut self, mut target: ActorRef, msg: Box<Any + Send>) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn send(&mut self, mut target: ActorRef, msg: Box<dyn Any + Send>) {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:121:38
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn reply(&mut self, msg: Box<Any + Send>) {
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn reply(&mut self, msg: Box<dyn Any + Send>) {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dispatcher.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 mailbox: TSafe<Mailbox + Send>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 mailbox: TSafe<dyn Mailbox + Send>,
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dispatcher.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/mailbox.rs:25:46
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<dyn AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/mailbox.rs:25:83
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<dyn AbstractActorRef>);
[INFO] [stdout]    |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:99:64
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>) {
[INFO] [stdout]    |                                                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>) {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/executors/executor.rs:8:64
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>);
[INFO] [stdout]   |                                                                ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>);
[INFO] [stdout]   |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/default_dispatcher.rs:106:85
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<Actor + Send>, envelope...
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<dyn Mailbox + Send>, actor: TSafe<Actor + Send>, envelope: Envelope) {
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/default_dispatcher.rs:106:115
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<Actor + Send>, envelope...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<dyn Actor + Send>, envelope: Envelope) {
[INFO] [stdout]     |                                                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<dyn Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:34:66
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<dyn Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:81:45
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<dyn Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:81:72
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<dyn Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn new(system: TSafe<AbstractActorSystem + Send>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn new(system: TSafe<dyn AbstractActorSystem + Send>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |         actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |         actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |         dispatcher: TSafe<Dispatcher + Send>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |         dispatcher: TSafe<dyn Dispatcher + Send>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mailbox: TSafe<Mailbox + Send>) -> ActorCell {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mailbox: TSafe<dyn Mailbox + Send>) -> ActorCell {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 msg: Box<Any + Send + 'static>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 msg: Box<dyn Any + Send + 'static>,
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:111:35
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 rself: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 rself: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:112:29
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 to_ref: Box<AbstractActorRef + Send>) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 to_ref: Box<dyn AbstractActorRef + Send>) {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:139:32
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       msg: Box<Any + Send + 'static>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       msg: Box<dyn Any + Send + 'static>,
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:140:41
[INFO] [stdout]     |
[INFO] [stdout] 140 |                       rself: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |                       rself: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:141:35
[INFO] [stdout]     |
[INFO] [stdout] 141 |                       to_ref: Box<AbstractActorRef + Send>) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |                       to_ref: Box<dyn AbstractActorRef + Send>) {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<dyn Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:71
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<dyn AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:112
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<dyn AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:152
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<dyn AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:49:46
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<dyn AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:49:83
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<dyn AbstractActorRef>) {
[INFO] [stdout]    |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/props.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(actor: TSafe<Actor + Send>) -> Props {
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(actor: TSafe<dyn Actor + Send>) -> Props {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:28
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<dyn AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:65
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<dyn AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:105
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<dyn AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dead_letters.rs:62:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<dyn AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dead_letters.rs:62:85
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<dyn AbstractActorRef>) {}
[INFO] [stdout]    |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/synthetic_actor.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, _msg: &Box<Any + Send>, _ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, _msg: &Box<dyn Any + Send>, _ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:49:39
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:49:80
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<dyn AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:69:35
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn as_any(self: &Self) -> Box<Any> {
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn as_any(self: &Self) -> Box<dyn Any> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:199:64
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>) {
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>) {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/future.rs:90:44
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn asyncp<F>(f: F, executor: TSafe<Executor>) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn asyncp<F>(f: F, executor: TSafe<dyn Executor>) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:127:41
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn map<S>(&mut self, mut f: Box<FnMut(&V) -> Result<S, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn map<S>(&mut self, mut f: Box<dyn FnMut(&V) -> Result<S, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:156:42
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn recover(&mut self, mut f: Box<FnMut(&E) -> Result<V, E> + Send>) -> WrappedFuture<V, E>  {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn recover(&mut self, mut f: Box<dyn FnMut(&E) -> Result<V, E> + Send>) -> WrappedFuture<V, E>  {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:183:46
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn flat_map<S>(&mut self, mut f: Box<FnMut(&V) -> Result<WrappedFuture<S, E>, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn flat_map<S>(&mut self, mut f: Box<dyn FnMut(&V) -> Result<WrappedFuture<S, E>, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:227:46
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn on_complete(&mut self, mut f: Box<FnMut(&Result<V, E>) -> () + Send>)  {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn on_complete(&mut self, mut f: Box<dyn FnMut(&Result<V, E>) -> () + Send>)  {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/async_promise.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<dyn FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/async_promise.rs:23:72
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<dyn Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:38:43
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/file_writer.rs:35:43
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/stdout_writer.rs:30:43
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/logger.rs:41:43
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn as_any(self: &Self) -> &Any { self }
[INFO] [stdout]     |                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn as_any(self: &Self) -> &dyn Any { self }
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout] 23  |             Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/testkit/actors/test_probe.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |         *self.matchers.lock().unwrap() = vec![matcher! { _v => true }];
[INFO] [stdout]     |                                               ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `matcher` (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/testkit/actors/test_probe.rs:416:39
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let _test_matcher = |_v: &Box<Any + Send>| {
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let _test_matcher = |_v: &Box<dyn Any + Send>| {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let sender: Box<AbstractActorRef + Send> = {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let sender: Box<dyn AbstractActorRef + Send> = {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:29:46
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut p: CompletablePromise<u32, TSafe<Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut p: CompletablePromise<u32, TSafe<dyn Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut fut0: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut fut0: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:91:44
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut fut1: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut fut1: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:110:44
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let mut fut2: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let mut fut2: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:128:44
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut fut3: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut fut3: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:143:44
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let mut fut4: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let mut fut4: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:98:52
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let fut_inner: WrappedFuture<String, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let fut_inner: WrappedFuture<String, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:148:32
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let err: TSafe<Fail + Send> =
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let err: TSafe<dyn Fail + Send> =
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let mut dispatcher = DefaultDispatcher::new(cpu_count as u32);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut system = TestLocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let mut timeout = elapsed >= self.timeout.as_millis();
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut cvar = self.probe_cvar.clone();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut system = LocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn stop(mut self) {
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                 ----^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:47:34
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn recover<F>(&mut self, mut f: F) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                  ----^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn flat_map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:74:38
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn on_complete<F>(&mut self, mut f: F)
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut p: AsyncPromise<V, E> =
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/futures/future.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut p: TSafe<CompletablePromise<S, E>> = tsafe!(CompletablePromise::new());
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/async_promise.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut executor = executor;
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn pre_start(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn post_stop(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:38:56
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/basic/example.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/logger/example.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             m: commands::MsgOk => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             m: commands::MsgOk2 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             m: commands::MsgOk3 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             m: commands::MsgOk4 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |             m: commands::MsgOk5 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             m: commands::MsgOther => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m: commands::MsgNoResponse => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             m: commands::MsgComplex0 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             m: commands::MsgComplex1 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             m: commands::ToRef => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/examples/futures/example.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fut2.map(|v| {
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/examples/futures/example.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     }).recover(|e| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let mut executor1 = executor.clone();
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `system` is never read
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TestProbe {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     system: TSafe<TestLocalActorSystem>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DisplayAndCopy` is never used
[INFO] [stdout]  --> src/actors/abstract_actor_ref.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | trait DisplayAndCopy {}
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct MsgOk { pub data: u32 }
[INFO] [stdout]    |                -----       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub struct MsgOk2 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub struct MsgOk3 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub struct MsgOk4 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:20:29
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub struct MsgOk5 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:21:31
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub struct MsgOther { pub data: u32 }
[INFO] [stdout]    |                --------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:24:36
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub struct MsgNoResponse { pub data: u32 }
[INFO] [stdout]    |                -------------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub struct MsgResponse { pub  data: u32 }
[INFO] [stdout]    |                -----------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub struct MsgResponse2 { pub  data: u32 }
[INFO] [stdout]    |                ------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:32:36
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub struct MsgResponse3 { pub  data: u32 }
[INFO] [stdout]    |                ------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:33:36
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub struct MsgResponse4 { pub  data: u32 }
[INFO] [stdout]    |                ------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub struct OtherResponse { pub  data: u32 }
[INFO] [stdout]    |                -------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completable_promise` is never used
[INFO] [stdout]   --> src/examples/futures/example.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn completable_promise() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `async_promise` is never used
[INFO] [stdout]   --> src/examples/futures/example.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn async_promise() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let _ = self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |         self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let _ = self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         let _ = cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000));
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/examples/actors/logger/file_writer.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 |                fs::write(&self.file, m.text.as_bytes());
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |                let _ = fs::write(&self.file, m.text.as_bytes());
[INFO] [stdout]    |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_MyError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_MyError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 161 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]extern crate seal_rs;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[macro_use]extern crate match_downcast;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use] extern crate failure;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::actors::props::Props`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use seal_rs::actors::props::Props;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::actors::local_actor_system::LocalActorSystem`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use seal_rs::actors::local_actor_system::LocalActorSystem;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::actors::actor_ref_factory::ActorRefFactory`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use seal_rs::actors::actor_ref_factory::ActorRefFactory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::common::tsafe::TSafe`
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use seal_rs::common::tsafe::TSafe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/main.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Future`, `WrappedFuture`
[INFO] [stdout]   --> src/main.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 | use seal_rs::futures::future::{Future, WrappedFuture};
[INFO] [stdout]    |                                ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::futures::promise::Promise`
[INFO] [stdout]   --> src/main.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use seal_rs::futures::promise::Promise;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::futures::completable_promise::CompletablePromise`
[INFO] [stdout]   --> src/main.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use seal_rs::futures::completable_promise::CompletablePromise;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::futures::async_promise::AsyncPromise`
[INFO] [stdout]   --> src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use seal_rs::futures::async_promise::AsyncPromise;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DistributionStrategy`, `TaskOptions`, `ThreadPinnedExecutor`
[INFO] [stdout]   --> src/main.rs:36:50
[INFO] [stdout]    |
[INFO] [stdout] 36 | use seal_rs::executors::thread_pinned_executor::{ThreadPinnedExecutor, DistributionStrategy, TaskOptions};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::executors::executor::Executor`
[INFO] [stdout]   --> src/main.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use seal_rs::executors::executor::Executor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`
[INFO] [stdout]   --> src/main.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::sync::{Mutex, Arc};
[INFO] [stdout]    |                 ^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SystemTime`
[INFO] [stdout]   --> src/main.rs:40:27
[INFO] [stdout]    |
[INFO] [stdout] 40 | use std::time::{Duration, SystemTime};
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut`, `Deref`
[INFO] [stdout]   --> src/main.rs:41:16
[INFO] [stdout]    |
[INFO] [stdout] 41 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `failure::Error`
[INFO] [stdout]   --> src/main.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use failure::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Foo` is never constructed
[INFO] [stdout]   --> src/main.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct Foo {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ToolchainError` is never used
[INFO] [stdout]   --> src/main.rs:58:6
[INFO] [stdout]    |
[INFO] [stdout] 58 | enum ToolchainError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_ToolchainError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_ToolchainError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.22s
[INFO] running `Command { std: "docker" "inspect" "32ccc9b9aa1b33fbdf2449ddbe6094747bc31b29676850d569efba0b374211d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32ccc9b9aa1b33fbdf2449ddbe6094747bc31b29676850d569efba0b374211d2", kill_on_drop: false }`
[INFO] [stdout] 32ccc9b9aa1b33fbdf2449ddbe6094747bc31b29676850d569efba0b374211d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ea5a7d0de49620f3d645fde8e8498a6c344735895b2d0cb5e0b2d70e1afbc312
[INFO] running `Command { std: "docker" "start" "-a" "ea5a7d0de49620f3d645fde8e8498a6c344735895b2d0cb5e0b2d70e1afbc312", kill_on_drop: false }`
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use] extern crate failure;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         while true {
[INFO] [stdout]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         while true {
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/futures/future.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Future`
[INFO] [stdout]   --> src/futures/promise.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::future::{Future, WrappedFuture};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::tsafe::TSafe`
[INFO] [stdout]   --> src/futures/promise.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::common::tsafe::TSafe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`
[INFO] [stdout]   --> src/futures/promise.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/examples/executors/example.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]   --> src/examples/executors/example.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     thread::sleep_ms(500);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/actors/abstract_actor_ref.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type ActorRef = Box<AbstractActorRef + Send>;
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type ActorRef = Box<dyn AbstractActorRef + Send>;
[INFO] [stdout]   |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub actor: TSafe<Actor + Send>
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub actor: TSafe<dyn Actor + Send>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<dyn Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<dyn Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub dispatcher: TSafe<Dispatcher + Send>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub dispatcher: TSafe<dyn Dispatcher + Send>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub mailbox: TSafe<Mailbox + Send>,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub mailbox: TSafe<dyn Mailbox + Send>,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub system: TSafe<AbstractActorSystem + Send>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub system: TSafe<dyn AbstractActorSystem + Send>,
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub message: Box<Any + Send + 'static>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub message: Box<dyn Any + Send + 'static>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub sender: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub sender: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub receiver: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub receiver: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub system: TSafe<AbstractActorSystem + Send>
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub system: TSafe<dyn AbstractActorSystem + Send>
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/props.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub actor: TSafe<Actor + Send>
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub actor: TSafe<dyn Actor + Send>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub sender: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub sender: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub self_: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub self_: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub system: TSafe<AbstractActorSystem + Send>
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub system: TSafe<dyn AbstractActorSystem + Send>
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/executors/executor.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type ExecutorTask = Box<FnMut() -> () + Send>;
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type ExecutorTask = Box<dyn FnMut() -> () + Send>;
[INFO] [stdout]   |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/future.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |     next: Option<Box<FnMut(&Result<V, E>) -> () + Send>>
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 84 |     next: Option<Box<dyn FnMut(&Result<V, E>) -> () + Send>>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/abstract_actor_ref.rs:14:39
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<ActorRef>);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<ActorRef>);
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/abstract_actor_ref.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn as_any(self: &Self) -> Box<Any>;
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn as_any(self: &Self) -> Box<dyn Any>;
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool;
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool;
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any(self: &Self) -> &Any {
[INFO] [stdout]    |                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any(self: &Self) -> &dyn Any {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:52:80
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<dyn AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:82:35
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn as_any(self: &Self) -> Box<Any> {
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn as_any(self: &Self) -> Box<dyn Any> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:437:37
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn receive(&mut self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn receive(&mut self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:116:59
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn send(&mut self, mut target: ActorRef, msg: Box<Any + Send>) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn send(&mut self, mut target: ActorRef, msg: Box<dyn Any + Send>) {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:121:38
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn reply(&mut self, msg: Box<Any + Send>) {
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn reply(&mut self, msg: Box<dyn Any + Send>) {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dispatcher.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 mailbox: TSafe<Mailbox + Send>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 mailbox: TSafe<dyn Mailbox + Send>,
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dispatcher.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/mailbox.rs:25:46
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<dyn AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/mailbox.rs:25:83
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<dyn AbstractActorRef>);
[INFO] [stdout]    |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:99:64
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>) {
[INFO] [stdout]    |                                                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>) {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/executors/executor.rs:8:64
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>);
[INFO] [stdout]   |                                                                ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>);
[INFO] [stdout]   |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/default_dispatcher.rs:106:85
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<Actor + Send>, envelope...
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<dyn Mailbox + Send>, actor: TSafe<Actor + Send>, envelope: Envelope) {
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/default_dispatcher.rs:106:115
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<Actor + Send>, envelope...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<dyn Actor + Send>, envelope: Envelope) {
[INFO] [stdout]     |                                                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<dyn Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:34:66
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<dyn Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:81:45
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<dyn Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:81:72
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<dyn Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn new(system: TSafe<AbstractActorSystem + Send>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn new(system: TSafe<dyn AbstractActorSystem + Send>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |         actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |         actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |         dispatcher: TSafe<Dispatcher + Send>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |         dispatcher: TSafe<dyn Dispatcher + Send>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mailbox: TSafe<Mailbox + Send>) -> ActorCell {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mailbox: TSafe<dyn Mailbox + Send>) -> ActorCell {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 msg: Box<Any + Send + 'static>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 msg: Box<dyn Any + Send + 'static>,
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:111:35
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 rself: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 rself: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:112:29
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 to_ref: Box<AbstractActorRef + Send>) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 to_ref: Box<dyn AbstractActorRef + Send>) {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:139:32
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       msg: Box<Any + Send + 'static>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       msg: Box<dyn Any + Send + 'static>,
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:140:41
[INFO] [stdout]     |
[INFO] [stdout] 140 |                       rself: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |                       rself: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:141:35
[INFO] [stdout]     |
[INFO] [stdout] 141 |                       to_ref: Box<AbstractActorRef + Send>) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |                       to_ref: Box<dyn AbstractActorRef + Send>) {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<dyn Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:71
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<dyn AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:112
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<dyn AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:152
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<dyn AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:49:46
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<dyn AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:49:83
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<dyn AbstractActorRef>) {
[INFO] [stdout]    |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/props.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(actor: TSafe<Actor + Send>) -> Props {
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(actor: TSafe<dyn Actor + Send>) -> Props {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:28
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<dyn AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:65
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<dyn AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:105
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<dyn AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dead_letters.rs:62:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<dyn AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dead_letters.rs:62:85
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<dyn AbstractActorRef>) {}
[INFO] [stdout]    |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/synthetic_actor.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, _msg: &Box<Any + Send>, _ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, _msg: &Box<dyn Any + Send>, _ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:49:39
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:49:80
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<dyn AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:69:35
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn as_any(self: &Self) -> Box<Any> {
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn as_any(self: &Self) -> Box<dyn Any> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:199:64
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>) {
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>) {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/future.rs:90:44
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn asyncp<F>(f: F, executor: TSafe<Executor>) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn asyncp<F>(f: F, executor: TSafe<dyn Executor>) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:127:41
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn map<S>(&mut self, mut f: Box<FnMut(&V) -> Result<S, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn map<S>(&mut self, mut f: Box<dyn FnMut(&V) -> Result<S, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:156:42
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn recover(&mut self, mut f: Box<FnMut(&E) -> Result<V, E> + Send>) -> WrappedFuture<V, E>  {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn recover(&mut self, mut f: Box<dyn FnMut(&E) -> Result<V, E> + Send>) -> WrappedFuture<V, E>  {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:183:46
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn flat_map<S>(&mut self, mut f: Box<FnMut(&V) -> Result<WrappedFuture<S, E>, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn flat_map<S>(&mut self, mut f: Box<dyn FnMut(&V) -> Result<WrappedFuture<S, E>, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:227:46
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn on_complete(&mut self, mut f: Box<FnMut(&Result<V, E>) -> () + Send>)  {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn on_complete(&mut self, mut f: Box<dyn FnMut(&Result<V, E>) -> () + Send>)  {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/async_promise.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<dyn FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/async_promise.rs:23:72
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<dyn Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:38:43
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/file_writer.rs:35:43
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/stdout_writer.rs:30:43
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/logger.rs:41:43
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn as_any(self: &Self) -> &Any { self }
[INFO] [stdout]     |                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn as_any(self: &Self) -> &dyn Any { self }
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout] 23  |             Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/testkit/actors/test_probe.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |         *self.matchers.lock().unwrap() = vec![matcher! { _v => true }];
[INFO] [stdout]     |                                               ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `matcher` (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/testkit/actors/test_probe.rs:416:39
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let _test_matcher = |_v: &Box<Any + Send>| {
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let _test_matcher = |_v: &Box<dyn Any + Send>| {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let sender: Box<AbstractActorRef + Send> = {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let sender: Box<dyn AbstractActorRef + Send> = {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:29:46
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut p: CompletablePromise<u32, TSafe<Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut p: CompletablePromise<u32, TSafe<dyn Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut fut0: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut fut0: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:91:44
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut fut1: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut fut1: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:110:44
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let mut fut2: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let mut fut2: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:128:44
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut fut3: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut fut3: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:143:44
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let mut fut4: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let mut fut4: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:98:52
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let fut_inner: WrappedFuture<String, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let fut_inner: WrappedFuture<String, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:148:32
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let err: TSafe<Fail + Send> =
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let err: TSafe<dyn Fail + Send> =
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let mut dispatcher = DefaultDispatcher::new(cpu_count as u32);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut system = TestLocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let mut timeout = elapsed >= self.timeout.as_millis();
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut cvar = self.probe_cvar.clone();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut system = LocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn stop(mut self) {
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                 ----^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:47:34
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn recover<F>(&mut self, mut f: F) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                  ----^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn flat_map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:74:38
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn on_complete<F>(&mut self, mut f: F)
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut p: AsyncPromise<V, E> =
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/futures/future.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut p: TSafe<CompletablePromise<S, E>> = tsafe!(CompletablePromise::new());
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/async_promise.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut executor = executor;
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn pre_start(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn post_stop(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:38:56
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/basic/example.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/logger/example.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             m: commands::MsgOk => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             m: commands::MsgOk2 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             m: commands::MsgOk3 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             m: commands::MsgOk4 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |             m: commands::MsgOk5 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             m: commands::MsgOther => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m: commands::MsgNoResponse => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             m: commands::MsgComplex0 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             m: commands::MsgComplex1 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             m: commands::ToRef => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/examples/futures/example.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fut2.map(|v| {
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/examples/futures/example.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     }).recover(|e| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let mut executor1 = executor.clone();
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `system` is never read
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TestProbe {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     system: TSafe<TestLocalActorSystem>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DisplayAndCopy` is never used
[INFO] [stdout]  --> src/actors/abstract_actor_ref.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | trait DisplayAndCopy {}
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct MsgOk { pub data: u32 }
[INFO] [stdout]    |                -----       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub struct MsgOk2 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub struct MsgOk3 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub struct MsgOk4 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:20:29
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub struct MsgOk5 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:21:31
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub struct MsgOther { pub data: u32 }
[INFO] [stdout]    |                --------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:24:36
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub struct MsgNoResponse { pub data: u32 }
[INFO] [stdout]    |                -------------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub struct MsgResponse { pub  data: u32 }
[INFO] [stdout]    |                -----------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub struct MsgResponse2 { pub  data: u32 }
[INFO] [stdout]    |                ------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:32:36
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub struct MsgResponse3 { pub  data: u32 }
[INFO] [stdout]    |                ------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:33:36
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub struct MsgResponse4 { pub  data: u32 }
[INFO] [stdout]    |                ------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub struct OtherResponse { pub  data: u32 }
[INFO] [stdout]    |                -------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completable_promise` is never used
[INFO] [stdout]   --> src/examples/futures/example.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn completable_promise() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `async_promise` is never used
[INFO] [stdout]   --> src/examples/futures/example.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn async_promise() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let _ = self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |         self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let _ = self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         let _ = cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000));
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/examples/actors/logger/file_writer.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 |                fs::write(&self.file, m.text.as_bytes());
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |                let _ = fs::write(&self.file, m.text.as_bytes());
[INFO] [stdout]    |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_MyError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_MyError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling seal_rs v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: 161 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]extern crate seal_rs;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[macro_use]extern crate match_downcast;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use] extern crate failure;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::actors::props::Props`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use seal_rs::actors::props::Props;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::actors::local_actor_system::LocalActorSystem`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use seal_rs::actors::local_actor_system::LocalActorSystem;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::actors::actor_ref_factory::ActorRefFactory`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use seal_rs::actors::actor_ref_factory::ActorRefFactory;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::common::tsafe::TSafe`
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use seal_rs::common::tsafe::TSafe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/main.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Future`, `WrappedFuture`
[INFO] [stdout]   --> src/main.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 | use seal_rs::futures::future::{Future, WrappedFuture};
[INFO] [stdout]    |                                ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::futures::promise::Promise`
[INFO] [stdout]   --> src/main.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use seal_rs::futures::promise::Promise;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::futures::completable_promise::CompletablePromise`
[INFO] [stdout]   --> src/main.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use seal_rs::futures::completable_promise::CompletablePromise;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::futures::async_promise::AsyncPromise`
[INFO] [stdout]   --> src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use seal_rs::futures::async_promise::AsyncPromise;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DistributionStrategy`, `TaskOptions`, `ThreadPinnedExecutor`
[INFO] [stdout]   --> src/main.rs:36:50
[INFO] [stdout]    |
[INFO] [stdout] 36 | use seal_rs::executors::thread_pinned_executor::{ThreadPinnedExecutor, DistributionStrategy, TaskOptions};
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seal_rs::executors::executor::Executor`
[INFO] [stdout]   --> src/main.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use seal_rs::executors::executor::Executor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`
[INFO] [stdout]   --> src/main.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::sync::{Mutex, Arc};
[INFO] [stdout]    |                 ^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SystemTime`
[INFO] [stdout]   --> src/main.rs:40:27
[INFO] [stdout]    |
[INFO] [stdout] 40 | use std::time::{Duration, SystemTime};
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut`, `Deref`
[INFO] [stdout]   --> src/main.rs:41:16
[INFO] [stdout]    |
[INFO] [stdout] 41 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `failure::Error`
[INFO] [stdout]   --> src/main.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use failure::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[macro_use] extern crate failure;
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         while true {
[INFO] [stdout]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         while true {
[INFO] [stdout]    |         ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Foo` is never constructed
[INFO] [stdout]   --> src/main.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct Foo {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ToolchainError` is never used
[INFO] [stdout]   --> src/main.rs:58:6
[INFO] [stdout]    |
[INFO] [stdout] 58 | enum ToolchainError {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_ToolchainError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/futures/future.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Future`
[INFO] [stdout]   --> src/futures/promise.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::future::{Future, WrappedFuture};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_ToolchainError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::common::tsafe::TSafe`
[INFO] [stdout]   --> src/futures/promise.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::common::tsafe::TSafe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`
[INFO] [stdout]   --> src/futures/promise.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/examples/executors/example.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]   --> src/examples/executors/example.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     thread::sleep_ms(500);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/actors/abstract_actor_ref.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type ActorRef = Box<AbstractActorRef + Send>;
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type ActorRef = Box<dyn AbstractActorRef + Send>;
[INFO] [stdout]   |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub actor: TSafe<Actor + Send>
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub actor: TSafe<dyn Actor + Send>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<dyn Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 | type Matcher = Box<Fn(&Box<dyn Any + Send>) -> bool + Send>;
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub dispatcher: TSafe<Dispatcher + Send>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub dispatcher: TSafe<dyn Dispatcher + Send>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub mailbox: TSafe<Mailbox + Send>,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub mailbox: TSafe<dyn Mailbox + Send>,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub system: TSafe<AbstractActorSystem + Send>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub system: TSafe<dyn AbstractActorSystem + Send>,
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub message: Box<Any + Send + 'static>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub message: Box<dyn Any + Send + 'static>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub sender: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub sender: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub receiver: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub receiver: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub system: TSafe<AbstractActorSystem + Send>
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub system: TSafe<dyn AbstractActorSystem + Send>
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/props.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub actor: TSafe<Actor + Send>
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub actor: TSafe<dyn Actor + Send>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub sender: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub sender: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub self_: Box<AbstractActorRef + Send>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub self_: Box<dyn AbstractActorRef + Send>,
[INFO] [stdout]    |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub system: TSafe<AbstractActorSystem + Send>
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub system: TSafe<dyn AbstractActorSystem + Send>
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/executors/executor.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type ExecutorTask = Box<FnMut() -> () + Send>;
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type ExecutorTask = Box<dyn FnMut() -> () + Send>;
[INFO] [stdout]   |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/future.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |     next: Option<Box<FnMut(&Result<V, E>) -> () + Send>>
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 84 |     next: Option<Box<dyn FnMut(&Result<V, E>) -> () + Send>>
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/abstract_actor_ref.rs:14:39
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<ActorRef>);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<ActorRef>);
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/abstract_actor_ref.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn as_any(self: &Self) -> Box<Any>;
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn as_any(self: &Self) -> Box<dyn Any>;
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool;
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool;
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any(self: &Self) -> &Any {
[INFO] [stdout]    |                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn as_any(self: &Self) -> &dyn Any {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:52:80
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<dyn AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_ref.rs:82:35
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn as_any(self: &Self) -> Box<Any> {
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn as_any(self: &Self) -> Box<dyn Any> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:437:37
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn receive(&mut self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn receive(&mut self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:116:59
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn send(&mut self, mut target: ActorRef, msg: Box<Any + Send>) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn send(&mut self, mut target: ActorRef, msg: Box<dyn Any + Send>) {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:121:38
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn reply(&mut self, msg: Box<Any + Send>) {
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn reply(&mut self, msg: Box<dyn Any + Send>) {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dispatcher.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 mailbox: TSafe<Mailbox + Send>,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 |                 mailbox: TSafe<dyn Mailbox + Send>,
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dispatcher.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |                 actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/mailbox.rs:25:46
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<dyn AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/mailbox.rs:25:83
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<dyn AbstractActorRef>);
[INFO] [stdout]    |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:99:64
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>) {
[INFO] [stdout]    |                                                                ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>) {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/executors/executor.rs:8:64
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>);
[INFO] [stdout]   |                                                                ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>);
[INFO] [stdout]   |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/default_dispatcher.rs:106:85
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<Actor + Send>, envelope...
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<dyn Mailbox + Send>, actor: TSafe<Actor + Send>, envelope: Envelope) {
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/default_dispatcher.rs:106:115
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<Actor + Send>, envelope...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<dyn Actor + Send>, envelope: Envelope) {
[INFO] [stdout]     |                                                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<dyn Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:34:66
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                                                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<dyn Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stdout]    |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:81:45
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<dyn Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:81:72
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<dyn Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stdout]    |                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn new(system: TSafe<AbstractActorSystem + Send>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn new(system: TSafe<dyn AbstractActorSystem + Send>,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |         actor: TSafe<Actor + Send>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |         actor: TSafe<dyn Actor + Send>,
[INFO] [stdout]    |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 |         dispatcher: TSafe<Dispatcher + Send>,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |         dispatcher: TSafe<dyn Dispatcher + Send>,
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_cell.rs:58:24
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mailbox: TSafe<Mailbox + Send>) -> ActorCell {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mailbox: TSafe<dyn Mailbox + Send>) -> ActorCell {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:110:26
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 msg: Box<Any + Send + 'static>,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 msg: Box<dyn Any + Send + 'static>,
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:111:35
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 rself: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 rself: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:112:29
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 to_ref: Box<AbstractActorRef + Send>) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 to_ref: Box<dyn AbstractActorRef + Send>) {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:139:32
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       msg: Box<Any + Send + 'static>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 139 |                       msg: Box<dyn Any + Send + 'static>,
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:140:41
[INFO] [stdout]     |
[INFO] [stdout] 140 |                       rself: Option<Box<AbstractActorRef + Send>>,
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |                       rself: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/actor_cell.rs:141:35
[INFO] [stdout]     |
[INFO] [stdout] 141 |                       to_ref: Box<AbstractActorRef + Send>) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |                       to_ref: Box<dyn AbstractActorRef + Send>) {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<dyn Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:71
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<dyn AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:112
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stdout]    |                                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<dyn AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/envelope.rs:26:152
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<dyn AbstractActorSystem + Send>) -> Envelope {
[INFO] [stdout]    |                                                                                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:49:46
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<dyn AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/unbound_mailbox.rs:49:83
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<dyn AbstractActorRef>) {
[INFO] [stdout]    |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/props.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(actor: TSafe<Actor + Send>) -> Props {
[INFO] [stdout]    |                             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(actor: TSafe<dyn Actor + Send>) -> Props {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:28
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<dyn AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:65
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<dyn AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/actor_context.rs:21:105
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stdout]    |                                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<dyn AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dead_letters.rs:62:47
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<dyn AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/dead_letters.rs:62:85
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stdout]    |                                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<dyn AbstractActorRef>) {}
[INFO] [stdout]    |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/synthetic_actor.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, _msg: &Box<Any + Send>, _ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn receive(self: &mut Self, _msg: &Box<dyn Any + Send>, _ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:49:39
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:49:80
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<dyn AbstractActorRef + Send>>) {
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/local_actor_ref.rs:69:35
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn as_any(self: &Self) -> Box<Any> {
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn as_any(self: &Self) -> Box<dyn Any> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:199:64
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>) {
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>) {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/future.rs:90:44
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn asyncp<F>(f: F, executor: TSafe<Executor>) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn asyncp<F>(f: F, executor: TSafe<dyn Executor>) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:127:41
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn map<S>(&mut self, mut f: Box<FnMut(&V) -> Result<S, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn map<S>(&mut self, mut f: Box<dyn FnMut(&V) -> Result<S, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:156:42
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn recover(&mut self, mut f: Box<FnMut(&E) -> Result<V, E> + Send>) -> WrappedFuture<V, E>  {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn recover(&mut self, mut f: Box<dyn FnMut(&E) -> Result<V, E> + Send>) -> WrappedFuture<V, E>  {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:183:46
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn flat_map<S>(&mut self, mut f: Box<FnMut(&V) -> Result<WrappedFuture<S, E>, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn flat_map<S>(&mut self, mut f: Box<dyn FnMut(&V) -> Result<WrappedFuture<S, E>, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/futures/future.rs:227:46
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn on_complete(&mut self, mut f: Box<FnMut(&Result<V, E>) -> () + Send>)  {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn on_complete(&mut self, mut f: Box<dyn FnMut(&Result<V, E>) -> () + Send>)  {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/async_promise.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<dyn FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/futures/async_promise.rs:23:72
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<dyn Executor>) -> AsyncPromise<V, E> {
[INFO] [stdout]    |                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:38:43
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/file_writer.rs:35:43
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/stdout_writer.rs:30:43
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/actors/logger/logger.rs:41:43
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn as_any(self: &Self) -> &Any { self }
[INFO] [stdout]     |                                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn as_any(self: &Self) -> &dyn Any { self }
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout] 23  |             Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/testkit/actors/test_probe.rs:346:47
[INFO] [stdout]     |
[INFO] [stdout] 346 |         *self.matchers.lock().unwrap() = vec![matcher! { _v => true }];
[INFO] [stdout]     |                                               ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `matcher` (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/testkit/actors/test_probe.rs:416:39
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let _test_matcher = |_v: &Box<Any + Send>| {
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let _test_matcher = |_v: &Box<dyn Any + Send>| {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/actors/default_dispatcher.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let sender: Box<AbstractActorRef + Send> = {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let sender: Box<dyn AbstractActorRef + Send> = {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 139 |             probe.expect_msg(pat_matcher!(responses::MsgResponse => responses::MsgResponse { data: 99 }));
[INFO] [stdout]     |                              --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `pat_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     type_matcher!(responses::MsgResponse),
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     type_matcher!(responses::MsgResponse),
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:255:21
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |             probe.expect_msg(pat_matcher!(responses::MsgResponse => responses::MsgResponse { data: 99 }));
[INFO] [stdout]     |                              --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `pat_matcher` (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/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:359:30
[INFO] [stdout]     |
[INFO] [stdout] 359 |             probe.expect_msg(pat_matcher!(responses::MsgResponse2 => responses::MsgResponse2 { data: 199 }));
[INFO] [stdout]     |                              ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `pat_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:383:30
[INFO] [stdout]     |
[INFO] [stdout] 383 |             probe.expect_msg(type_matcher!(logger::Log));
[INFO] [stdout]     |                              -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:421:28
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let type_matcher = type_matcher!(logger::Log);
[INFO] [stdout]     |                            -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:65:31
[INFO] [stdout]     |
[INFO] [stdout] 65  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:424:26
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let pat_mather = pat_matcher!(logger::Log => logger::Log { text: _, target: logger::LogTarget::StdOut });
[INFO] [stdout]     |                          --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `pat_matcher` (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/testkit/actors/macrodef.rs:99:31
[INFO] [stdout]     |
[INFO] [stdout] 99  |               Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:427:32
[INFO] [stdout]     |
[INFO] [stdout] 427 |           let extended_matcher = extended_type_matcher!(logger::Log, v => {
[INFO] [stdout]     |  ________________________________-
[INFO] [stdout] 428 | |             if v.text.len() > 100 {
[INFO] [stdout] 429 | |                 true
[INFO] [stdout] 430 | |             } else {
[INFO] [stdout] 431 | |                 false
[INFO] [stdout] 432 | |             }
[INFO] [stdout] 433 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `extended_type_matcher` (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/testkit/actors/macrodef.rs:23:36
[INFO] [stdout]     |
[INFO] [stdout] 23  |               Box::new(|$value: &Box<Any + Send>| {
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:436:28
[INFO] [stdout]     |
[INFO] [stdout] 436 |           let flat_matcher = matcher!(v => {
[INFO] [stdout]     |  ____________________________-
[INFO] [stdout] 437 | |             if let Some(m) = v.downcast_ref::<logger::Log>() {
[INFO] [stdout] 438 | |                 if m.text.len() > 100 {
[INFO] [stdout] 439 | |                     match m.target {
[INFO] [stdout] ...   |
[INFO] [stdout] 448 | |             }
[INFO] [stdout] 449 | |         });
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `matcher` (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/examples/testkit/bagsman.rs:452:45
[INFO] [stdout]     |
[INFO] [stdout] 452 |         let raw_matcher = Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |                                             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 452 |         let raw_matcher = Box::new(|v: &Box<dyn Any + Send>| {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:29:46
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut p: CompletablePromise<u32, TSafe<Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut p: CompletablePromise<u32, TSafe<dyn Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:52:40
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut fut0: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut fut0: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:91:44
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut fut1: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let mut fut1: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:110:44
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let mut fut2: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let mut fut2: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:128:44
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut fut3: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut fut3: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:143:44
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let mut fut4: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let mut fut4: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/examples/futures/example.rs:98:52
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let fut_inner: WrappedFuture<String, TSafe<Fail + Send>> =
[INFO] [stdout]    |                                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let fut_inner: WrappedFuture<String, TSafe<dyn Fail + Send>> =
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/examples/futures/example.rs:148:32
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let err: TSafe<Fail + Send> =
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let err: TSafe<dyn Fail + Send> =
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::actors::abstract_actor_ref::AbstractActorRef`
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     use crate::actors::abstract_actor_ref::AbstractActorRef;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let mut dispatcher = DefaultDispatcher::new(cpu_count as u32);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut system = TestLocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/testkit/actors/test_local_actor_system.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let mut timeout = elapsed >= self.timeout.as_millis();
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:382:13
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let mut cvar = self.probe_cvar.clone();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut system = LocalActorSystem {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut aname: String;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/actors/local_actor_system.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut cell = ActorCell::new(
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn stop(mut self) {
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                 ----^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:47:34
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn recover<F>(&mut self, mut f: F) -> WrappedFuture<V, E>
[INFO] [stdout]    |                                  ----^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn flat_map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:74:38
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn on_complete<F>(&mut self, mut f: F)
[INFO] [stdout]    |                                      ----^
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/future.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let mut p: AsyncPromise<V, E> =
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/futures/future.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut p: TSafe<CompletablePromise<S, E>> = tsafe!(CompletablePromise::new());
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/futures/async_promise.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut executor = executor;
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:30:35
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn pre_start(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn post_stop(self: &mut Self, ctx: ActorContext) {
[INFO] [stdout]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/examples/actors/basic/basic_actor.rs:38:56
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]    |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/basic/example.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/examples/actors/logger/example.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut system = LocalActorSystem::new();
[INFO] [stdout]   |         ----^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |             m: commands::MsgOk => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             m: commands::MsgOk2 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |             m: commands::MsgOk3 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |             m: commands::MsgOk4 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |             m: commands::MsgOk5 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             m: commands::MsgOther => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m: commands::MsgNoResponse => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             m: commands::MsgComplex0 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |             m: commands::MsgComplex1 => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             m: commands::ToRef => {
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         match_downcast_ref!(msg, {
[INFO] [stdout] 56 | |             m: commands::MsgOk => {
[INFO] [stdout] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stdout] 58 | |             },
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |             _ => return false
[INFO] [stdout] 98 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_matcher`
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let type_matcher = type_matcher!(logger::Log);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_matcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pat_mather`
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:424:13
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let pat_mather = pat_matcher!(logger::Log => logger::Log { text: _, target: logger::LogTarget::StdOut });
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pat_mather`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extended_matcher`
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:427:13
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let extended_matcher = extended_type_matcher!(logger::Log, v => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extended_matcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flat_matcher`
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:436:13
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let flat_matcher = matcher!(v => {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flat_matcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `raw_matcher`
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:452:13
[INFO] [stdout]     |
[INFO] [stdout] 452 |         let raw_matcher = Box::new(|v: &Box<Any + Send>| {
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_raw_matcher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     type_matcher!(responses::MsgResponse),
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     type_matcher!(responses::MsgResponse),
[INFO] [stdout]     |                     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:255:21
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stdout]     |                     -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:383:30
[INFO] [stdout]     |
[INFO] [stdout] 383 |             probe.expect_msg(type_matcher!(logger::Log));
[INFO] [stdout]     |                              -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:421:28
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let type_matcher = type_matcher!(logger::Log);
[INFO] [stdout]     |                            -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut system = TestLocalActorSystem::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |             let (mut target, mut probe) = {
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:180:18
[INFO] [stdout]     |
[INFO] [stdout] 180 |             let (mut target, mut probe) = {
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:182:21
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:242:18
[INFO] [stdout]     |
[INFO] [stdout] 242 |             let (mut target, mut probe) = {
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |             let (mut target, mut probe) = {
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:314:21
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:315:21
[INFO] [stdout]     |
[INFO] [stdout] 315 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:348:18
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let (mut target, mut probe) = {
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:350:21
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:351:21
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:371:18
[INFO] [stdout]     |
[INFO] [stdout] 371 |             let (mut target, mut probe) = {
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:377:21
[INFO] [stdout]     |
[INFO] [stdout] 377 |                 let mut target = system.actor_of(self::props(Some(probe.aref())), None);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:391:18
[INFO] [stdout]     |
[INFO] [stdout] 391 |             let (mut target, mut probe) = {
[INFO] [stdout]     |                  ----^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/examples/testkit/bagsman.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 let mut target = system.actor_of(self::props(Some(probe.aref())), None);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:128:21
[INFO] [stdout]     |
[INFO] [stdout] 128 |                   let mut target_any = $r.as_any();
[INFO] [stdout]     |                       ----^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stdout] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stdout] 410 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   let mut sd = target_any.downcast_ref::<Box<TestLocalActorRef>>().unwrap();
[INFO] [stdout]     |                       ----^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stdout] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stdout] 410 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |                   let mut actor = sd.actor.lock().unwrap();
[INFO] [stdout]     |                       ----^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stdout] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stdout] 410 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:131:21
[INFO] [stdout]     |
[INFO] [stdout] 131 |                   let mut actor = actor.as_any();
[INFO] [stdout]     |                       ----^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stdout] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stdout] 410 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                   let mut $a = actor.downcast_ref::<$t>().unwrap();
[INFO] [stdout]     |                       ----^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stdout] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stdout] 410 | |             });
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut p: AsyncPromise<u32, TSafe<Fail + Send>> =
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/examples/futures/example.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fut2.map(|v| {
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/examples/futures/example.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     }).recover(|e| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/futures/example.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let mut executor1 = executor.clone();
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `system` is never read
[INFO] [stdout]   --> src/testkit/actors/test_probe.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TestProbe {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     system: TSafe<TestLocalActorSystem>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DisplayAndCopy` is never used
[INFO] [stdout]  --> src/actors/abstract_actor_ref.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | trait DisplayAndCopy {}
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub struct MsgOk { pub data: u32 }
[INFO] [stdout]    |                -----       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub struct MsgOk2 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub struct MsgOk3 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub struct MsgOk4 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:20:29
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub struct MsgOk5 { pub data: u32 }
[INFO] [stdout]    |                ------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:21:31
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub struct MsgOther { pub data: u32 }
[INFO] [stdout]    |                --------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:24:36
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub struct MsgNoResponse { pub data: u32 }
[INFO] [stdout]    |                -------------       ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:32:36
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub struct MsgResponse3 { pub  data: u32 }
[INFO] [stdout]    |                ------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:33:36
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub struct MsgResponse4 { pub  data: u32 }
[INFO] [stdout]    |                ------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> src/examples/testkit/bagsman.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub struct OtherResponse { pub  data: u32 }
[INFO] [stdout]    |                -------------        ^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completable_promise` is never used
[INFO] [stdout]   --> src/examples/futures/example.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn completable_promise() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `async_promise` is never used
[INFO] [stdout]   --> src/examples/futures/example.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn async_promise() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let _ = self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/testkit/actors/test_probe.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |         self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let _ = self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/executors/thread_pinned_executor.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 136 |                         let _ = cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000));
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/examples/actors/logger/file_writer.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 |                fs::write(&self.file, m.text.as_bytes());
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |                let _ = fs::write(&self.file, m.text.as_bytes());
[INFO] [stdout]    |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_MyError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_MyError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 213 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.51s
[INFO] running `Command { std: "docker" "inspect" "ea5a7d0de49620f3d645fde8e8498a6c344735895b2d0cb5e0b2d70e1afbc312", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ea5a7d0de49620f3d645fde8e8498a6c344735895b2d0cb5e0b2d70e1afbc312", kill_on_drop: false }`
[INFO] [stdout] ea5a7d0de49620f3d645fde8e8498a6c344735895b2d0cb5e0b2d70e1afbc312
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 32e611273c6b782151a8493e49264609b5fc12c9780081e10cfdb172ca92d24e
[INFO] running `Command { std: "docker" "start" "-a" "32e611273c6b782151a8493e49264609b5fc12c9780081e10cfdb172ca92d24e", kill_on_drop: false }`
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | #[macro_use] extern crate failure;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]    --> src/testkit/actors/test_probe.rs:278:9
[INFO] [stderr]     |
[INFO] [stderr] 278 |         while true {
[INFO] [stderr]     |         ^^^^^^^^^^ help: use `loop`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(while_true)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]   --> src/actors/unbound_mailbox.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |         while true {
[INFO] [stderr]    |         ^^^^^^^^^^ help: use `loop`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::Any`
[INFO] [stderr]   --> src/futures/future.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::any::Any;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Future`
[INFO] [stderr]   --> src/futures/promise.rs:11:21
[INFO] [stderr]    |
[INFO] [stderr] 11 | use super::future::{Future, WrappedFuture};
[INFO] [stderr]    |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::common::tsafe::TSafe`
[INFO] [stderr]   --> src/futures/promise.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::common::tsafe::TSafe;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc`, `Mutex`
[INFO] [stderr]   --> src/futures/promise.rs:13:17
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::sync::{Arc, Mutex};
[INFO] [stderr]    |                 ^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]  --> src/examples/executors/example.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::time::Duration;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stderr]   --> src/examples/executors/example.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |     thread::sleep_ms(500);
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/actors/abstract_actor_ref.rs:7:25
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub type ActorRef = Box<AbstractActorRef + Send>;
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub type ActorRef = Box<dyn AbstractActorRef + Send>;
[INFO] [stderr]   |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/testkit/actors/test_local_actor_ref.rs:24:22
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub actor: TSafe<Actor + Send>
[INFO] [stderr]    |                      ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub actor: TSafe<dyn Actor + Send>
[INFO] [stderr]    |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/testkit/actors/test_probe.rs:19:20
[INFO] [stderr]    |
[INFO] [stderr] 19 | type Matcher = Box<Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 19 | type Matcher = Box<dyn Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stderr]    |                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/testkit/actors/test_probe.rs:19:28
[INFO] [stderr]    |
[INFO] [stderr] 19 | type Matcher = Box<Fn(&Box<Any + Send>) -> bool + Send>;
[INFO] [stderr]    |                            ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 19 | type Matcher = Box<Fn(&Box<dyn Any + Send>) -> bool + Send>;
[INFO] [stderr]    |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_cell.rs:23:27
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub dispatcher: TSafe<Dispatcher + Send>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub dispatcher: TSafe<dyn Dispatcher + Send>,
[INFO] [stderr]    |                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_cell.rs:26:24
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub mailbox: TSafe<Mailbox + Send>,
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub mailbox: TSafe<dyn Mailbox + Send>,
[INFO] [stderr]    |                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_cell.rs:34:22
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub actor: TSafe<Actor + Send>,
[INFO] [stderr]    |                      ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub actor: TSafe<dyn Actor + Send>,
[INFO] [stderr]    |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_cell.rs:40:23
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub system: TSafe<AbstractActorSystem + Send>,
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 40 |     pub system: TSafe<dyn AbstractActorSystem + Send>,
[INFO] [stderr]    |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/envelope.rs:13:22
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub message: Box<Any + Send + 'static>,
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub message: Box<dyn Any + Send + 'static>,
[INFO] [stderr]    |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/envelope.rs:16:28
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub sender: Option<Box<AbstractActorRef + Send>>,
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub sender: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stderr]    |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/envelope.rs:19:23
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub receiver: Box<AbstractActorRef + Send>,
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub receiver: Box<dyn AbstractActorRef + Send>,
[INFO] [stderr]    |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/envelope.rs:22:23
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub system: TSafe<AbstractActorSystem + Send>
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub system: TSafe<dyn AbstractActorSystem + Send>
[INFO] [stderr]    |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/props.rs:11:22
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub actor: TSafe<Actor + Send>
[INFO] [stderr]    |                      ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub actor: TSafe<dyn Actor + Send>
[INFO] [stderr]    |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_context.rs:11:21
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub sender: Box<AbstractActorRef + Send>,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub sender: Box<dyn AbstractActorRef + Send>,
[INFO] [stderr]    |                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_context.rs:14:20
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub self_: Box<AbstractActorRef + Send>,
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub self_: Box<dyn AbstractActorRef + Send>,
[INFO] [stderr]    |                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_context.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub system: TSafe<AbstractActorSystem + Send>
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub system: TSafe<dyn AbstractActorSystem + Send>
[INFO] [stderr]    |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/executors/executor.rs:5:29
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub type ExecutorTask = Box<FnMut() -> () + Send>;
[INFO] [stderr]   |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub type ExecutorTask = Box<dyn FnMut() -> () + Send>;
[INFO] [stderr]   |                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/futures/future.rs:84:22
[INFO] [stderr]    |
[INFO] [stderr] 84 |     next: Option<Box<FnMut(&Result<V, E>) -> () + Send>>
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 84 |     next: Option<Box<dyn FnMut(&Result<V, E>) -> () + Send>>
[INFO] [stderr]    |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/abstract_actor_ref.rs:14:39
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<ActorRef>);
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<ActorRef>);
[INFO] [stderr]    |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/abstract_actor_ref.rs:18:35
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn as_any(self: &Self) -> Box<Any>;
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn as_any(self: &Self) -> Box<dyn Any>;
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor.rs:11:43
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool;
[INFO] [stderr]    |                                           ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool;
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor.rs:12:32
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn as_any(self: &Self) -> &Any {
[INFO] [stderr]    |                                ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn as_any(self: &Self) -> &dyn Any {
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/testkit/actors/test_local_actor_ref.rs:52:39
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stderr]    |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/testkit/actors/test_local_actor_ref.rs:52:80
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stderr]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<dyn AbstractActorRef + Send>>) {
[INFO] [stderr]    |                                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/testkit/actors/test_local_actor_ref.rs:82:35
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn as_any(self: &Self) -> Box<Any> {
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn as_any(self: &Self) -> Box<dyn Any> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/testkit/actors/test_probe.rs:437:37
[INFO] [stderr]     |
[INFO] [stderr] 437 |     fn receive(&mut self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stderr]     |                                     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 437 |     fn receive(&mut self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/testkit/actors/test_probe.rs:116:59
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn send(&mut self, mut target: ActorRef, msg: Box<Any + Send>) {
[INFO] [stderr]     |                                                           ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn send(&mut self, mut target: ActorRef, msg: Box<dyn Any + Send>) {
[INFO] [stderr]     |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/testkit/actors/test_probe.rs:121:38
[INFO] [stderr]     |
[INFO] [stderr] 121 |     pub fn reply(&mut self, msg: Box<Any + Send>) {
[INFO] [stderr]     |                                      ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 121 |     pub fn reply(&mut self, msg: Box<dyn Any + Send>) {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/dispatcher.rs:12:32
[INFO] [stderr]    |
[INFO] [stderr] 12 |                 mailbox: TSafe<Mailbox + Send>,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 12 |                 mailbox: TSafe<dyn Mailbox + Send>,
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/dispatcher.rs:13:30
[INFO] [stderr]    |
[INFO] [stderr] 13 |                 actor: TSafe<Actor + Send>,
[INFO] [stderr]    |                              ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 13 |                 actor: TSafe<dyn Actor + Send>,
[INFO] [stderr]    |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/mailbox.rs:25:46
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn clean_up(self: &mut Self, sender: Box<dyn AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/mailbox.rs:25:83
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>);
[INFO] [stderr]    |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<dyn AbstractActorRef>);
[INFO] [stderr]    |                                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/default_dispatcher.rs:99:64
[INFO] [stderr]    |
[INFO] [stderr] 99 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>) {
[INFO] [stderr]    |                                                                ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 99 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>) {
[INFO] [stderr]    |                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/executors/executor.rs:8:64
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>);
[INFO] [stderr]   |                                                                ^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>);
[INFO] [stderr]   |                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/actors/default_dispatcher.rs:106:85
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<Actor + Send>, envelope...
[INFO] [stderr]     |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<dyn Mailbox + Send>, actor: TSafe<Actor + Send>, envelope: Envelope) {
[INFO] [stderr]     |                                                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/actors/default_dispatcher.rs:106:115
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<Actor + Send>, envelope...
[INFO] [stderr]     |                                                                                                                   ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn dispatch(self: &mut Self, cell: TSafe<ActorCell>, bid: usize, mailbox: TSafe<Mailbox + Send>, actor: TSafe<dyn Actor + Send>, envelope: Envelope) {
[INFO] [stderr]     |                                                                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/default_dispatcher.rs:34:35
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn invoke(mailbox: &TSafe<dyn Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/default_dispatcher.rs:34:66
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stderr]    |                                                                  ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub fn invoke(mailbox: &TSafe<Mailbox + Send>, actor: &TSafe<dyn Actor + Send>, cell: &TSafe<ActorCell>) {
[INFO] [stderr]    |                                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/default_dispatcher.rs:81:45
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn internal_receive(mailbox: &TSafe<dyn Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/default_dispatcher.rs:81:72
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stderr]    |                                                                        ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn internal_receive(mailbox: &TSafe<Mailbox + Send>, msg: &Box<dyn Any + Send>, cell: &TSafe<ActorCell>) -> bool {
[INFO] [stderr]    |                                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_cell.rs:53:30
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn new(system: TSafe<AbstractActorSystem + Send>,
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn new(system: TSafe<dyn AbstractActorSystem + Send>,
[INFO] [stderr]    |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_cell.rs:55:22
[INFO] [stderr]    |
[INFO] [stderr] 55 |         actor: TSafe<Actor + Send>,
[INFO] [stderr]    |                      ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 55 |         actor: TSafe<dyn Actor + Send>,
[INFO] [stderr]    |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_cell.rs:57:27
[INFO] [stderr]    |
[INFO] [stderr] 57 |         dispatcher: TSafe<Dispatcher + Send>,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 57 |         dispatcher: TSafe<dyn Dispatcher + Send>,
[INFO] [stderr]    |                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_cell.rs:58:24
[INFO] [stderr]    |
[INFO] [stderr] 58 |         mailbox: TSafe<Mailbox + Send>) -> ActorCell {
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 58 |         mailbox: TSafe<dyn Mailbox + Send>) -> ActorCell {
[INFO] [stderr]    |                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/actors/actor_cell.rs:110:26
[INFO] [stderr]     |
[INFO] [stderr] 110 |                 msg: Box<Any + Send + 'static>,
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 110 |                 msg: Box<dyn Any + Send + 'static>,
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/actors/actor_cell.rs:111:35
[INFO] [stderr]     |
[INFO] [stderr] 111 |                 rself: Option<Box<AbstractActorRef + Send>>,
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 111 |                 rself: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/actors/actor_cell.rs:112:29
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 to_ref: Box<AbstractActorRef + Send>) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 112 |                 to_ref: Box<dyn AbstractActorRef + Send>) {
[INFO] [stderr]     |                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/actors/actor_cell.rs:139:32
[INFO] [stderr]     |
[INFO] [stderr] 139 |                       msg: Box<Any + Send + 'static>,
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 139 |                       msg: Box<dyn Any + Send + 'static>,
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/actors/actor_cell.rs:140:41
[INFO] [stderr]     |
[INFO] [stderr] 140 |                       rself: Option<Box<AbstractActorRef + Send>>,
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 140 |                       rself: Option<Box<dyn AbstractActorRef + Send>>,
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/actors/actor_cell.rs:141:35
[INFO] [stderr]     |
[INFO] [stderr] 141 |                       to_ref: Box<AbstractActorRef + Send>) {
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 141 |                       to_ref: Box<dyn AbstractActorRef + Send>) {
[INFO] [stderr]     |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/envelope.rs:26:29
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(message: Box<dyn Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stderr]    |                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/envelope.rs:26:71
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stderr]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<dyn AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stderr]    |                                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/envelope.rs:26:112
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, ...
[INFO] [stderr]    |                                                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<dyn AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stderr]    |                                                                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/envelope.rs:26:152
[INFO] [stderr]    |
[INFO] [stderr] 26 | ...receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Envelope {
[INFO] [stderr]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(message: Box<Any + Send + 'static>, sender: Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<dyn AbstractActorSystem + Send>) -> Envelope {
[INFO] [stderr]    |                                                                                                                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/unbound_mailbox.rs:49:46
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn clean_up(self: &mut Self, sender: Box<dyn AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/unbound_mailbox.rs:49:83
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<AbstractActorRef>) {
[INFO] [stderr]    |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn clean_up(self: &mut Self, sender: Box<AbstractActorRef>, dead_letters: Box<dyn AbstractActorRef>) {
[INFO] [stderr]    |                                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/props.rs:15:29
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn new(actor: TSafe<Actor + Send>) -> Props {
[INFO] [stderr]    |                             ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn new(actor: TSafe<dyn Actor + Send>) -> Props {
[INFO] [stderr]    |                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_context.rs:21:28
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(sender: Box<dyn AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stderr]    |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_context.rs:21:65
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<dyn AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stderr]    |                                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/actor_context.rs:21:105
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> A...
[INFO] [stderr]    |                                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(sender: Box<AbstractActorRef + Send>, self_: Box<AbstractActorRef + Send>, system: TSafe<dyn AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stderr]    |                                                                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/dead_letters.rs:62:47
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn clean_up(self: &mut Self, _sender: Box<dyn AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stderr]    |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/dead_letters.rs:62:85
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<AbstractActorRef>) {}
[INFO] [stderr]    |                                                                                     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn clean_up(self: &mut Self, _sender: Box<AbstractActorRef>, _dead_letters: Box<dyn AbstractActorRef>) {}
[INFO] [stderr]    |                                                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/synthetic_actor.rs:11:44
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(self: &mut Self, _msg: &Box<Any + Send>, _ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                            ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(self: &mut Self, _msg: &Box<dyn Any + Send>, _ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/local_actor_ref.rs:49:39
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn tell(self: &mut Self, msg: Box<dyn Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stderr]    |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/local_actor_ref.rs:49:80
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<AbstractActorRef + Send>>) {
[INFO] [stderr]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn tell(self: &mut Self, msg: Box<Any + Send + 'static>, rself: Option<Box<dyn AbstractActorRef + Send>>) {
[INFO] [stderr]    |                                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/local_actor_ref.rs:69:35
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn as_any(self: &Self) -> Box<Any> {
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn as_any(self: &Self) -> Box<dyn Any> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/executors/thread_pinned_executor.rs:199:64
[INFO] [stderr]     |
[INFO] [stderr] 199 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>) {
[INFO] [stderr]     |                                                                ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 199 |     fn execute(&mut self, f: ExecutorTask, options: Option<Box<dyn Any>>) {
[INFO] [stderr]     |                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/futures/future.rs:90:44
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub fn asyncp<F>(f: F, executor: TSafe<Executor>) -> WrappedFuture<V, E>
[INFO] [stderr]    |                                            ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub fn asyncp<F>(f: F, executor: TSafe<dyn Executor>) -> WrappedFuture<V, E>
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/futures/future.rs:127:41
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn map<S>(&mut self, mut f: Box<FnMut(&V) -> Result<S, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn map<S>(&mut self, mut f: Box<dyn FnMut(&V) -> Result<S, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stderr]     |                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/futures/future.rs:156:42
[INFO] [stderr]     |
[INFO] [stderr] 156 |     pub fn recover(&mut self, mut f: Box<FnMut(&E) -> Result<V, E> + Send>) -> WrappedFuture<V, E>  {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 156 |     pub fn recover(&mut self, mut f: Box<dyn FnMut(&E) -> Result<V, E> + Send>) -> WrappedFuture<V, E>  {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/futures/future.rs:183:46
[INFO] [stderr]     |
[INFO] [stderr] 183 |     pub fn flat_map<S>(&mut self, mut f: Box<FnMut(&V) -> Result<WrappedFuture<S, E>, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 183 |     pub fn flat_map<S>(&mut self, mut f: Box<dyn FnMut(&V) -> Result<WrappedFuture<S, E>, E> + Send>) -> WrappedFuture<S, E>
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/futures/future.rs:227:46
[INFO] [stderr]     |
[INFO] [stderr] 227 |     pub fn on_complete(&mut self, mut f: Box<FnMut(&Result<V, E>) -> () + Send>)  {
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 227 |     pub fn on_complete(&mut self, mut f: Box<dyn FnMut(&Result<V, E>) -> () + Send>)  {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/futures/async_promise.rs:23:23
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn new(f: Box<dyn FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stderr]    |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/futures/async_promise.rs:23:72
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<Executor>) -> AsyncPromise<V, E> {
[INFO] [stderr]    |                                                                        ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub fn new(f: Box<FnMut() -> Result<V, E> + Send>, executor: TSafe<dyn Executor>) -> AsyncPromise<V, E> {
[INFO] [stderr]    |                                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/actors/basic/basic_actor.rs:38:43
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/actors/logger/file_writer.rs:35:43
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/actors/logger/stdout_writer.rs:30:43
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/actors/logger/logger.rs:41:43
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:54:43
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn as_any(self: &Self) -> &Any { self }
[INFO] [stderr]     |                                ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn as_any(self: &Self) -> &dyn Any { self }
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:23:36
[INFO] [stderr]     |
[INFO] [stderr] 23  |             Box::new(|$value: &Box<Any + Send>| {
[INFO] [stderr]     |                                    ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/testkit/actors/test_probe.rs:346:47
[INFO] [stderr]     |
[INFO] [stderr] 346 |         *self.matchers.lock().unwrap() = vec![matcher! { _v => true }];
[INFO] [stderr]     |                                               ----------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `matcher` (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/testkit/actors/test_probe.rs:416:39
[INFO] [stderr]     |
[INFO] [stderr] 416 |         let _test_matcher = |_v: &Box<Any + Send>| {
[INFO] [stderr]     |                                       ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 416 |         let _test_matcher = |_v: &Box<dyn Any + Send>| {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/actors/default_dispatcher.rs:47:29
[INFO] [stderr]    |
[INFO] [stderr] 47 |             let sender: Box<AbstractActorRef + Send> = {
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 47 |             let sender: Box<dyn AbstractActorRef + Send> = {
[INFO] [stderr]    |                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/futures/example.rs:29:46
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let mut p: CompletablePromise<u32, TSafe<Fail + Send>> = CompletablePromise::new();
[INFO] [stderr]    |                                              ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let mut p: CompletablePromise<u32, TSafe<dyn Fail + Send>> = CompletablePromise::new();
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/futures/example.rs:52:40
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut p: AsyncPromise<u32, TSafe<Fail + Send>> =
[INFO] [stderr]    |                                        ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut p: AsyncPromise<u32, TSafe<dyn Fail + Send>> =
[INFO] [stderr]    |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/futures/example.rs:79:44
[INFO] [stderr]    |
[INFO] [stderr] 79 |     let mut fut0: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stderr]    |                                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 79 |     let mut fut0: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/futures/example.rs:91:44
[INFO] [stderr]    |
[INFO] [stderr] 91 |     let mut fut1: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stderr]    |                                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 91 |     let mut fut1: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/examples/futures/example.rs:110:44
[INFO] [stderr]     |
[INFO] [stderr] 110 |     let mut fut2: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 110 |     let mut fut2: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/examples/futures/example.rs:128:44
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let mut fut3: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let mut fut3: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/examples/futures/example.rs:143:44
[INFO] [stderr]     |
[INFO] [stderr] 143 |     let mut fut4: WrappedFuture<u32, TSafe<Fail + Send>> =
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 143 |     let mut fut4: WrappedFuture<u32, TSafe<dyn Fail + Send>> =
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/examples/futures/example.rs:98:52
[INFO] [stderr]    |
[INFO] [stderr] 98 |         let fut_inner: WrappedFuture<String, TSafe<Fail + Send>> =
[INFO] [stderr]    |                                                    ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 98 |         let fut_inner: WrappedFuture<String, TSafe<dyn Fail + Send>> =
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/examples/futures/example.rs:148:32
[INFO] [stderr]     |
[INFO] [stderr] 148 |                 let err: TSafe<Fail + Send> =
[INFO] [stderr]     |                                ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 148 |                 let err: TSafe<dyn Fail + Send> =
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/testkit/actors/test_local_actor_system.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |         let mut dispatcher = DefaultDispatcher::new(cpu_count as u32);
[INFO] [stderr]    |             ----^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/testkit/actors/test_local_actor_system.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let mut system = TestLocalActorSystem {
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/testkit/actors/test_local_actor_system.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let mut aname: String;
[INFO] [stderr]    |             ----^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/testkit/actors/test_local_actor_system.rs:93:13
[INFO] [stderr]    |
[INFO] [stderr] 93 |         let mut cell = ActorCell::new(
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/testkit/actors/test_probe.rs:298:17
[INFO] [stderr]     |
[INFO] [stderr] 298 |             let mut timeout = elapsed >= self.timeout.as_millis();
[INFO] [stderr]     |                 ----^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/testkit/actors/test_probe.rs:382:13
[INFO] [stderr]     |
[INFO] [stderr] 382 |         let mut cvar = self.probe_cvar.clone();
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/actors/local_actor_system.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let mut system = LocalActorSystem {
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/actors/local_actor_system.rs:78:13
[INFO] [stderr]    |
[INFO] [stderr] 78 |         let mut aname: String;
[INFO] [stderr]    |             ----^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/actors/local_actor_system.rs:89:13
[INFO] [stderr]    |
[INFO] [stderr] 89 |         let mut cell = ActorCell::new(
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/executors/thread_pinned_executor.rs:147:17
[INFO] [stderr]     |
[INFO] [stderr] 147 |     pub fn stop(mut self) {
[INFO] [stderr]     |                 ----^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/futures/future.rs:32:33
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stderr]    |                                 ----^
[INFO] [stderr]    |                                 |
[INFO] [stderr]    |                                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/futures/future.rs:47:34
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn recover<F>(&mut self, mut f: F) -> WrappedFuture<V, E>
[INFO] [stderr]    |                                  ----^
[INFO] [stderr]    |                                  |
[INFO] [stderr]    |                                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/futures/future.rs:60:38
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn flat_map<S, F>(&mut self, mut f: F) -> WrappedFuture<S, E>
[INFO] [stderr]    |                                      ----^
[INFO] [stderr]    |                                      |
[INFO] [stderr]    |                                      help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/futures/future.rs:74:38
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn on_complete<F>(&mut self, mut f: F)
[INFO] [stderr]    |                                      ----^
[INFO] [stderr]    |                                      |
[INFO] [stderr]    |                                      help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/futures/future.rs:93:13
[INFO] [stderr]    |
[INFO] [stderr] 93 |         let mut p: AsyncPromise<V, E> =
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/futures/future.rs:186:13
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let mut p: TSafe<CompletablePromise<S, E>> = tsafe!(CompletablePromise::new());
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/futures/async_promise.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let mut executor = executor;
[INFO] [stderr]    |             ----^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/examples/actors/basic/basic_actor.rs:30:35
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn pre_start(self: &mut Self, ctx: ActorContext) {
[INFO] [stderr]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/examples/actors/basic/basic_actor.rs:34:35
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn post_stop(self: &mut Self, ctx: ActorContext) {
[INFO] [stderr]    |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/examples/actors/basic/basic_actor.rs:38:56
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stderr]    |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/examples/actors/basic/example.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let mut system = LocalActorSystem::new();
[INFO] [stderr]   |         ----^^^^^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/examples/actors/logger/example.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let mut system = LocalActorSystem::new();
[INFO] [stderr]   |         ----^^^^^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:56:13
[INFO] [stderr]    |
[INFO] [stderr] 56 |             m: commands::MsgOk => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |             m: commands::MsgOk2 => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:62:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |             m: commands::MsgOk3 => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 65 |             m: commands::MsgOk4 => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |             m: commands::MsgOk5 => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:75:13
[INFO] [stderr]    |
[INFO] [stderr] 75 |             m: commands::MsgOther => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:79:13
[INFO] [stderr]    |
[INFO] [stderr] 79 |             m: commands::MsgNoResponse => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |             m: commands::MsgComplex0 => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 85 |             m: commands::MsgComplex1 => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |             m: commands::ToRef => {
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 | /         match_downcast_ref!(msg, {
[INFO] [stderr] 56 | |             m: commands::MsgOk => {
[INFO] [stderr] 57 | |                 ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone()))
[INFO] [stderr] 58 | |             },
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |             _ => return false
[INFO] [stderr] 98 | |         });
[INFO] [stderr]    | |__________^
[INFO] [stderr]    = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/examples/futures/example.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stderr]    |         ----^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/examples/futures/example.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut p: AsyncPromise<u32, TSafe<Fail + Send>> =
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/examples/futures/example.rs:113:15
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fut2.map(|v| {
[INFO] [stderr]     |               ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/examples/futures/example.rs:117:17
[INFO] [stderr]     |
[INFO] [stderr] 117 |     }).recover(|e| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/examples/futures/example.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let mut executor = tsafe!(ThreadPinnedExecutor::new().run());
[INFO] [stderr]    |         ----^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/examples/futures/example.rs:94:9
[INFO] [stderr]    |
[INFO] [stderr] 94 |     let mut executor1 = executor.clone();
[INFO] [stderr]    |         ----^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field `system` is never read
[INFO] [stderr]   --> src/testkit/actors/test_probe.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct TestProbe {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 26 |     system: TSafe<TestLocalActorSystem>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `DisplayAndCopy` is never used
[INFO] [stderr]  --> src/actors/abstract_actor_ref.rs:9:7
[INFO] [stderr]   |
[INFO] [stderr] 9 | trait DisplayAndCopy {}
[INFO] [stderr]   |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:16:28
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub struct MsgOk { pub data: u32 }
[INFO] [stderr]    |                -----       ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:17:29
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub struct MsgOk2 { pub data: u32 }
[INFO] [stderr]    |                ------       ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:18:29
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub struct MsgOk3 { pub data: u32 }
[INFO] [stderr]    |                ------       ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:19:29
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub struct MsgOk4 { pub data: u32 }
[INFO] [stderr]    |                ------       ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:20:29
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub struct MsgOk5 { pub data: u32 }
[INFO] [stderr]    |                ------       ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:21:31
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub struct MsgOther { pub data: u32 }
[INFO] [stderr]    |                --------       ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:24:36
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub struct MsgNoResponse { pub data: u32 }
[INFO] [stderr]    |                -------------       ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:30:35
[INFO] [stderr]    |
[INFO] [stderr] 30 |     pub struct MsgResponse { pub  data: u32 }
[INFO] [stderr]    |                -----------        ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:31:36
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub struct MsgResponse2 { pub  data: u32 }
[INFO] [stderr]    |                ------------        ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:32:36
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub struct MsgResponse3 { pub  data: u32 }
[INFO] [stderr]    |                ------------        ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:33:36
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub struct MsgResponse4 { pub  data: u32 }
[INFO] [stderr]    |                ------------        ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]   --> src/examples/testkit/bagsman.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub struct OtherResponse { pub  data: u32 }
[INFO] [stderr]    |                -------------        ^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr] 
[INFO] [stderr] warning: function `completable_promise` is never used
[INFO] [stderr]   --> src/examples/futures/example.rs:28:4
[INFO] [stderr]    |
[INFO] [stderr] 28 | fn completable_promise() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `async_promise` is never used
[INFO] [stderr]   --> src/examples/futures/example.rs:49:4
[INFO] [stderr]    |
[INFO] [stderr] 49 | fn async_promise() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/testkit/actors/test_probe.rs:376:9
[INFO] [stderr]     |
[INFO] [stderr] 376 |         self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap());
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 376 |         let _ = self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap());
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/testkit/actors/test_probe.rs:431:9
[INFO] [stderr]     |
[INFO] [stderr] 431 |         self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap());
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 431 |         let _ = self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap());
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/executors/thread_pinned_executor.rs:136:25
[INFO] [stderr]     |
[INFO] [stderr] 136 |                         cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000));
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 136 |                         let _ = cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000));
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/examples/actors/logger/file_writer.rs:38:16
[INFO] [stderr]    |
[INFO] [stderr] 38 |                fs::write(&self.file, m.text.as_bytes());
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 38 |                let _ = fs::write(&self.file, m.text.as_bytes());
[INFO] [stderr]    |                +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/examples/futures/example.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Debug, Fail)]
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_MyError`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/examples/futures/example.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Debug, Fail)]
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_MyError`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Fail` (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/testkit/actors/macrodef.rs:65:31
[INFO] [stderr]     |
[INFO] [stderr] 65  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:139:30
[INFO] [stderr]     |
[INFO] [stderr] 139 |             probe.expect_msg(pat_matcher!(responses::MsgResponse => responses::MsgResponse { data: 99 }));
[INFO] [stderr]     |                              --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `pat_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stderr]     |
[INFO] [stderr] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:191:21
[INFO] [stderr]     |
[INFO] [stderr] 191 |                     type_matcher!(responses::MsgResponse),
[INFO] [stderr]     |                     ------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stderr]     |
[INFO] [stderr] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:192:21
[INFO] [stderr]     |
[INFO] [stderr] 192 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stderr]     |                     -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stderr]     |
[INFO] [stderr] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:193:21
[INFO] [stderr]     |
[INFO] [stderr] 193 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stderr]     |                     -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stderr]     |
[INFO] [stderr] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:253:21
[INFO] [stderr]     |
[INFO] [stderr] 253 |                     type_matcher!(responses::MsgResponse),
[INFO] [stderr]     |                     ------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stderr]     |
[INFO] [stderr] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:254:21
[INFO] [stderr]     |
[INFO] [stderr] 254 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stderr]     |                     -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stderr]     |
[INFO] [stderr] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:255:21
[INFO] [stderr]     |
[INFO] [stderr] 255 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stderr]     |                     -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:65:31
[INFO] [stderr]     |
[INFO] [stderr] 65  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:357:30
[INFO] [stderr]     |
[INFO] [stderr] 357 |             probe.expect_msg(pat_matcher!(responses::MsgResponse => responses::MsgResponse { data: 99 }));
[INFO] [stderr]     |                              --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `pat_matcher` (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/testkit/actors/macrodef.rs:65:31
[INFO] [stderr]     |
[INFO] [stderr] 65  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:359:30
[INFO] [stderr]     |
[INFO] [stderr] 359 |             probe.expect_msg(pat_matcher!(responses::MsgResponse2 => responses::MsgResponse2 { data: 199 }));
[INFO] [stderr]     |                              ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `pat_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stderr]     |
[INFO] [stderr] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:383:30
[INFO] [stderr]     |
[INFO] [stderr] 383 |             probe.expect_msg(type_matcher!(logger::Log));
[INFO] [stderr]     |                              -------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:40:31
[INFO] [stderr]     |
[INFO] [stderr] 40  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:421:28
[INFO] [stderr]     |
[INFO] [stderr] 421 |         let type_matcher = type_matcher!(logger::Log);
[INFO] [stderr]     |                            -------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (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/testkit/actors/macrodef.rs:65:31
[INFO] [stderr]     |
[INFO] [stderr] 65  |             Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                               ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:424:26
[INFO] [stderr]     |
[INFO] [stderr] 424 |         let pat_mather = pat_matcher!(logger::Log => logger::Log { text: _, target: logger::LogTarget::StdOut });
[INFO] [stderr]     |                          --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `pat_matcher` (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/testkit/actors/macrodef.rs:99:31
[INFO] [stderr]     |
[INFO] [stderr] 99  |               Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                                 ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:427:32
[INFO] [stderr]     |
[INFO] [stderr] 427 |           let extended_matcher = extended_type_matcher!(logger::Log, v => {
[INFO] [stderr]     |  ________________________________-
[INFO] [stderr] 428 | |             if v.text.len() > 100 {
[INFO] [stderr] 429 | |                 true
[INFO] [stderr] 430 | |             } else {
[INFO] [stderr] 431 | |                 false
[INFO] [stderr] 432 | |             }
[INFO] [stderr] 433 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `extended_type_matcher` (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/testkit/actors/macrodef.rs:23:36
[INFO] [stderr]     |
[INFO] [stderr] 23  |               Box::new(|$value: &Box<Any + Send>| {
[INFO] [stderr]     |                                      ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:436:28
[INFO] [stderr]     |
[INFO] [stderr] 436 |           let flat_matcher = matcher!(v => {
[INFO] [stderr]     |  ____________________________-
[INFO] [stderr] 437 | |             if let Some(m) = v.downcast_ref::<logger::Log>() {
[INFO] [stderr] 438 | |                 if m.text.len() > 100 {
[INFO] [stderr] 439 | |                     match m.target {
[INFO] [stderr] ...   |
[INFO] [stderr] 448 | |             }
[INFO] [stderr] 449 | |         });
[INFO] [stderr]     | |__________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `matcher` (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/examples/testkit/bagsman.rs:452:45
[INFO] [stderr]     |
[INFO] [stderr] 452 |         let raw_matcher = Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |                                             ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 452 |         let raw_matcher = Box::new(|v: &Box<dyn Any + Send>| {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::actors::abstract_actor_ref::AbstractActorRef`
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |     use crate::actors::abstract_actor_ref::AbstractActorRef;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `type_matcher`
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:421:13
[INFO] [stderr]     |
[INFO] [stderr] 421 |         let type_matcher = type_matcher!(logger::Log);
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_matcher`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pat_mather`
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:424:13
[INFO] [stderr]     |
[INFO] [stderr] 424 |         let pat_mather = pat_matcher!(logger::Log => logger::Log { text: _, target: logger::LogTarget::StdOut });
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pat_mather`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `extended_matcher`
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:427:13
[INFO] [stderr]     |
[INFO] [stderr] 427 |         let extended_matcher = extended_type_matcher!(logger::Log, v => {
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extended_matcher`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flat_matcher`
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:436:13
[INFO] [stderr]     |
[INFO] [stderr] 436 |         let flat_matcher = matcher!(v => {
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flat_matcher`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `raw_matcher`
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:452:13
[INFO] [stderr]     |
[INFO] [stderr] 452 |         let raw_matcher = Box::new(|v: &Box<Any + Send>| {
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_raw_matcher`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:191:21
[INFO] [stderr]     |
[INFO] [stderr] 191 |                     type_matcher!(responses::MsgResponse),
[INFO] [stderr]     |                     ------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:192:21
[INFO] [stderr]     |
[INFO] [stderr] 192 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stderr]     |                     -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:193:21
[INFO] [stderr]     |
[INFO] [stderr] 193 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stderr]     |                     -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:253:21
[INFO] [stderr]     |
[INFO] [stderr] 253 |                     type_matcher!(responses::MsgResponse),
[INFO] [stderr]     |                     ------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:254:21
[INFO] [stderr]     |
[INFO] [stderr] 254 |                     type_matcher!(responses::MsgResponse2),
[INFO] [stderr]     |                     -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:255:21
[INFO] [stderr]     |
[INFO] [stderr] 255 |                     type_matcher!(responses::MsgResponse3)
[INFO] [stderr]     |                     -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:383:30
[INFO] [stderr]     |
[INFO] [stderr] 383 |             probe.expect_msg(type_matcher!(logger::Log));
[INFO] [stderr]     |                              -------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr] 41  |                 if let Some(m) = v.downcast_ref::<$t>() {
[INFO] [stderr]     |                             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:421:28
[INFO] [stderr]     |
[INFO] [stderr] 421 |         let type_matcher = type_matcher!(logger::Log);
[INFO] [stderr]     |                            -------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:124:13
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let mut system = TestLocalActorSystem::new();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:130:18
[INFO] [stderr]     |
[INFO] [stderr] 130 |             let (mut target, mut probe) = {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:132:21
[INFO] [stderr]     |
[INFO] [stderr] 132 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:133:21
[INFO] [stderr]     |
[INFO] [stderr] 133 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stderr]     |                     ----^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:180:18
[INFO] [stderr]     |
[INFO] [stderr] 180 |             let (mut target, mut probe) = {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:182:21
[INFO] [stderr]     |
[INFO] [stderr] 182 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:183:21
[INFO] [stderr]     |
[INFO] [stderr] 183 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stderr]     |                     ----^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:242:18
[INFO] [stderr]     |
[INFO] [stderr] 242 |             let (mut target, mut probe) = {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:244:21
[INFO] [stderr]     |
[INFO] [stderr] 244 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:245:21
[INFO] [stderr]     |
[INFO] [stderr] 245 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stderr]     |                     ----^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:312:18
[INFO] [stderr]     |
[INFO] [stderr] 312 |             let (mut target, mut probe) = {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:314:21
[INFO] [stderr]     |
[INFO] [stderr] 314 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:315:21
[INFO] [stderr]     |
[INFO] [stderr] 315 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stderr]     |                     ----^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:348:18
[INFO] [stderr]     |
[INFO] [stderr] 348 |             let (mut target, mut probe) = {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:350:21
[INFO] [stderr]     |
[INFO] [stderr] 350 |                 let mut target = system.actor_of(self::props(None), None);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:351:21
[INFO] [stderr]     |
[INFO] [stderr] 351 |                 let mut probe = system.create_probe(Some("probe"));
[INFO] [stderr]     |                     ----^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:371:18
[INFO] [stderr]     |
[INFO] [stderr] 371 |             let (mut target, mut probe) = {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:377:21
[INFO] [stderr]     |
[INFO] [stderr] 377 |                 let mut target = system.actor_of(self::props(Some(probe.aref())), None);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:391:18
[INFO] [stderr]     |
[INFO] [stderr] 391 |             let (mut target, mut probe) = {
[INFO] [stderr]     |                  ----^^^^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/examples/testkit/bagsman.rs:397:21
[INFO] [stderr]     |
[INFO] [stderr] 397 |                 let mut target = system.actor_of(self::props(Some(probe.aref())), None);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:128:21
[INFO] [stderr]     |
[INFO] [stderr] 128 |                   let mut target_any = $r.as_any();
[INFO] [stderr]     |                       ----^^^^^^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stderr]     |
[INFO] [stderr] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stderr] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stderr] 410 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:129:21
[INFO] [stderr]     |
[INFO] [stderr] 129 |                   let mut sd = target_any.downcast_ref::<Box<TestLocalActorRef>>().unwrap();
[INFO] [stderr]     |                       ----^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stderr]     |
[INFO] [stderr] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stderr] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stderr] 410 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:130:21
[INFO] [stderr]     |
[INFO] [stderr] 130 |                   let mut actor = sd.actor.lock().unwrap();
[INFO] [stderr]     |                       ----^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stderr]     |
[INFO] [stderr] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stderr] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stderr] 410 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:131:21
[INFO] [stderr]     |
[INFO] [stderr] 131 |                   let mut actor = actor.as_any();
[INFO] [stderr]     |                       ----^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stderr]     |
[INFO] [stderr] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stderr] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stderr] 410 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:132:21
[INFO] [stderr]     |
[INFO] [stderr] 132 |                   let mut $a = actor.downcast_ref::<$t>().unwrap();
[INFO] [stderr]     |                       ----^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/examples/testkit/bagsman.rs:408:13
[INFO] [stderr]     |
[INFO] [stderr] 408 | /             in_state! (target, BagsMan, actor => {
[INFO] [stderr] 409 | |                 assert_eq!(actor.data, 599);
[INFO] [stderr] 410 | |             });
[INFO] [stderr]     | |______________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `seal_rs` (lib) generated 161 warnings (run `cargo fix --lib -p seal_rs` to apply 121 suggestions)
[INFO] [stderr] warning: `seal_rs` (lib test) generated 213 warnings (159 duplicates) (run `cargo fix --lib -p seal_rs --tests` to apply 26 suggestions)
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/main.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[macro_use]extern crate seal_rs;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/main.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | #[macro_use]extern crate match_downcast;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/main.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[macro_use] extern crate failure;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seal_rs::actors::props::Props`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use seal_rs::actors::props::Props;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seal_rs::actors::local_actor_system::LocalActorSystem`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use seal_rs::actors::local_actor_system::LocalActorSystem;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seal_rs::actors::actor_ref_factory::ActorRefFactory`
[INFO] [stderr]   --> src/main.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use seal_rs::actors::actor_ref_factory::ActorRefFactory;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seal_rs::common::tsafe::TSafe`
[INFO] [stderr]   --> src/main.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use seal_rs::common::tsafe::TSafe;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]   --> src/main.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | use std::rc::Rc;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Future`, `WrappedFuture`
[INFO] [stderr]   --> src/main.rs:31:32
[INFO] [stderr]    |
[INFO] [stderr] 31 | use seal_rs::futures::future::{Future, WrappedFuture};
[INFO] [stderr]    |                                ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seal_rs::futures::promise::Promise`
[INFO] [stderr]   --> src/main.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | use seal_rs::futures::promise::Promise;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seal_rs::futures::completable_promise::CompletablePromise`
[INFO] [stderr]   --> src/main.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | use seal_rs::futures::completable_promise::CompletablePromise;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seal_rs::futures::async_promise::AsyncPromise`
[INFO] [stderr]   --> src/main.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | use seal_rs::futures::async_promise::AsyncPromise;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DistributionStrategy`, `TaskOptions`, `ThreadPinnedExecutor`
[INFO] [stderr]   --> src/main.rs:36:50
[INFO] [stderr]    |
[INFO] [stderr] 36 | use seal_rs::executors::thread_pinned_executor::{ThreadPinnedExecutor, DistributionStrategy, TaskOptions};
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seal_rs::executors::executor::Executor`
[INFO] [stderr]   --> src/main.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | use seal_rs::executors::executor::Executor;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc`, `Mutex`
[INFO] [stderr]   --> src/main.rs:39:17
[INFO] [stderr]    |
[INFO] [stderr] 39 | use std::sync::{Mutex, Arc};
[INFO] [stderr]    |                 ^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SystemTime`
[INFO] [stderr]   --> src/main.rs:40:27
[INFO] [stderr]    |
[INFO] [stderr] 40 | use std::time::{Duration, SystemTime};
[INFO] [stderr]    |                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DerefMut`, `Deref`
[INFO] [stderr]   --> src/main.rs:41:16
[INFO] [stderr]    |
[INFO] [stderr] 41 | use std::ops::{Deref, DerefMut};
[INFO] [stderr]    |                ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `failure::Error`
[INFO] [stderr]   --> src/main.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | use failure::Error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Foo` is never constructed
[INFO] [stderr]   --> src/main.rs:46:8
[INFO] [stderr]    |
[INFO] [stderr] 46 | struct Foo {
[INFO] [stderr]    |        ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ToolchainError` is never used
[INFO] [stderr]   --> src/main.rs:58:6
[INFO] [stderr]    |
[INFO] [stderr] 58 | enum ToolchainError {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/main.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 | #[derive(Debug, Fail)]
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_ToolchainError`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/main.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 | #[derive(Debug, Fail)]
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_ToolchainError`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `seal_rs` (bin "seal_rs" test) generated 22 warnings (run `cargo fix --bin "seal_rs" --tests` to apply 15 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/seal_rs-401c4f13c09a54c3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test examples::testkit::bagsman::tests::main ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.81s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/seal_rs-02b6d386c06f6e02)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests seal_rs
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test src/executors/thread_pinned_executor.rs - executors::thread_pinned_executor (line 11) ... FAILED
[INFO] [stdout] test src/executors/mod.rs - executors (line 18) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 394) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 153) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 260) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 247) ... FAILED
[INFO] [stdout] test src/executors/mod.rs - executors (line 36) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 339) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 364) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 276) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 222) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 106) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 113) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 30) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 136) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 176) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 123) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 66) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 159) ... FAILED
[INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::matcher (line 7) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 89) ... FAILED
[INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::extended_type_matcher (line 83) ... FAILED
[INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::pat_matcher (line 55) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 130) ... FAILED
[INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::type_matcher (line 33) ... FAILED
[INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::in_state (line 115) ... FAILED
[INFO] [stdout] test src/actors/local_actor_ref.rs - actors::local_actor_ref::LocalActorRef::tell (line 46) ... ok
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 26) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 109) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 149) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 156) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 192) ... FAILED
[INFO] [stdout] test src/actors/local_actor_system.rs - actors::local_actor_system::LocalActorSystem::stop (line 112) ... ok
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 165) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 43) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 66) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 56) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 199) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 178) ... FAILED
[INFO] [stdout] test src/testkit/actors/test_probe.rs - testkit::actors::test_probe::TestProbe::expect_msg_any_of (line 174) ... FAILED
[INFO] [stdout] test src/testkit/actors/test_probe.rs - testkit::actors::test_probe::TestProbe::expect_msg_all_of (line 247) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 218) ... FAILED
[INFO] [stdout] test src/testkit/actors/test_probe.rs - testkit::actors::test_probe::TestProbe::expect_msg (line 131) ... FAILED
[INFO] [stdout] test src/actors/local_actor_system.rs - actors::local_actor_system::LocalActorSystem::actor_of (line 71) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/executors/thread_pinned_executor.rs - executors::thread_pinned_executor (line 11) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ThreadPinnedExecutor`
[INFO] [stdout]  --> src/executors/thread_pinned_executor.rs:12:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut executor = ThreadPinnedExecutor::new()
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ThreadPinnedExecutor`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use seal_rs::executors::thread_pinned_executor::ThreadPinnedExecutor;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DistributionStrategy`
[INFO] [stdout]  --> src/executors/thread_pinned_executor.rs:14:32
[INFO] [stdout]   |
[INFO] [stdout] 5 |     .set_distribution_strategy(DistributionStrategy::Load)
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DistributionStrategy`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use seal_rs::executors::thread_pinned_executor::DistributionStrategy;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TaskOptions` in this scope
[INFO] [stdout]   --> src/executors/thread_pinned_executor.rs:21:37
[INFO] [stdout]    |
[INFO] [stdout] 12 | executor.execute(f1, Some( Box::new(TaskOptions { thread_id: Some(6) } )));
[INFO] [stdout]    |                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use seal_rs::executors::thread_pinned_executor::TaskOptions;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/executors/mod.rs - executors (line 18) stdout ----
[INFO] [stdout] error: free function without a body
[INFO] [stdout]  --> src/executors/mod.rs:19:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]   |                                                                  |
[INFO] [stdout]   |                                                                  help: provide a definition for the function: `{ <body> }`
[INFO] [stdout] 
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]  --> src/executors/mod.rs:19:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>);
[INFO] [stdout]   |            ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]   |
[INFO] [stdout]   = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ExecutorTask` in this scope
[INFO] [stdout]  --> src/executors/mod.rs:19:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>);
[INFO] [stdout]   |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]   |
[INFO] [stdout] 2 + use seal_rs::executors::executor::ExecutorTask;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Any` in this scope
[INFO] [stdout]  --> src/executors/mod.rs:19:60
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn execute(&mut self, f: ExecutorTask, options: Option<Box<Any>>);
[INFO] [stdout]   |                                                            ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use core::any::Any;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::any::Any;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/actors/mod.rs - actors (line 394) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `system` in this scope
[INFO] [stdout]  --> src/actors/mod.rs:395:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut deadLetters = system.dead_letters();
[INFO] [stdout]   |                       ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/actors/mod.rs - actors (line 153) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LocalActorSystem`
[WARN] too many lines in the log, truncating it
