[INFO] fetching crate seal_rs 0.3.2... [INFO] testing seal_rs-0.3.2 against try#2440211fe03bc45c89b6dc1a3df18382ce91e32b for pr-146098-1 [INFO] extracting crate seal_rs 0.3.2 into /workspace/builds/worker-3-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-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate seal_rs 0.3.2 on toolchain 2440211fe03bc45c89b6dc1a3df18382ce91e32b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "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" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 67 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" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a2641fa8538c1e462797e496b3023c022f27df5ba172053bd82464c2daf4ccf5 [INFO] running `Command { std: "docker" "start" "-a" "a2641fa8538c1e462797e496b3023c022f27df5ba172053bd82464c2daf4ccf5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a2641fa8538c1e462797e496b3023c022f27df5ba172053bd82464c2daf4ccf5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a2641fa8538c1e462797e496b3023c022f27df5ba172053bd82464c2daf4ccf5", kill_on_drop: false }` [INFO] [stdout] a2641fa8538c1e462797e496b3023c022f27df5ba172053bd82464c2daf4ccf5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6d454f278b91283028eef69c3d2b04e7aec44dabffa953f38645ed8ed5c1fdf9 [INFO] running `Command { std: "docker" "start" "-a" "6d454f278b91283028eef69c3d2b04e7aec44dabffa953f38645ed8ed5c1fdf9", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling match-downcast v0.1.2 [INFO] [stderr] Compiling timer v0.2.0 [INFO] [stderr] Compiling object v0.37.3 [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; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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; [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 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 | pub actor: TSafe [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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | type Matcher = Box) -> 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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | type Matcher = Box) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub dispatcher: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub mailbox: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub actor: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 40 | pub system: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 | pub message: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 | pub sender: Option>, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | pub receiver: Box, [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 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 | pub system: TSafe [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 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | pub actor: TSafe [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | pub sender: Box, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 | pub self_: Box, [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 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 | pub system: TSafe [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 () + Send>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 5 | pub type ExecutorTask = Box () + 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) -> () + Send>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 84 | next: Option) -> () + 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, rself: Option); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 | fn tell(self: &mut Self, msg: Box, rself: Option); [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; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 | fn as_any(self: &Self) -> Box; [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | fn receive(self: &mut Self, msg: &Box, 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 [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | fn as_any(self: &Self) -> Box { [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 437 | fn receive(&mut self, msg: &Box, 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>) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>) { [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>); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>); [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, bid: usize, mailbox: TSafe, actor: TSafe, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn dispatch(self: &mut Self, cell: TSafe, bid: usize, mailbox: TSafe, actor: TSafe, 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, bid: usize, mailbox: TSafe, actor: TSafe, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn dispatch(self: &mut Self, cell: TSafe, bid: usize, mailbox: TSafe, actor: TSafe, 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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 | mailbox: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 | actor: TSafe, [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, dead_letters: Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box); [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, dead_letters: Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box); [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, dead_letters: Box) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box) { [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, dead_letters: Box) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box) { [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, _dead_letters: Box) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, _dead_letters: Box) {} [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, _dead_letters: Box) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, _dead_letters: Box) {} [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, _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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | fn receive(self: &mut Self, _msg: &Box, _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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 | fn as_any(self: &Self) -> Box { [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>) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>) { [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, executor: TSafe) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 | pub fn asyncp(f: F, executor: TSafe) -> WrappedFuture [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(&mut self, mut f: Box Result + Send>) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 | pub fn map(&mut self, mut f: Box Result + Send>) -> WrappedFuture [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 Result + Send>) -> WrappedFuture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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 Result + Send>) -> WrappedFuture { [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(&mut self, mut f: Box Result, E> + Send>) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 | pub fn flat_map(&mut self, mut f: Box Result, E> + Send>) -> WrappedFuture [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) -> () + Send>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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) -> () + 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 Result + Send>, executor: TSafe) -> AsyncPromise { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new(f: Box Result + Send>, executor: TSafe) -> AsyncPromise { [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 Result + Send>, executor: TSafe) -> AsyncPromise { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new(f: Box Result + Send>, executor: TSafe) -> AsyncPromise { [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 38 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 41 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 54 | fn receive(self: &mut Self, msg: &Box, 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 [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) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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) { [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) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 | pub fn reply(&mut self, msg: Box) { [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, actor: &TSafe, cell: &TSafe) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub fn invoke(mailbox: &TSafe, actor: &TSafe, cell: &TSafe) { [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, actor: &TSafe, cell: &TSafe) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub fn invoke(mailbox: &TSafe, actor: &TSafe, cell: &TSafe) { [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, msg: &Box, cell: &TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 81 | pub fn internal_receive(mailbox: &TSafe, msg: &Box, cell: &TSafe) -> 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, msg: &Box, cell: &TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 81 | pub fn internal_receive(mailbox: &TSafe, msg: &Box, cell: &TSafe) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 | pub fn new(system: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | actor: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 | dispatcher: TSafe, [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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 | mailbox: TSafe) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 | msg: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | rself: Option>, [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) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 | to_ref: Box) { [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 | msg: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 140 | rself: Option>, [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) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 141 | to_ref: Box) { [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, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> 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, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> Envelope { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/envelope.rs:26:112 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> Envelope { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/envelope.rs:26:152 [INFO] [stdout] | [INFO] [stdout] 26 | ...receiver: Box, system: TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> 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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(actor: TSafe) -> 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, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> 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, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> ActorContext { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/actor_context.rs:21:105 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> 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| { [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 [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| { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 416 | let _test_matcher = |_v: &Box| { [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 = { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 | let sender: Box = { [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> = 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 | let mut p: CompletablePromise> = 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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | let mut p: AsyncPromise> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | let mut fut0: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | let mut fut1: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 98 | let fut_inner: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 | let mut fut2: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 | let mut fut3: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 | let mut fut4: WrappedFuture> = [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 = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 | let err: TSafe = [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(&mut self, mut f: F) -> WrappedFuture [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(&mut self, mut f: F) -> WrappedFuture [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(&mut self, mut f: F) -> WrappedFuture [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(&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 = [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> = 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, ctx: ActorContext) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/actors/basic/example.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut system = LocalActorSystem::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/actors/logger/example.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let mut system = LocalActorSystem::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | m: commands::MsgOk => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | m: commands::MsgOk2 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | m: commands::MsgOk3 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | m: commands::MsgOk4 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | m: commands::MsgOk5 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | m: commands::MsgOther => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | m: commands::MsgNoResponse => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:82:13 [INFO] [stdout] | [INFO] [stdout] 82 | m: commands::MsgComplex0 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | m: commands::MsgComplex1 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | m: commands::ToRef => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let mut executor = tsafe!(ThreadPinnedExecutor::new().run()); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | let mut p: AsyncPromise> = [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/examples/futures/example.rs:113:15 [INFO] [stdout] | [INFO] [stdout] 113 | fut2.map(|v| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/examples/futures/example.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | }).recover(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let mut executor = tsafe!(ThreadPinnedExecutor::new().run()); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | let mut executor1 = executor.clone(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `system` is never read [INFO] [stdout] --> src/testkit/actors/test_probe.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct TestProbe { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | system: TSafe, [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 7.32s [INFO] running `Command { std: "docker" "inspect" "6d454f278b91283028eef69c3d2b04e7aec44dabffa953f38645ed8ed5c1fdf9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d454f278b91283028eef69c3d2b04e7aec44dabffa953f38645ed8ed5c1fdf9", kill_on_drop: false }` [INFO] [stdout] 6d454f278b91283028eef69c3d2b04e7aec44dabffa953f38645ed8ed5c1fdf9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 67a00251aadb917f78eb5d937d53271eca273e83b5f54dcb05e3b9003b7f3933 [INFO] running `Command { std: "docker" "start" "-a" "67a00251aadb917f78eb5d937d53271eca273e83b5f54dcb05e3b9003b7f3933", 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; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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; [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 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 | pub actor: TSafe [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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | type Matcher = Box) -> 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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | type Matcher = Box) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub dispatcher: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub mailbox: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub actor: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 40 | pub system: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 | pub message: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 | pub sender: Option>, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | pub receiver: Box, [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 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 | pub system: TSafe [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 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | pub actor: TSafe [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | pub sender: Box, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 | pub self_: Box, [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 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 | pub system: TSafe [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 () + Send>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 5 | pub type ExecutorTask = Box () + 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) -> () + Send>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 84 | next: Option) -> () + 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, rself: Option); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 | fn tell(self: &mut Self, msg: Box, rself: Option); [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; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 | fn as_any(self: &Self) -> Box; [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | fn receive(self: &mut Self, msg: &Box, 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 [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | fn as_any(self: &Self) -> Box { [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 437 | fn receive(&mut self, msg: &Box, 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>) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>) { [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>); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>); [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, bid: usize, mailbox: TSafe, actor: TSafe, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn dispatch(self: &mut Self, cell: TSafe, bid: usize, mailbox: TSafe, actor: TSafe, 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, bid: usize, mailbox: TSafe, actor: TSafe, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn dispatch(self: &mut Self, cell: TSafe, bid: usize, mailbox: TSafe, actor: TSafe, 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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 | mailbox: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 | actor: TSafe, [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, dead_letters: Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box); [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, dead_letters: Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box); [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, dead_letters: Box) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box) { [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, dead_letters: Box) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box) { [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, _dead_letters: Box) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, _dead_letters: Box) {} [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, _dead_letters: Box) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, _dead_letters: Box) {} [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, _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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | fn receive(self: &mut Self, _msg: &Box, _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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 | fn as_any(self: &Self) -> Box { [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>) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>) { [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, executor: TSafe) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 | pub fn asyncp(f: F, executor: TSafe) -> WrappedFuture [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(&mut self, mut f: Box Result + Send>) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 | pub fn map(&mut self, mut f: Box Result + Send>) -> WrappedFuture [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 Result + Send>) -> WrappedFuture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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 Result + Send>) -> WrappedFuture { [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(&mut self, mut f: Box Result, E> + Send>) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 | pub fn flat_map(&mut self, mut f: Box Result, E> + Send>) -> WrappedFuture [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) -> () + Send>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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) -> () + 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 Result + Send>, executor: TSafe) -> AsyncPromise { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new(f: Box Result + Send>, executor: TSafe) -> AsyncPromise { [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 Result + Send>, executor: TSafe) -> AsyncPromise { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new(f: Box Result + Send>, executor: TSafe) -> AsyncPromise { [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 38 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 41 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 54 | fn receive(self: &mut Self, msg: &Box, 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 [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) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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) { [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) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 | pub fn reply(&mut self, msg: Box) { [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, actor: &TSafe, cell: &TSafe) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub fn invoke(mailbox: &TSafe, actor: &TSafe, cell: &TSafe) { [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, actor: &TSafe, cell: &TSafe) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub fn invoke(mailbox: &TSafe, actor: &TSafe, cell: &TSafe) { [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, msg: &Box, cell: &TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 81 | pub fn internal_receive(mailbox: &TSafe, msg: &Box, cell: &TSafe) -> 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, msg: &Box, cell: &TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 81 | pub fn internal_receive(mailbox: &TSafe, msg: &Box, cell: &TSafe) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 | pub fn new(system: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | actor: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 | dispatcher: TSafe, [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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 | mailbox: TSafe) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 | msg: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | rself: Option>, [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) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 | to_ref: Box) { [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 | msg: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 140 | rself: Option>, [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) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 141 | to_ref: Box) { [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, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> 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, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> Envelope { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/envelope.rs:26:112 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> Envelope { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/envelope.rs:26:152 [INFO] [stdout] | [INFO] [stdout] 26 | ...receiver: Box, system: TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> 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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(actor: TSafe) -> 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, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> 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, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> ActorContext { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/actor_context.rs:21:105 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> 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| { [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 [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| { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 416 | let _test_matcher = |_v: &Box| { [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 = { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 | let sender: Box = { [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> = 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 | let mut p: CompletablePromise> = 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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | let mut p: AsyncPromise> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | let mut fut0: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | let mut fut1: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 98 | let fut_inner: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 | let mut fut2: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 | let mut fut3: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 | let mut fut4: WrappedFuture> = [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 = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 | let err: TSafe = [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(&mut self, mut f: F) -> WrappedFuture [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(&mut self, mut f: F) -> WrappedFuture [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(&mut self, mut f: F) -> WrappedFuture [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(&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 = [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> = 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, ctx: ActorContext) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/actors/basic/example.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut system = LocalActorSystem::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/actors/logger/example.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let mut system = LocalActorSystem::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | m: commands::MsgOk => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | m: commands::MsgOk2 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | m: commands::MsgOk3 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | m: commands::MsgOk4 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | m: commands::MsgOk5 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | m: commands::MsgOther => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | m: commands::MsgNoResponse => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:82:13 [INFO] [stdout] | [INFO] [stdout] 82 | m: commands::MsgComplex0 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | m: commands::MsgComplex1 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling seal_rs v0.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | m: commands::ToRef => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let mut executor = tsafe!(ThreadPinnedExecutor::new().run()); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | let mut p: AsyncPromise> = [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/examples/futures/example.rs:113:15 [INFO] [stdout] | [INFO] [stdout] 113 | fut2.map(|v| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/examples/futures/example.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | }).recover(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let mut executor = tsafe!(ThreadPinnedExecutor::new().run()); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | let mut executor1 = executor.clone(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `system` is never read [INFO] [stdout] --> src/testkit/actors/test_probe.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct TestProbe { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | system: TSafe, [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] [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; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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; [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 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 | pub actor: TSafe [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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | type Matcher = Box) -> 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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | type Matcher = Box) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub dispatcher: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub mailbox: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub actor: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 40 | pub system: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 | pub message: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 | pub sender: Option>, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 | pub receiver: Box, [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 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 | pub system: TSafe [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 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | pub actor: TSafe [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | pub sender: Box, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 | pub self_: Box, [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 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 | pub system: TSafe [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 () + Send>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 5 | pub type ExecutorTask = Box () + 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) -> () + Send>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 84 | next: Option) -> () + 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, rself: Option); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 | fn tell(self: &mut Self, msg: Box, rself: Option); [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; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 | fn as_any(self: &Self) -> Box; [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | fn receive(self: &mut Self, msg: &Box, 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 [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | fn as_any(self: &Self) -> Box { [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 437 | fn receive(&mut self, msg: &Box, 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>) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>) { [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>); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>); [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, bid: usize, mailbox: TSafe, actor: TSafe, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn dispatch(self: &mut Self, cell: TSafe, bid: usize, mailbox: TSafe, actor: TSafe, 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, bid: usize, mailbox: TSafe, actor: TSafe, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn dispatch(self: &mut Self, cell: TSafe, bid: usize, mailbox: TSafe, actor: TSafe, 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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 | mailbox: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 | actor: TSafe, [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, dead_letters: Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box); [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, dead_letters: Box); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box); [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, dead_letters: Box) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box) { [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, dead_letters: Box) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, dead_letters: Box) { [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, _dead_letters: Box) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, _dead_letters: Box) {} [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, _dead_letters: Box) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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, _dead_letters: Box) {} [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, _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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 | fn receive(self: &mut Self, _msg: &Box, _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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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, rself: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 | fn as_any(self: &Self) -> Box { [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>) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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>) { [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, executor: TSafe) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 | pub fn asyncp(f: F, executor: TSafe) -> WrappedFuture [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(&mut self, mut f: Box Result + Send>) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 | pub fn map(&mut self, mut f: Box Result + Send>) -> WrappedFuture [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 Result + Send>) -> WrappedFuture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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 Result + Send>) -> WrappedFuture { [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(&mut self, mut f: Box Result, E> + Send>) -> WrappedFuture [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 | pub fn flat_map(&mut self, mut f: Box Result, E> + Send>) -> WrappedFuture [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) -> () + Send>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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) -> () + 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 Result + Send>, executor: TSafe) -> AsyncPromise { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new(f: Box Result + Send>, executor: TSafe) -> AsyncPromise { [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 Result + Send>, executor: TSafe) -> AsyncPromise { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new(f: Box Result + Send>, executor: TSafe) -> AsyncPromise { [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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 38 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 41 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 54 | fn receive(self: &mut Self, msg: &Box, 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 [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) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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) { [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) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 | pub fn reply(&mut self, msg: Box) { [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, actor: &TSafe, cell: &TSafe) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub fn invoke(mailbox: &TSafe, actor: &TSafe, cell: &TSafe) { [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, actor: &TSafe, cell: &TSafe) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 | pub fn invoke(mailbox: &TSafe, actor: &TSafe, cell: &TSafe) { [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, msg: &Box, cell: &TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 81 | pub fn internal_receive(mailbox: &TSafe, msg: &Box, cell: &TSafe) -> 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, msg: &Box, cell: &TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 81 | pub fn internal_receive(mailbox: &TSafe, msg: &Box, cell: &TSafe) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 | pub fn new(system: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | actor: TSafe, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 | dispatcher: TSafe, [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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 | mailbox: TSafe) -> 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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 | msg: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | rself: Option>, [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) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 | to_ref: Box) { [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 | msg: Box, [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>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 140 | rself: Option>, [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) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 141 | to_ref: Box) { [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, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> 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, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> Envelope { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/envelope.rs:26:112 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> Envelope { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/envelope.rs:26:152 [INFO] [stdout] | [INFO] [stdout] 26 | ...receiver: Box, system: TSafe) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> 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) -> 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(actor: TSafe) -> 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, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> 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, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> ActorContext { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/actors/actor_context.rs:21:105 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> A... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> 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| { [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 [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| { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 416 | let _test_matcher = |_v: &Box| { [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 = { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 | let sender: Box = { [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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::() { [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 [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| { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 452 | let raw_matcher = Box::new(|v: &Box| { [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> = 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 [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 | let mut p: CompletablePromise> = 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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | let mut p: AsyncPromise> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | let mut fut0: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | let mut fut1: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 98 | let fut_inner: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 | let mut fut2: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 | let mut fut3: WrappedFuture> = [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> = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 | let mut fut4: WrappedFuture> = [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 = [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 | let err: TSafe = [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(&mut self, mut f: F) -> WrappedFuture [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(&mut self, mut f: F) -> WrappedFuture [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(&mut self, mut f: F) -> WrappedFuture [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(&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 = [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> = 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, ctx: ActorContext) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/actors/basic/example.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | let mut system = LocalActorSystem::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/actors/logger/example.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let mut system = LocalActorSystem::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | m: commands::MsgOk => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | m: commands::MsgOk2 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | m: commands::MsgOk3 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | m: commands::MsgOk4 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | m: commands::MsgOk5 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | m: commands::MsgOther => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 79 | m: commands::MsgNoResponse => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:82:13 [INFO] [stdout] | [INFO] [stdout] 82 | m: commands::MsgComplex0 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | m: commands::MsgComplex1 => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | m: commands::ToRef => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: `m` is captured in macro and introduced a unused variable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match_downcast_ref!(msg, { [INFO] [stdout] 56 | | m: commands::MsgOk => { [INFO] [stdout] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stdout] 58 | | }, [INFO] [stdout] ... | [INFO] [stdout] 97 | | _ => return false [INFO] [stdout] 98 | | }); [INFO] [stdout] | |__________^ [INFO] [stdout] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_matcher` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:421:13 [INFO] [stdout] | [INFO] [stdout] 421 | let type_matcher = type_matcher!(logger::Log); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pat_mather` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:424:13 [INFO] [stdout] | [INFO] [stdout] 424 | let pat_mather = pat_matcher!(logger::Log => logger::Log { text: _, target: logger::LogTarget::StdOut }); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pat_mather` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extended_matcher` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:427:13 [INFO] [stdout] | [INFO] [stdout] 427 | let extended_matcher = extended_type_matcher!(logger::Log, v => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extended_matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flat_matcher` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:436:13 [INFO] [stdout] | [INFO] [stdout] 436 | let flat_matcher = matcher!(v => { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flat_matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `raw_matcher` [INFO] [stdout] --> src/examples/testkit/bagsman.rs:452:13 [INFO] [stdout] | [INFO] [stdout] 452 | let raw_matcher = Box::new(|v: &Box| { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_raw_matcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:191:21 [INFO] [stdout] | [INFO] [stdout] 191 | type_matcher!(responses::MsgResponse), [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:192:21 [INFO] [stdout] | [INFO] [stdout] 192 | type_matcher!(responses::MsgResponse2), [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:193:21 [INFO] [stdout] | [INFO] [stdout] 193 | type_matcher!(responses::MsgResponse3) [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:253:21 [INFO] [stdout] | [INFO] [stdout] 253 | type_matcher!(responses::MsgResponse), [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:254:21 [INFO] [stdout] | [INFO] [stdout] 254 | type_matcher!(responses::MsgResponse2), [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:255:21 [INFO] [stdout] | [INFO] [stdout] 255 | type_matcher!(responses::MsgResponse3) [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:383:30 [INFO] [stdout] | [INFO] [stdout] 383 | probe.expect_msg(type_matcher!(logger::Log)); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:421:28 [INFO] [stdout] | [INFO] [stdout] 421 | let type_matcher = type_matcher!(logger::Log); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | let mut system = TestLocalActorSystem::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:130:18 [INFO] [stdout] | [INFO] [stdout] 130 | let (mut target, mut probe) = { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | let mut target = system.actor_of(self::props(None), None); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:133:21 [INFO] [stdout] | [INFO] [stdout] 133 | let mut probe = system.create_probe(Some("probe")); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:180:18 [INFO] [stdout] | [INFO] [stdout] 180 | let (mut target, mut probe) = { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:182:21 [INFO] [stdout] | [INFO] [stdout] 182 | let mut target = system.actor_of(self::props(None), None); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:183:21 [INFO] [stdout] | [INFO] [stdout] 183 | let mut probe = system.create_probe(Some("probe")); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:242:18 [INFO] [stdout] | [INFO] [stdout] 242 | let (mut target, mut probe) = { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:244:21 [INFO] [stdout] | [INFO] [stdout] 244 | let mut target = system.actor_of(self::props(None), None); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:245:21 [INFO] [stdout] | [INFO] [stdout] 245 | let mut probe = system.create_probe(Some("probe")); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:312:18 [INFO] [stdout] | [INFO] [stdout] 312 | let (mut target, mut probe) = { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:314:21 [INFO] [stdout] | [INFO] [stdout] 314 | let mut target = system.actor_of(self::props(None), None); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:315:21 [INFO] [stdout] | [INFO] [stdout] 315 | let mut probe = system.create_probe(Some("probe")); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:348:18 [INFO] [stdout] | [INFO] [stdout] 348 | let (mut target, mut probe) = { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:350:21 [INFO] [stdout] | [INFO] [stdout] 350 | let mut target = system.actor_of(self::props(None), None); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | let mut probe = system.create_probe(Some("probe")); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:371:18 [INFO] [stdout] | [INFO] [stdout] 371 | let (mut target, mut probe) = { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:377:21 [INFO] [stdout] | [INFO] [stdout] 377 | let mut target = system.actor_of(self::props(Some(probe.aref())), None); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:391:18 [INFO] [stdout] | [INFO] [stdout] 391 | let (mut target, mut probe) = { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/testkit/bagsman.rs:397:21 [INFO] [stdout] | [INFO] [stdout] 397 | let mut target = system.actor_of(self::props(Some(probe.aref())), None); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/macrodef.rs:128:21 [INFO] [stdout] | [INFO] [stdout] 128 | let mut target_any = $r.as_any(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stdout] | [INFO] [stdout] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stdout] 409 | | assert_eq!(actor.data, 599); [INFO] [stdout] 410 | | }); [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/macrodef.rs:129:21 [INFO] [stdout] | [INFO] [stdout] 129 | let mut sd = target_any.downcast_ref::>().unwrap(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stdout] | [INFO] [stdout] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stdout] 409 | | assert_eq!(actor.data, 599); [INFO] [stdout] 410 | | }); [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/macrodef.rs:130:21 [INFO] [stdout] | [INFO] [stdout] 130 | let mut actor = sd.actor.lock().unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stdout] | [INFO] [stdout] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stdout] 409 | | assert_eq!(actor.data, 599); [INFO] [stdout] 410 | | }); [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/macrodef.rs:131:21 [INFO] [stdout] | [INFO] [stdout] 131 | let mut actor = actor.as_any(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stdout] | [INFO] [stdout] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stdout] 409 | | assert_eq!(actor.data, 599); [INFO] [stdout] 410 | | }); [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/macrodef.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | let mut $a = actor.downcast_ref::<$t>().unwrap(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stdout] | [INFO] [stdout] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stdout] 409 | | assert_eq!(actor.data, 599); [INFO] [stdout] 410 | | }); [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let mut executor = tsafe!(ThreadPinnedExecutor::new().run()); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | let mut p: AsyncPromise> = [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/examples/futures/example.rs:113:15 [INFO] [stdout] | [INFO] [stdout] 113 | fut2.map(|v| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/examples/futures/example.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | }).recover(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let mut executor = tsafe!(ThreadPinnedExecutor::new().run()); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/futures/example.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | let mut executor1 = executor.clone(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `system` is never read [INFO] [stdout] --> src/testkit/actors/test_probe.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct TestProbe { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | system: TSafe, [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.02s [INFO] running `Command { std: "docker" "inspect" "67a00251aadb917f78eb5d937d53271eca273e83b5f54dcb05e3b9003b7f3933", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "67a00251aadb917f78eb5d937d53271eca273e83b5f54dcb05e3b9003b7f3933", kill_on_drop: false }` [INFO] [stdout] 67a00251aadb917f78eb5d937d53271eca273e83b5f54dcb05e3b9003b7f3933 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9d73a3c2db5e867298f5f153cb6f9d0a2dfa14f662aad448d88bbed37d3e6a83 [INFO] running `Command { std: "docker" "start" "-a" "9d73a3c2db5e867298f5f153cb6f9d0a2dfa14f662aad448d88bbed37d3e6a83", 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; [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 [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; [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 [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 24 | pub actor: TSafe [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) -> 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 19 | type Matcher = Box) -> 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) -> 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 19 | type Matcher = Box) -> 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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 23 | pub dispatcher: TSafe, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 26 | pub mailbox: TSafe, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 34 | pub actor: TSafe, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 40 | pub system: TSafe, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 13 | pub message: Box, [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>, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 16 | pub sender: Option>, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 19 | pub receiver: Box, [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 [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 22 | pub system: TSafe [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 [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 11 | pub actor: TSafe [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 11 | pub sender: Box, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 14 | pub self_: Box, [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 [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 17 | pub system: TSafe [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 () + 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 5 | pub type ExecutorTask = Box () + 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) -> () + 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 84 | next: Option) -> () + 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, rself: Option); [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 14 | fn tell(self: &mut Self, msg: Box, rself: Option); [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; [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 18 | fn as_any(self: &Self) -> Box; [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, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 11 | fn receive(self: &mut Self, msg: &Box, 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 [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, rself: Option>) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 52 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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, rself: Option>) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 52 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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 { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 82 | fn as_any(self: &Self) -> Box { [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, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 437 | fn receive(&mut self, msg: &Box, 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>) { [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 [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>) { [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>); [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 [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>); [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, bid: usize, mailbox: TSafe, actor: TSafe, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 106 | fn dispatch(self: &mut Self, cell: TSafe, bid: usize, mailbox: TSafe, actor: TSafe, 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, bid: usize, mailbox: TSafe, actor: TSafe, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 106 | fn dispatch(self: &mut Self, cell: TSafe, bid: usize, mailbox: TSafe, actor: TSafe, 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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 12 | mailbox: TSafe, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 13 | actor: TSafe, [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, dead_letters: Box); [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 [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, dead_letters: Box); [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, dead_letters: Box); [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 [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, dead_letters: Box); [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, dead_letters: Box) { [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 [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, dead_letters: Box) { [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, dead_letters: Box) { [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 [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, dead_letters: Box) { [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, _dead_letters: Box) {} [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 [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, _dead_letters: Box) {} [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, _dead_letters: Box) {} [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 [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, _dead_letters: Box) {} [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, _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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 11 | fn receive(self: &mut Self, _msg: &Box, _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, rself: Option>) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 49 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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, rself: Option>) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 49 | fn tell(self: &mut Self, msg: Box, rself: Option>) { [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 { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 69 | fn as_any(self: &Self) -> Box { [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>) { [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 [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>) { [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, executor: TSafe) -> WrappedFuture [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 90 | pub fn asyncp(f: F, executor: TSafe) -> WrappedFuture [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(&mut self, mut f: Box Result + Send>) -> WrappedFuture [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 127 | pub fn map(&mut self, mut f: Box Result + Send>) -> WrappedFuture [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 Result + Send>) -> WrappedFuture { [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 [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 Result + Send>) -> WrappedFuture { [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(&mut self, mut f: Box Result, E> + Send>) -> WrappedFuture [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 183 | pub fn flat_map(&mut self, mut f: Box Result, E> + Send>) -> WrappedFuture [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) -> () + 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 [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) -> () + 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 Result + Send>, executor: TSafe) -> AsyncPromise { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new(f: Box Result + Send>, executor: TSafe) -> AsyncPromise { [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 Result + Send>, executor: TSafe) -> AsyncPromise { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new(f: Box Result + Send>, executor: TSafe) -> AsyncPromise { [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, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 38 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 35 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 30 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 41 | fn receive(self: &mut Self, msg: &Box, 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, 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 54 | fn receive(self: &mut Self, msg: &Box, 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 [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) { [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 [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) { [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) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 121 | pub fn reply(&mut self, msg: Box) { [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, actor: &TSafe, cell: &TSafe) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 34 | pub fn invoke(mailbox: &TSafe, actor: &TSafe, cell: &TSafe) { [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, actor: &TSafe, cell: &TSafe) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 34 | pub fn invoke(mailbox: &TSafe, actor: &TSafe, cell: &TSafe) { [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, msg: &Box, cell: &TSafe) -> 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 81 | pub fn internal_receive(mailbox: &TSafe, msg: &Box, cell: &TSafe) -> 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, msg: &Box, cell: &TSafe) -> 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 81 | pub fn internal_receive(mailbox: &TSafe, msg: &Box, cell: &TSafe) -> 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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 53 | pub fn new(system: TSafe, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 55 | actor: TSafe, [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 57 | dispatcher: TSafe, [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) -> 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 58 | mailbox: TSafe) -> 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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 110 | msg: Box, [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>, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 111 | rself: Option>, [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) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 112 | to_ref: Box) { [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, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 139 | msg: Box, [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>, [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 140 | rself: Option>, [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) { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 141 | to_ref: Box) { [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, sender: Option>, receiver: Box, ... [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> 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, sender: Option>, receiver: Box, ... [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> Envelope { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/envelope.rs:26:112 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, ... [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> Envelope { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/envelope.rs:26:152 [INFO] [stderr] | [INFO] [stderr] 26 | ...receiver: Box, system: TSafe) -> 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 26 | pub fn new(message: Box, sender: Option>, receiver: Box, system: TSafe) -> 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) -> 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new(actor: TSafe) -> 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, self_: Box, system: TSafe) -> A... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> 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, self_: Box, system: TSafe) -> A... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> ActorContext { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/actors/actor_context.rs:21:105 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> A... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 21 | pub fn new(sender: Box, self_: Box, system: TSafe) -> 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| { [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 [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| { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 416 | let _test_matcher = |_v: &Box| { [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 = { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 47 | let sender: Box = { [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> = 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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 29 | let mut p: CompletablePromise> = 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> = [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 52 | let mut p: AsyncPromise> = [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> = [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 79 | let mut fut0: WrappedFuture> = [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> = [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 91 | let mut fut1: WrappedFuture> = [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> = [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 98 | let fut_inner: WrappedFuture> = [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> = [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 110 | let mut fut2: WrappedFuture> = [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> = [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 128 | let mut fut3: WrappedFuture> = [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> = [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 143 | let mut fut4: WrappedFuture> = [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 = [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 148 | let err: TSafe = [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(&mut self, mut f: F) -> WrappedFuture [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(&mut self, mut f: F) -> WrappedFuture [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(&mut self, mut f: F) -> WrappedFuture [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(&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 = [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> = 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, ctx: ActorContext) -> bool { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/actors/basic/example.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | let mut system = LocalActorSystem::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/actors/logger/example.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | let mut system = LocalActorSystem::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | m: commands::MsgOk => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | m: commands::MsgOk2 => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | m: commands::MsgOk3 => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | m: commands::MsgOk4 => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | m: commands::MsgOk5 => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | m: commands::MsgOther => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | m: commands::MsgNoResponse => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | m: commands::MsgComplex0 => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | m: commands::MsgComplex1 => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | m: commands::ToRef => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: `m` is captured in macro and introduced a unused variable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / match_downcast_ref!(msg, { [INFO] [stderr] 56 | | m: commands::MsgOk => { [INFO] [stderr] 57 | | ctx.sender.tell(Box::new(responses::MsgResponse {data: 99} ), Some(ctx.self_.clone())) [INFO] [stderr] 58 | | }, [INFO] [stderr] ... | [INFO] [stderr] 97 | | _ => return false [INFO] [stderr] 98 | | }); [INFO] [stderr] | |__________^ [INFO] [stderr] = note: this warning originates in the macro `match_downcast_ref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/futures/example.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | let mut executor = tsafe!(ThreadPinnedExecutor::new().run()); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/futures/example.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | let mut p: AsyncPromise> = [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/examples/futures/example.rs:113:15 [INFO] [stderr] | [INFO] [stderr] 113 | fut2.map(|v| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/examples/futures/example.rs:117:17 [INFO] [stderr] | [INFO] [stderr] 117 | }).recover(|e| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/futures/example.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | let mut executor = tsafe!(ThreadPinnedExecutor::new().run()); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/futures/example.rs:94:9 [INFO] [stderr] | [INFO] [stderr] 94 | let mut executor1 = executor.clone(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field `system` is never read [INFO] [stderr] --> src/testkit/actors/test_probe.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct TestProbe { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 26 | system: TSafe, [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:254:21 [INFO] [stderr] | [INFO] [stderr] 254 | type_matcher!(responses::MsgResponse2), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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 [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| { [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::() { [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 [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| { [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 [INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stderr] | [INFO] [stderr] 452 | let raw_matcher = Box::new(|v: &Box| { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::actors::abstract_actor_ref::AbstractActorRef` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | use crate::actors::abstract_actor_ref::AbstractActorRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_matcher` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:421:13 [INFO] [stderr] | [INFO] [stderr] 421 | let type_matcher = type_matcher!(logger::Log); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_matcher` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pat_mather` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:424:13 [INFO] [stderr] | [INFO] [stderr] 424 | let pat_mather = pat_matcher!(logger::Log => logger::Log { text: _, target: logger::LogTarget::StdOut }); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pat_mather` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `extended_matcher` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:427:13 [INFO] [stderr] | [INFO] [stderr] 427 | let extended_matcher = extended_type_matcher!(logger::Log, v => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extended_matcher` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `flat_matcher` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:436:13 [INFO] [stderr] | [INFO] [stderr] 436 | let flat_matcher = matcher!(v => { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flat_matcher` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `raw_matcher` [INFO] [stderr] --> src/examples/testkit/bagsman.rs:452:13 [INFO] [stderr] | [INFO] [stderr] 452 | let raw_matcher = Box::new(|v: &Box| { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_raw_matcher` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:191:21 [INFO] [stderr] | [INFO] [stderr] 191 | type_matcher!(responses::MsgResponse), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:192:21 [INFO] [stderr] | [INFO] [stderr] 192 | type_matcher!(responses::MsgResponse2), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:193:21 [INFO] [stderr] | [INFO] [stderr] 193 | type_matcher!(responses::MsgResponse3) [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:253:21 [INFO] [stderr] | [INFO] [stderr] 253 | type_matcher!(responses::MsgResponse), [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:254:21 [INFO] [stderr] | [INFO] [stderr] 254 | type_matcher!(responses::MsgResponse2), [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:255:21 [INFO] [stderr] | [INFO] [stderr] 255 | type_matcher!(responses::MsgResponse3) [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:383:30 [INFO] [stderr] | [INFO] [stderr] 383 | probe.expect_msg(type_matcher!(logger::Log)); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/testkit/actors/macrodef.rs:41:29 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(m) = v.downcast_ref::<$t>() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:421:28 [INFO] [stderr] | [INFO] [stderr] 421 | let type_matcher = type_matcher!(logger::Log); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `type_matcher` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | let mut system = TestLocalActorSystem::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:130:18 [INFO] [stderr] | [INFO] [stderr] 130 | let (mut target, mut probe) = { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | let mut target = system.actor_of(self::props(None), None); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:133:21 [INFO] [stderr] | [INFO] [stderr] 133 | let mut probe = system.create_probe(Some("probe")); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:180:18 [INFO] [stderr] | [INFO] [stderr] 180 | let (mut target, mut probe) = { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:182:21 [INFO] [stderr] | [INFO] [stderr] 182 | let mut target = system.actor_of(self::props(None), None); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:183:21 [INFO] [stderr] | [INFO] [stderr] 183 | let mut probe = system.create_probe(Some("probe")); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:242:18 [INFO] [stderr] | [INFO] [stderr] 242 | let (mut target, mut probe) = { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:244:21 [INFO] [stderr] | [INFO] [stderr] 244 | let mut target = system.actor_of(self::props(None), None); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:245:21 [INFO] [stderr] | [INFO] [stderr] 245 | let mut probe = system.create_probe(Some("probe")); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:312:18 [INFO] [stderr] | [INFO] [stderr] 312 | let (mut target, mut probe) = { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:314:21 [INFO] [stderr] | [INFO] [stderr] 314 | let mut target = system.actor_of(self::props(None), None); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:315:21 [INFO] [stderr] | [INFO] [stderr] 315 | let mut probe = system.create_probe(Some("probe")); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:348:18 [INFO] [stderr] | [INFO] [stderr] 348 | let (mut target, mut probe) = { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:350:21 [INFO] [stderr] | [INFO] [stderr] 350 | let mut target = system.actor_of(self::props(None), None); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:351:21 [INFO] [stderr] | [INFO] [stderr] 351 | let mut probe = system.create_probe(Some("probe")); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:371:18 [INFO] [stderr] | [INFO] [stderr] 371 | let (mut target, mut probe) = { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:377:21 [INFO] [stderr] | [INFO] [stderr] 377 | let mut target = system.actor_of(self::props(Some(probe.aref())), None); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:391:18 [INFO] [stderr] | [INFO] [stderr] 391 | let (mut target, mut probe) = { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/examples/testkit/bagsman.rs:397:21 [INFO] [stderr] | [INFO] [stderr] 397 | let mut target = system.actor_of(self::props(Some(probe.aref())), None); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/testkit/actors/macrodef.rs:128:21 [INFO] [stderr] | [INFO] [stderr] 128 | let mut target_any = $r.as_any(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stderr] 409 | | assert_eq!(actor.data, 599); [INFO] [stderr] 410 | | }); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/testkit/actors/macrodef.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | let mut sd = target_any.downcast_ref::>().unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stderr] 409 | | assert_eq!(actor.data, 599); [INFO] [stderr] 410 | | }); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/testkit/actors/macrodef.rs:130:21 [INFO] [stderr] | [INFO] [stderr] 130 | let mut actor = sd.actor.lock().unwrap(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stderr] 409 | | assert_eq!(actor.data, 599); [INFO] [stderr] 410 | | }); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/testkit/actors/macrodef.rs:131:21 [INFO] [stderr] | [INFO] [stderr] 131 | let mut actor = actor.as_any(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stderr] 409 | | assert_eq!(actor.data, 599); [INFO] [stderr] 410 | | }); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/testkit/actors/macrodef.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | let mut $a = actor.downcast_ref::<$t>().unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] ::: src/examples/testkit/bagsman.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | / in_state! (target, BagsMan, actor => { [INFO] [stderr] 409 | | assert_eq!(actor.data, 599); [INFO] [stderr] 410 | | }); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `in_state` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `seal_rs` (lib) generated 161 warnings (run `cargo fix --lib -p seal_rs` to apply 121 suggestions) [INFO] [stderr] warning: `seal_rs` (lib test) generated 213 warnings (159 duplicates) (run `cargo fix --lib -p seal_rs --tests` to apply 26 suggestions) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use]extern crate seal_rs; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (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" --tests` to apply 15 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/seal_rs-57473b0c12f43415) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test examples::testkit::bagsman::tests::main ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.81s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/seal_rs-84a092e6443684b0) [INFO] [stderr] Doc-tests seal_rs [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 222) ... FAILED [INFO] [stdout] test src/actors/mod.rs - actors (line 364) ... FAILED [INFO] [stdout] test src/executors/thread_pinned_executor.rs - executors::thread_pinned_executor (line 11) ... FAILED [INFO] [stdout] test src/actors/mod.rs - actors (line 106) ... FAILED [INFO] [stdout] test src/actors/mod.rs - actors (line 260) ... FAILED [INFO] [stdout] test src/actors/mod.rs - actors (line 247) ... FAILED [INFO] [stdout] test src/futures/mod.rs - futures (line 113) ... FAILED [INFO] [stdout] test src/executors/mod.rs - executors (line 18) ... FAILED [INFO] [stdout] test src/actors/local_actor_ref.rs - actors::local_actor_ref::LocalActorRef::tell (line 46) ... ok [INFO] [stdout] test src/actors/mod.rs - actors (line 394) ... FAILED [INFO] [stdout] test src/futures/mod.rs - futures (line 159) ... FAILED [INFO] [stdout] test src/actors/mod.rs - actors (line 153) ... FAILED [INFO] [stdout] test src/futures/mod.rs - futures (line 123) ... FAILED [INFO] [stdout] test src/executors/mod.rs - executors (line 36) ... FAILED [INFO] [stdout] test src/futures/mod.rs - futures (line 136) ... FAILED [INFO] [stdout] test src/actors/mod.rs - actors (line 339) ... FAILED [INFO] [stdout] test src/futures/mod.rs - futures (line 89) ... FAILED [INFO] [stdout] test src/actors/local_actor_system.rs - actors::local_actor_system::LocalActorSystem::stop (line 112) ... ok [INFO] [stdout] test src/futures/mod.rs - futures (line 176) ... FAILED [INFO] [stdout] test src/futures/mod.rs - futures (line 30) ... 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 192) ... 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 156) ... FAILED [INFO] [stdout] test src/actors/mod.rs - actors (line 276) ... FAILED [INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::type_matcher (line 33) ... FAILED [INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::in_state (line 115) ... FAILED [INFO] [stdout] test src/testkit/actors/macrodef.rs - testkit::actors::macrodef::matcher (line 7) ... FAILED [INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 109) ... FAILED [INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 165) ... 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 199) ... FAILED [INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 149) ... 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 178) ... FAILED [INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 26) ... FAILED [INFO] [stdout] test src/futures/mod.rs - futures (line 66) ... FAILED [INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 130) ... FAILED [INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 43) ... FAILED [INFO] [stdout] test src/testkit/actors/mod.rs - testkit::actors (line 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 66) ... FAILED [INFO] [stdout] test src/actors/local_actor_system.rs - actors::local_actor_system::LocalActorSystem::actor_of (line 71) ... ok [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 222) stdout ---- [INFO] [stdout] error: expected item, found `...` [INFO] [stdout] --> src/actors/mod.rs:223:1 [INFO] [stdout] | [INFO] [stdout] 1 | ... [INFO] [stdout] | ^^^ expected item [INFO] [stdout] | [INFO] [stdout] = note: for a full list of items that can appear in modules, see [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [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] 4 | 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] 5 | 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] 2 + 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] 6 | 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] 2 + 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] 7 | 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] 2 + 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/executors/thread_pinned_executor.rs - executors::thread_pinned_executor (line 11) stdout ---- [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ThreadPinnedExecutor` [INFO] [stdout] --> src/executors/thread_pinned_executor.rs:12:20 [INFO] [stdout] | [INFO] [stdout] 3 | let mut executor = ThreadPinnedExecutor::new() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `ThreadPinnedExecutor` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 + use seal_rs::executors::thread_pinned_executor::ThreadPinnedExecutor; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DistributionStrategy` [INFO] [stdout] --> src/executors/thread_pinned_executor.rs:14:32 [INFO] [stdout] | [INFO] [stdout] 5 | .set_distribution_strategy(DistributionStrategy::Load) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DistributionStrategy` [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 2 + use seal_rs::executors::thread_pinned_executor::DistributionStrategy; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `TaskOptions` in this scope [INFO] [stdout] --> src/executors/thread_pinned_executor.rs:21:37 [INFO] [stdout] | [INFO] [stdout] 12 | executor.execute(f1, Some( Box::new(TaskOptions { thread_id: Some(6) } ))); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 + use seal_rs::executors::thread_pinned_executor::TaskOptions; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0422, E0433. [INFO] [stdout] For more information about an error, try `rustc --explain E0422`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/actors/mod.rs - actors (line 106) stdout ---- [INFO] [stdout] error[E0433]: failed to resolve: unresolved import [INFO] [stdout] --> src/actors/mod.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::actors::actor::Actor; [INFO] [stdout] | ^^^^^^ [WARN] too many lines in the log, truncating it