[INFO] fetching crate seal_rs 0.3.2...
[INFO] testing seal_rs-0.3.2 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate seal_rs 0.3.2 into /workspace/builds/worker-4-tc2/source
[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-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate seal_rs 0.3.2 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 66 packages to latest compatible versions
[INFO] [stderr]       Adding rand v0.6.5 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d54a50ff89c00efbcb4535c64e437ebccc5a10216ae91392a516689b1604c624
[INFO] running `Command { std: "docker" "start" "-a" "d54a50ff89c00efbcb4535c64e437ebccc5a10216ae91392a516689b1604c624", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d54a50ff89c00efbcb4535c64e437ebccc5a10216ae91392a516689b1604c624", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d54a50ff89c00efbcb4535c64e437ebccc5a10216ae91392a516689b1604c624", kill_on_drop: false }`
[INFO] [stdout] d54a50ff89c00efbcb4535c64e437ebccc5a10216ae91392a516689b1604c624
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 65bd0dedb36beb2f2d98e1e4414ae1ece6e9ba738e2c3e0d39192b842b726ebd
[INFO] running `Command { std: "docker" "start" "-a" "65bd0dedb36beb2f2d98e1e4414ae1ece6e9ba738e2c3e0d39192b842b726ebd", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling rustc-demangle v0.1.26
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling match-downcast v0.1.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling syn v1.0.109
[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_jitter v0.1.4
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling timer v0.2.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling backtrace v0.3.76
[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)]` (part of `#[warn(unused)]`) 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` and `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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>, en...
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>, en...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 + Se...
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 + Se...
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ... Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Enve...
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ...eiver: 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>)...
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>)...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ...self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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: 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: 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: 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_MyError`
[INFO] [stdout] 12 | enum MyError {
[INFO] [stdout]    |      ------- `MyError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Display` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_MyError`
[INFO] [stdout] 12 | enum MyError {
[INFO] [stdout]    |      ------- `MyError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 `#[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)]` (part of `#[warn(unused)]`) 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` and `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`, and `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` and `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` and `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)]` (part of `#[warn(unused)]`) 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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/main.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ToolchainError`
[INFO] [stdout] 58 | enum ToolchainError {
[INFO] [stdout]    |      -------------- `ToolchainError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/main.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Display` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ToolchainError`
[INFO] [stdout] 58 | enum ToolchainError {
[INFO] [stdout]    |      -------------- `ToolchainError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.26s
[INFO] running `Command { std: "docker" "inspect" "65bd0dedb36beb2f2d98e1e4414ae1ece6e9ba738e2c3e0d39192b842b726ebd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65bd0dedb36beb2f2d98e1e4414ae1ece6e9ba738e2c3e0d39192b842b726ebd", kill_on_drop: false }`
[INFO] [stdout] 65bd0dedb36beb2f2d98e1e4414ae1ece6e9ba738e2c3e0d39192b842b726ebd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 18443e577ff5caaa072b96ac2e0eabaa3fe2e8b4c1285ec01c0b3e6de3c781c2
[INFO] running `Command { std: "docker" "start" "-a" "18443e577ff5caaa072b96ac2e0eabaa3fe2e8b4c1285ec01c0b3e6de3c781c2", 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)]` (part of `#[warn(unused)]`) 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` and `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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>, en...
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>, en...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 + Se...
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 + Se...
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ... Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Enve...
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ...eiver: 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>)...
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>)...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ...self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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: 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: 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: 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_MyError`
[INFO] [stdout] 12 | enum MyError {
[INFO] [stdout]    |      ------- `MyError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Display` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_MyError`
[INFO] [stdout] 12 | enum MyError {
[INFO] [stdout]    |      ------- `MyError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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: 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)]` (part of `#[warn(unused)]`) 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 `#[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)]` (part of `#[warn(unused)]`) 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 imports: `Arc` and `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 `#[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: `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: 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` and `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`, and `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` and `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` and `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: 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>, en...
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>, en...
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: 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)]` (part of `#[warn(unused)]`) 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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/main.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ToolchainError`
[INFO] [stdout] 58 | enum ToolchainError {
[INFO] [stdout]    |      -------------- `ToolchainError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/main.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Display` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ToolchainError`
[INFO] [stdout] 58 | enum ToolchainError {
[INFO] [stdout]    |      -------------- `ToolchainError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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: 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 + Se...
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 + Se...
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ... Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Enve...
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ...eiver: 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>)...
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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>)...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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 | ...self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/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/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/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/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/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/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/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/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/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/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/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/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] ...   |
[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/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] 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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: 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stdout]     |
[INFO] [stdout]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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: `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: 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: 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: 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: 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_MyError`
[INFO] [stdout] 12 | enum MyError {
[INFO] [stdout]    |      ------- `MyError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/examples/futures/example.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Display` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_MyError`
[INFO] [stdout] 12 | enum MyError {
[INFO] [stdout]    |      ------- `MyError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.12s
[INFO] running `Command { std: "docker" "inspect" "18443e577ff5caaa072b96ac2e0eabaa3fe2e8b4c1285ec01c0b3e6de3c781c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18443e577ff5caaa072b96ac2e0eabaa3fe2e8b4c1285ec01c0b3e6de3c781c2", kill_on_drop: false }`
[INFO] [stdout] 18443e577ff5caaa072b96ac2e0eabaa3fe2e8b4c1285ec01c0b3e6de3c781c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c541b17c4c0a862b9860c1becb06d2a13db5f854ccdd48ef1051124b9c1d51ef
[INFO] running `Command { std: "docker" "start" "-a" "c541b17c4c0a862b9860c1becb06d2a13db5f854ccdd48ef1051124b9c1d51ef", 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)]` (part of `#[warn(unused)]`) 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` and `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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]   = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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>, en...
[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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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>, en...
[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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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 + Se...
[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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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 + Se...
[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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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 | ... Option<Box<AbstractActorRef + Send>>, receiver: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> Enve...
[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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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 | ...eiver: 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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>)...
[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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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>)...
[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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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 | ...self_: Box<AbstractActorRef + Send>, system: TSafe<AbstractActorSystem + Send>) -> ActorContext {
[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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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: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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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: 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: 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: 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/examples/futures/example.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Debug, Fail)]
[INFO] [stderr]    |                 ^---
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Fail` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_MyError`
[INFO] [stderr] 12 | enum MyError {
[INFO] [stderr]    |      ------- `MyError` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/examples/futures/example.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[derive(Debug, Fail)]
[INFO] [stderr]    |                 ^---
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Display` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_MyError`
[INFO] [stderr] 12 | enum MyError {
[INFO] [stderr]    |      ------- `MyError` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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/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/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/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/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/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] [stdout] 
[INFO] [stderr]     |
[INFO] [stdout] running 1 test
[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/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/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/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/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/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/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/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] ...   |
[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/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] 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/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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible 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: 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: 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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]     |                             ^
[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] help: `m` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/testkit/actors/macrodef.rs:41:29
[INFO] [stderr]     |
[INFO] [stderr]  41 |                 if let Some(m) = v.downcast_ref::<$t>() {
[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]     = 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: `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: `seal_rs` (lib) generated 151 warnings (run `cargo fix --lib -p seal_rs` to apply 126 suggestions)
[INFO] [stderr] warning: `seal_rs` (lib test) generated 203 warnings (149 duplicates) (run `cargo fix --lib -p seal_rs --tests` to apply 31 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)]` (part of `#[warn(unused)]`) 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` and `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`, and `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` and `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` and `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)]` (part of `#[warn(unused)]`) 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, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/main.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 | #[derive(Debug, Fail)]
[INFO] [stderr]    |                 ^---
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Fail` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ToolchainError`
[INFO] [stderr] 58 | enum ToolchainError {
[INFO] [stderr]    |      -------------- `ToolchainError` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/main.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 | #[derive(Debug, Fail)]
[INFO] [stderr]    |                 ^---
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 `Display` is not local
[INFO] [stderr]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ToolchainError`
[INFO] [stderr] 58 | enum ToolchainError {
[INFO] [stderr]    |      -------------- `ToolchainError` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[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: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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" -p seal_rs --tests` to apply 15 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/seal_rs-b97de0b1274b0de8)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/seal_rs-3d60d26c70e9e052)
[INFO] [stdout] test examples::testkit::bagsman::tests::main ... ok
[INFO] [stderr]    Doc-tests seal_rs
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.72s
[INFO] [stdout] 
[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] [stdout] 
[INFO] [stdout] running 44 tests
[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/executors/mod.rs - executors (line 36) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 276) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 339) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 247) ... FAILED
[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/futures/mod.rs - futures (line 30) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 364) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 123) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 159) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 222) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 176) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 394) ... FAILED
[INFO] [stdout] test src/actors/mod.rs - actors (line 106) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 136) ... FAILED
[INFO] [stdout] test src/actors/local_actor_ref.rs - actors::local_actor_ref::LocalActorRef::tell (line 46) ... ok
[INFO] [stdout] test src/actors/local_actor_system.rs - actors::local_actor_system::LocalActorSystem::actor_of (line 71) ... ok
[INFO] [stdout] test src/futures/mod.rs - futures (line 113) ... 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/macrodef.rs - testkit::actors::macrodef::in_state (line 115) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 89) ... 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 165) ... FAILED
[INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::extended_type_matcher (line 83) ... FAILED
[INFO] [stdout] test src/futures/mod.rs - futures (line 66) ... 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 43) ... FAILED
[INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::matcher (line 7) ... FAILED
[INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::type_matcher (line 33) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 26) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 178) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 130) ... 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/mod.rs - testkit::actors (line 149) ... 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 156) ... 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 56) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 218) ... FAILED
[INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 109) ... FAILED
[INFO] [stdout] test src/testkit/actors/test_probe.rs - testkit::actors::test_probe::TestProbe::expect_msg (line 131) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/actors/mod.rs - actors (line 153) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LocalActorSystem`
[INFO] [stdout]    --> src/actors/mod.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 154 | let mut system = LocalActorSystem::new();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^ use of undeclared type `LocalActorSystem`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 153 + use seal_rs::actors::local_actor_system::LocalActorSystem;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `basic_actor`
[INFO] [stdout]    --> src/actors/mod.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 |     .actor_of(basic_actor::props(), Some("printer"));
[INFO] [stdout]     |               ^^^^^^^^^^^ use of unresolved module or unlinked crate `basic_actor`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `basic_actor`, use `cargo add basic_actor` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 153 + use seal_rs::examples::actors::basic::basic_actor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `basic_actor`
[INFO] [stdout]    --> src/actors/mod.rs:159:20
[INFO] [stdout]     |
[INFO] [stdout] 159 | let msg = Box::new(basic_actor::Print { text: String::from("Hello world!") });
[INFO] [stdout]     |                    ^^^^^^^^^^^ use of unresolved module or unlinked crate `basic_actor`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `basic_actor`, use `cargo add basic_actor` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 153 + use seal_rs::examples::actors::basic::basic_actor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/actors/mod.rs - actors (line 260) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `system` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:261:1
[INFO] [stdout]     |
[INFO] [stdout] 261 | system.lock().unwrap().stop(bench);
[INFO] [stdout]     | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected value, found attribute macro `bench`
[INFO] [stdout]    --> src/actors/mod.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 | system.lock().unwrap().stop(bench);
[INFO] [stdout]     |                             ^^^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/executors/mod.rs - executors (line 36) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ThreadPinnedExecutor`
[INFO] [stdout]   --> src/executors/mod.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 | 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] 36 + 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/mod.rs:39:32
[INFO] [stdout]    |
[INFO] [stdout] 39 |     .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] 36 + 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/mod.rs:46:37
[INFO] [stdout]    |
[INFO] [stdout] 46 | 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] 36 + 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/actors/mod.rs - actors (line 276) stdout ----
[INFO] [stdout] error[E0428]: the name `receive` is defined multiple times
[INFO] [stdout]    --> src/actors/mod.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     | ----------------------------------------------------------------------------- previous definition of the value `receive` here
[INFO] [stdout] ...
[INFO] [stdout] 308 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `receive` redefined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `receive` must be defined only once in the value namespace of this block
[INFO] [stdout] 
[INFO] [stdout] error[E0428]: the name `receive` is defined multiple times
[INFO] [stdout]    --> src/actors/mod.rs:323:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     | ----------------------------------------------------------------------------- previous definition of the value `receive` here
[INFO] [stdout] ...
[INFO] [stdout] 323 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `receive` redefined here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `receive` must be defined only once in the value namespace of this block
[INFO] [stdout] 
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/actors/mod.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[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: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/actors/mod.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[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: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/actors/mod.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[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: cannot find macro `match_downcast_ref` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:324:4
[INFO] [stdout]     |
[INFO] [stdout] 324 |    match_downcast_ref!(msg, {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 276 + use match_downcast::match_downcast_ref;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `match_downcast_ref` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:309:4
[INFO] [stdout]     |
[INFO] [stdout] 309 |    match_downcast_ref!(msg, {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 276 + use match_downcast::match_downcast_ref;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `match_downcast_ref` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:279:4
[INFO] [stdout]     |
[INFO] [stdout] 279 |    match_downcast_ref!(msg, {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 276 + use match_downcast::match_downcast_ref;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:278:23
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |    -------            ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Any` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:278:39
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 276 + use std::any::Any;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ActorContext` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:278:57
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn receive(self: &mut Self, msg: &Box<Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 276 + use seal_rs::actors::actor_context::ActorContext;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:308:23
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     |    -------            ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Any` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:308:39
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 276 + use std::any::Any;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ActorContext` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:308:61
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 276 + use seal_rs::actors::actor_context::ActorContext;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:323:23
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     |    -------            ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Any` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:323:39
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 276 + use std::any::Any;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ActorContext` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:323:61
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn receive(self: &mut Self, msg: &Box<Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 276 + use seal_rs::actors::actor_context::ActorContext;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/mod.rs:278:39
[INFO] [stdout]     |
[INFO] [stdout] 278 | 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/mod.rs:308:39
[INFO] [stdout]     |
[INFO] [stdout] 308 | 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/actors/mod.rs:323:39
[INFO] [stdout]     |
[INFO] [stdout] 323 | 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/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn receive(self: &mut Self, msg: &Box<dyn Any + Send>, mut ctx: ActorContext) -> bool {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0411, E0425, E0428.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/actors/mod.rs - actors (line 339) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LocalActorSystem`
[INFO] [stdout]    --> src/actors/mod.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 340 | let mut system = LocalActorSystem::new();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^ use of undeclared type `LocalActorSystem`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 339 + use seal_rs::actors::local_actor_system::LocalActorSystem;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `file_writer`
[INFO] [stdout]    --> src/actors/mod.rs:344:39
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let file_writer = system.actor_of(file_writer::props("/tmp/log"), Some("file_writer"));
[INFO] [stdout]     |                                       ^^^^^^^^^^^ use of unresolved module or unlinked crate `file_writer`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `file_writer`, use `cargo add file_writer` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 339 + use seal_rs::examples::actors::logger::file_writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `stdout_writer`
[INFO] [stdout]    --> src/actors/mod.rs:345:41
[INFO] [stdout]     |
[INFO] [stdout] 345 |     let stdout_writer = system.actor_of(stdout_writer::props(), Some("stdout_writer"));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `stdout_writer`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `stdout_writer`, use `cargo add stdout_writer` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 339 + use seal_rs::examples::actors::logger::stdout_writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logger`
[INFO] [stdout]    --> src/actors/mod.rs:346:21
[INFO] [stdout]     |
[INFO] [stdout] 346 |     system.actor_of(logger::props(file_writer, stdout_writer), Some("logger"))
[INFO] [stdout]     |                     ^^^^^^ use of unresolved module or unlinked crate `logger`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `logger`, use `cargo add logger` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 339 + use seal_rs::examples::actors::logger::logger;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logger`
[INFO] [stdout]    --> src/actors/mod.rs:349:22
[INFO] [stdout]     |
[INFO] [stdout] 349 | logger.tell(Box::new(logger::Log { text: String::from("To file log"), target: logger::LogTarget::File }), None);
[INFO] [stdout]     |                      ^^^^^^ use of unresolved module or unlinked crate `logger`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `logger`, use `cargo add logger` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 339 + use seal_rs::examples::actors::logger::logger;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logger`
[INFO] [stdout]    --> src/actors/mod.rs:349:79
[INFO] [stdout]     |
[INFO] [stdout] 349 | logger.tell(Box::new(logger::Log { text: String::from("To file log"), target: logger::LogTarget::File }), None);
[INFO] [stdout]     |                                                                               ^^^^^^ use of unresolved module or unlinked crate `logger`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `logger`, use `cargo add logger` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 339 + use seal_rs::examples::actors::logger::logger::LogTarget;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `LogTarget`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 349 - logger.tell(Box::new(logger::Log { text: String::from("To file log"), target: logger::LogTarget::File }), None);
[INFO] [stdout] 349 + logger.tell(Box::new(logger::Log { text: String::from("To file log"), target: LogTarget::File }), None);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logger`
[INFO] [stdout]    --> src/actors/mod.rs:350:22
[INFO] [stdout]     |
[INFO] [stdout] 350 | logger.tell(Box::new(logger::Log { text: String::from("To stdout log"), target: logger::LogTarget::StdOut }), None);
[INFO] [stdout]     |                      ^^^^^^ use of unresolved module or unlinked crate `logger`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `logger`, use `cargo add logger` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 339 + use seal_rs::examples::actors::logger::logger;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logger`
[INFO] [stdout]    --> src/actors/mod.rs:350:81
[INFO] [stdout]     |
[INFO] [stdout] 350 | logger.tell(Box::new(logger::Log { text: String::from("To stdout log"), target: logger::LogTarget::StdOut }), None);
[INFO] [stdout]     |                                                                                 ^^^^^^ use of unresolved module or unlinked crate `logger`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `logger`, use `cargo add logger` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 339 + use seal_rs::examples::actors::logger::logger::LogTarget;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `LogTarget`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 350 - logger.tell(Box::new(logger::Log { text: String::from("To stdout log"), target: logger::LogTarget::StdOut }), None);
[INFO] [stdout] 350 + logger.tell(Box::new(logger::Log { text: String::from("To stdout log"), target: LogTarget::StdOut }), None);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/actors/mod.rs - actors (line 247) stdout ----
[INFO] [stdout] error[E0423]: expected value, found attribute macro `bench`
[INFO] [stdout]    --> src/actors/mod.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | bench.tell(Box::new(actor::PoisonPill { }), None);
[INFO] [stdout]     | ^^^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `actor`
[INFO] [stdout]    --> src/actors/mod.rs:248:21
[INFO] [stdout]     |
[INFO] [stdout] 248 | bench.tell(Box::new(actor::PoisonPill { }), None);
[INFO] [stdout]     |                     ^^^^^ use of unresolved module or unlinked crate `actor`
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/actors/actor.rs, use `mod actor` in this file to declare the module
[INFO] [stdout]     |
[INFO] [stdout] 247 + mod actor;
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 247 + use seal_rs::actors::actor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] Couldn't compile the test.
[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] 12 | 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] 11 + 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] 14 |     .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] 11 + 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] 21 | 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] 11 + 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] 19 | 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] 19 | 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[E0425]: cannot find type `ExecutorTask` in this scope
[INFO] [stdout]   --> src/executors/mod.rs:19:26
[INFO] [stdout]    |
[INFO] [stdout] 19 | 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] 18 + use seal_rs::executors::executor::ExecutorTask;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Any` in this scope
[INFO] [stdout]   --> src/executors/mod.rs:19:60
[INFO] [stdout]    |
[INFO] [stdout] 19 | 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 trait
[INFO] [stdout]    |
[INFO] [stdout] 18 + 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 E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/futures/mod.rs - futures (line 30) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `CompletablePromise` in this scope
[INFO] [stdout]   --> src/futures/mod.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | let mut p: CompletablePromise<u32, TSafe<Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 30 + use seal_rs::futures::completable_promise::CompletablePromise;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TSafe` in this scope
[INFO] [stdout]   --> src/futures/mod.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 | let mut p: CompletablePromise<u32, TSafe<Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                    ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 30 + use seal_rs::common::tsafe::TSafe;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Fail` in this scope
[INFO] [stdout]   --> src/futures/mod.rs:31:42
[INFO] [stdout]    |
[INFO] [stdout] 31 | let mut p: CompletablePromise<u32, TSafe<Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                          ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 30 + use failure::Fail;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CompletablePromise`
[INFO] [stdout]   --> src/futures/mod.rs:31:58
[INFO] [stdout]    |
[INFO] [stdout] 31 | let mut p: CompletablePromise<u32, TSafe<Fail + Send>> = CompletablePromise::new();
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^ use of undeclared type `CompletablePromise`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 30 + use seal_rs::futures::completable_promise::CompletablePromise;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thread`
[INFO] [stdout]   --> src/futures/mod.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | thread::spawn(move || {
[INFO] [stdout]    | ^^^^^^ use of unresolved module or unlinked crate `thread`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `thread`, use `cargo add thread` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 30 + use std::thread;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/futures/mod.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | fut.on_complete(|v| {
[INFO] [stdout]    |                  ^
[INFO] [stdout] 35 |     println!("Result={}", v.as_ref().ok().unwrap());
[INFO] [stdout]    |                           - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 34 | fut.on_complete(|v: /* Type */| {
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0405, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/actors/mod.rs - actors (line 364) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `system` in this scope
[INFO] [stdout]    --> src/actors/mod.rs:366:22
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let mut system = system.lock().unwrap();
[INFO] [stdout]     |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `file_writer`
[INFO] [stdout]    --> src/actors/mod.rs:367:39
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let file_writer = system.actor_of(file_writer::props("/tmp/log"), Some("file_writer"));
[INFO] [stdout]     |                                       ^^^^^^^^^^^ use of unresolved module or unlinked crate `file_writer`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `file_writer`, use `cargo add file_writer` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 364 + use seal_rs::examples::actors::logger::file_writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `stdout_writer`
[INFO] [stdout]    --> src/actors/mod.rs:368:41
[INFO] [stdout]     |
[INFO] [stdout] 368 |     let stdout_writer = system.actor_of(stdout_writer::props(), Some("stdout_writer"));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `stdout_writer`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `stdout_writer`, use `cargo add stdout_writer` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 364 + use seal_rs::examples::actors::logger::stdout_writer;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `logger`
[INFO] [stdout]    --> src/actors/mod.rs:369:34
[INFO] [stdout]     |
[INFO] [stdout] 369 |     let logger = system.actor_of(logger::props(file_writer.clone(), stdout_writer.clone()), Some("logger"));
[INFO] [stdout]     |                                  ^^^^^^ use of unresolved module or unlinked crate `logger`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `logger`, use `cargo add logger` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 364 + use seal_rs::examples::actors::logger::logger;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/futures/mod.rs - futures (line 123) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `fut` in this scope
[INFO] [stdout]    --> src/futures/mod.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | fut.map(|v| {
[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/futures/mod.rs - futures (line 159) stdout ----
[INFO] [stdout] error: cannot find macro `tsafe` in this scope
[INFO] [stdout]    --> src/futures/mod.rs:161:15
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let err = tsafe!(MyError::ExampleError { text: String::from("Oops!") });
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 159 + use seal_rs::tsafe;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `fut` in this scope
[INFO] [stdout]    --> src/futures/mod.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | fut.map(|v| {
[INFO] [stdout]     | ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[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 222) stdout ----
[INFO] [stdout] error: expected item, found `...`
[INFO] [stdout]    --> src/actors/mod.rs:223:1
[INFO] [stdout]     |
[INFO] [stdout] 223 | ...
[INFO] [stdout]     | ^^^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/futures/mod.rs - futures (line 176) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `fut` in this scope
[INFO] [stdout]    --> src/futures/mod.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | fut.on_complete(|v| {
[INFO] [stdout]     | ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> src/futures/mod.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 | fut.on_complete(|v| {
[INFO] [stdout]     |                  ^
[INFO] [stdout] ...
[INFO] [stdout] 180 |         Err(error) => println!("Error={}", error.lock().unwrap())
[INFO] [stdout]     |                                            ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[WARN] too many lines in the log, truncating it
