[INFO] fetching crate seal_rs 0.3.2... [INFO] checking seal_rs-0.3.2 against try#c387b04bf028733cd561d62128c8a5eee4bc1458+rustflags=-Dtail_expr_drop_order for pr-130930 [INFO] extracting crate seal_rs 0.3.2 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate seal_rs 0.3.2 on toolchain c387b04bf028733cd561d62128c8a5eee4bc1458 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate seal_rs 0.3.2 [INFO] finished tweaking crates.io crate seal_rs 0.3.2 [INFO] tweaked toml for crates.io crate seal_rs 0.3.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 70 packages to latest compatible versions [INFO] [stderr] Adding autocfg v0.1.8 (available: v1.4.0) [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.6.0) [INFO] [stderr] Adding cloudabi v0.0.3 (available: v0.1.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (available: v0.4.0) [INFO] [stderr] Adding rand v0.6.5 (available: v0.8.5) [INFO] [stderr] Adding rand_chacha v0.1.1 (available: v0.3.1) [INFO] [stderr] Adding rand_core v0.3.1 (available: v0.6.4) [INFO] [stderr] Adding rand_core v0.4.2 (available: v0.6.4) [INFO] [stderr] Adding rand_hc v0.1.0 (available: v0.3.2) [INFO] [stderr] Adding rand_isaac v0.1.1 (available: v0.3.0) [INFO] [stderr] Adding rand_jitter v0.1.4 (available: v0.4.0) [INFO] [stderr] Adding rand_os v0.1.3 (available: v0.2.2) [INFO] [stderr] Adding rand_pcg v0.1.2 (available: v0.3.1) [INFO] [stderr] Adding rand_xorshift v0.1.1 (available: v0.3.0) [INFO] [stderr] Adding rdrand v0.4.0 (available: v0.8.3) [INFO] [stderr] Adding syn v1.0.109 (available: v2.0.79) [INFO] [stderr] Adding synstructure v0.12.6 (available: v0.13.1) [INFO] [stderr] Adding windows-core v0.52.0 (available: v0.58.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1f5f9635366f9247f63216c5d9e13012fa35f9c66f360f066dc0cd6f54a9e48b [INFO] running `Command { std: "docker" "start" "-a" "1f5f9635366f9247f63216c5d9e13012fa35f9c66f360f066dc0cd6f54a9e48b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1f5f9635366f9247f63216c5d9e13012fa35f9c66f360f066dc0cd6f54a9e48b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f5f9635366f9247f63216c5d9e13012fa35f9c66f360f066dc0cd6f54a9e48b", kill_on_drop: false }` [INFO] [stdout] 1f5f9635366f9247f63216c5d9e13012fa35f9c66f360f066dc0cd6f54a9e48b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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 -Dtail_expr_drop_order" "-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4eed70dd4af2dd296c975e2bed642236db8189f78372af319142f5a0f12a32f0 [INFO] running `Command { std: "docker" "start" "-a" "4eed70dd4af2dd296c975e2bed642236db8189f78372af319142f5a0f12a32f0", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v0.1.8 [INFO] [stderr] Checking rand_core v0.4.2 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling failure_derive v0.1.8 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Checking iana-time-zone v0.1.61 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking match-downcast v0.1.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking rand_os v0.1.3 [INFO] [stderr] Checking rand_jitter v0.1.4 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Checking rand_xorshift v0.1.1 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking timer v0.2.0 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Checking failure v0.1.8 [INFO] [stderr] Checking seal_rs v0.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | #[macro_use] extern crate failure; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> src/testkit/actors/test_probe.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(while_true)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> src/actors/unbound_mailbox.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/futures/future.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Future` [INFO] [stdout] --> src/futures/promise.rs:11:21 [INFO] [stdout] | [INFO] [stdout] 11 | use super::future::{Future, WrappedFuture}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/lib.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | #[macro_use] extern crate failure; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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: 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)]` on by default [INFO] [stdout] help: if this is an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 | pub message: Box, [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/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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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: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)]` on by default [INFO] [stdout] help: if this is an object-safe 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 an object-safe 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/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 an object-safe 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/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 an object-safe 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/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 an object-safe 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/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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 | fn as_any(self: &Self) -> &dyn Any { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/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 an object-safe 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 an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 | fn as_any(self: &Self) -> &dyn Any { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/testkit/actors/test_local_actor_ref.rs:52:39 [INFO] [stdout] | [INFO] [stdout] 52 | fn tell(self: &mut Self, msg: Box, 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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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_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 an object-safe 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 an object-safe 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 an object-safe 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/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 an object-safe 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/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 an object-safe 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 an object-safe 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/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 an object-safe 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 an object-safe 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/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 an object-safe 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 an object-safe 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 an object-safe 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/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 an object-safe 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/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 an object-safe 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/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 an object-safe 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 an object-safe 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 an object-safe 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/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 an object-safe 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/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 an object-safe 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 an object-safe 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/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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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 an object-safe 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: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 an object-safe 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: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 an object-safe 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: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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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/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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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/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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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/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 an object-safe 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/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 an object-safe 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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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/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 an object-safe 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: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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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/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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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/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 an object-safe 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/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 an object-safe 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/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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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/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 an object-safe 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 an object-safe 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/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 an object-safe 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/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 an object-safe 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 an object-safe 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/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 an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 | fn as_any(self: &Self) -> &dyn Any { self } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 | fn as_any(self: &Self) -> &dyn Any { self } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/testkit/actors/macrodef.rs:23:36 [INFO] [stdout] | [INFO] [stdout] 23 | Box::new(|$value: &Box| { [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 an object-safe 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/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/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 an object-safe 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/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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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 an object-safe 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/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/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 an object-safe 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/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/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 an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 | let err: TSafe = [INFO] [stdout] | +++ [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] 431 | | false [INFO] [stdout] 432 | | } [INFO] [stdout] 433 | | }); [INFO] [stdout] | |__________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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] 448 | | } [INFO] [stdout] 449 | | }); [INFO] [stdout] | |__________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [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 an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 452 | let raw_matcher = Box::new(|v: &Box| { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/test_local_actor_system.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let mut dispatcher = DefaultDispatcher::new(cpu_count as u32); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/test_local_actor_system.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | let mut system = TestLocalActorSystem { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/test_local_actor_system.rs:82:13 [INFO] [stdout] | [INFO] [stdout] 82 | let mut aname: String; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/testkit/actors/test_local_actor_system.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | let mut cell = ActorCell::new( [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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 an object-safe 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 an object-safe 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 an object-safe 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 an object-safe 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: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 an object-safe 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 an object-safe 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 an object-safe 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: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 an object-safe 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: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 an object-safe 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)]` 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] error: this value of type `MutexGuard<'_, Vec>>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testkit/actors/test_probe.rs:296:17 [INFO] [stdout] | [INFO] [stdout] 271 | let _guard = self.run_probe_timer(self.timeout); [INFO] [stdout] | ------ these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 296 | let result = self.match_results.lock().unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [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] error: this value of type `MutexGuard<'_, Vec>>` has significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testkit/actors/test_probe.rs:296:17 [INFO] [stdout] | [INFO] [stdout] 271 | let _guard = self.run_probe_timer(self.timeout); [INFO] [stdout] | ------ these local bindings with significant drop implementation may observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 296 | let result = self.match_results.lock().unwrap(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [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/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/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: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/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)]` on by default [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: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: unused variable: `ctx` [INFO] [stdout] --> src/examples/actors/basic/basic_actor.rs:30:35 [INFO] [stdout] | [INFO] [stdout] 30 | fn pre_start(self: &mut Self, ctx: ActorContext) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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: 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/logger/example.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let mut system = LocalActorSystem::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/examples/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: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: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: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: `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: 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: `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: `e` [INFO] [stdout] --> src/examples/futures/example.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | }).recover(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `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/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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DisplayAndCopy` is never used [INFO] [stdout] --> src/actors/abstract_actor_ref.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | trait DisplayAndCopy {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:16:28 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct MsgOk { pub data: u32 } [INFO] [stdout] | ----- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:17:29 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct MsgOk2 { pub data: u32 } [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct MsgOk3 { pub data: u32 } [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:19:29 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct MsgOk4 { pub data: u32 } [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:20:29 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MsgOk5 { pub data: u32 } [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:21:31 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct MsgOther { pub data: u32 } [INFO] [stdout] | -------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:24:36 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct MsgNoResponse { pub data: u32 } [INFO] [stdout] | ------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:30:35 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct MsgResponse { pub data: u32 } [INFO] [stdout] | ----------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:31:36 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct MsgResponse2 { pub data: u32 } [INFO] [stdout] | ------------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:32:36 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct MsgResponse3 { pub data: u32 } [INFO] [stdout] | ------------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:33:36 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct MsgResponse4 { pub data: u32 } [INFO] [stdout] | ------------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:34:37 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct OtherResponse { pub data: u32 } [INFO] [stdout] | ------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `completable_promise` is never used [INFO] [stdout] --> src/examples/futures/example.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn completable_promise() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_promise` is never used [INFO] [stdout] --> src/examples/futures/example.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn async_promise() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/testkit/actors/test_probe.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 376 | let _ = self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/testkit/actors/test_probe.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 431 | self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 431 | let _ = self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/executors/thread_pinned_executor.rs:136:25 [INFO] [stdout] | [INFO] [stdout] 136 | cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 136 | let _ = cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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: 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: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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] error: aborting due to 1 previous error; 161 warnings emitted [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] [stderr] error: could not compile `seal_rs` (lib) due to 2 previous errors; 161 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DisplayAndCopy` is never used [INFO] [stdout] --> src/actors/abstract_actor_ref.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | trait DisplayAndCopy {} [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:16:28 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct MsgOk { pub data: u32 } [INFO] [stdout] | ----- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:17:29 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct MsgOk2 { pub data: u32 } [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct MsgOk3 { pub data: u32 } [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:19:29 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct MsgOk4 { pub data: u32 } [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:20:29 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MsgOk5 { pub data: u32 } [INFO] [stdout] | ------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:21:31 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct MsgOther { pub data: u32 } [INFO] [stdout] | -------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:24:36 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct MsgNoResponse { pub data: u32 } [INFO] [stdout] | ------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:32:36 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct MsgResponse3 { pub data: u32 } [INFO] [stdout] | ------------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:33:36 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct MsgResponse4 { pub data: u32 } [INFO] [stdout] | ------------ ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/examples/testkit/bagsman.rs:34:37 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct OtherResponse { pub data: u32 } [INFO] [stdout] | ------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `completable_promise` is never used [INFO] [stdout] --> src/examples/futures/example.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn completable_promise() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_promise` is never used [INFO] [stdout] --> src/examples/futures/example.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn async_promise() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/testkit/actors/test_probe.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 376 | let _ = self.probe_cvar.wait( self.probe_cvar_m.lock().unwrap()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/testkit/actors/test_probe.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 431 | self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 431 | let _ = self.actor_cvar.wait( self.actor_cvar_m.lock().unwrap()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/executors/thread_pinned_executor.rs:136:25 [INFO] [stdout] | [INFO] [stdout] 136 | cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 136 | let _ = cvar.wait_timeout(mutex.lock().unwrap(), Duration::from_millis(1000)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/examples/actors/logger/file_writer.rs:38:16 [INFO] [stdout] | [INFO] [stdout] 38 | fs::write(&self.file, m.text.as_bytes()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 38 | let _ = fs::write(&self.file, m.text.as_bytes()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `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: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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 lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [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] error: aborting due to 1 previous error; 213 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `seal_rs` (lib test) due to 2 previous errors; 213 warnings emitted [INFO] running `Command { std: "docker" "inspect" "4eed70dd4af2dd296c975e2bed642236db8189f78372af319142f5a0f12a32f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4eed70dd4af2dd296c975e2bed642236db8189f78372af319142f5a0f12a32f0", kill_on_drop: false }` [INFO] [stdout] 4eed70dd4af2dd296c975e2bed642236db8189f78372af319142f5a0f12a32f0