[INFO] cloning repository https://github.com/EnvOut/uactor
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/EnvOut/uactor" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEnvOut%2Fuactor", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEnvOut%2Fuactor'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 93e41c164a741d4daa7f2d356419848f1f2179ac
[INFO] testing EnvOut/uactor against 1.76.0 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEnvOut%2Fuactor" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/EnvOut/uactor on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/EnvOut/uactor
[INFO] finished tweaking git repo https://github.com/EnvOut/uactor
[INFO] tweaked toml for git repo https://github.com/EnvOut/uactor written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/EnvOut/uactor already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded time v0.3.32
[INFO] [stderr]   Downloaded tokactor v2.1.0
[INFO] [stderr]   Downloaded actix v0.13.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 83490797c7624c017e4ddcb8e47e8649c04ae4f6855cd4946ecf7405880d765b
[INFO] running `Command { std: "docker" "start" "-a" "83490797c7624c017e4ddcb8e47e8649c04ae4f6855cd4946ecf7405880d765b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "83490797c7624c017e4ddcb8e47e8649c04ae4f6855cd4946ecf7405880d765b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "83490797c7624c017e4ddcb8e47e8649c04ae4f6855cd4946ecf7405880d765b", kill_on_drop: false }`
[INFO] [stdout] 83490797c7624c017e4ddcb8e47e8649c04ae4f6855cd4946ecf7405880d765b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 444777ea1788471fc5995c7263fae9f79f82a77f024dbe69820de746a14a3aa0
[INFO] running `Command { std: "docker" "start" "-a" "444777ea1788471fc5995c7263fae9f79f82a77f024dbe69820de746a14a3aa0", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling bytes v1.5.0
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling crossbeam-channel v0.5.11
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling mio v0.8.10
[INFO] [stderr]    Compiling signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling socket2 v0.5.5
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling actix_derive v0.6.1
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling tokio v1.35.1
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling tokio-util v0.7.10
[INFO] [stderr]    Compiling actix-rt v2.9.0
[INFO] [stderr]    Compiling tokactor v2.1.0
[INFO] [stderr]    Compiling uactor v0.7.2 (/opt/rustwide/workdir/src/uactor)
[INFO] [stderr]    Compiling tokio-stream v0.1.14
[INFO] [stderr]    Compiling actix v0.13.2
[INFO] [stderr]    Compiling tokio_play v0.1.0 (/opt/rustwide/workdir/experiments/tokio_play)
[INFO] [stderr]    Compiling toactor_play v0.1.0 (/opt/rustwide/workdir/experiments/toactor_play)
[INFO] [stderr]    Compiling actix-mpv v0.1.0 (/opt/rustwide/workdir/experiments/actix-mpv)
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/actor.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn pre_start(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 17 ~     fn pre_start(
[INFO] [stdout] 18 |         &mut self,
[INFO] [stdout] 19 |         state: &mut Self::Inject,
[INFO] [stdout] 20 |         ctx: &mut Self::Context,
[INFO] [stdout] 21 ~     ) -> impl std::future::Future<Output = ActorPreStartResult<()>> + Send {async {
[INFO] [stdout] 22 |         Ok(())
[INFO] [stdout] 23 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/di.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 35 -     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout] 35 +     fn inject(system: &System) -> impl std::future::Future<Output = Result<Self, InjectError>> + Send
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 22.30s
[INFO] running `Command { std: "docker" "inspect" "444777ea1788471fc5995c7263fae9f79f82a77f024dbe69820de746a14a3aa0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "444777ea1788471fc5995c7263fae9f79f82a77f024dbe69820de746a14a3aa0", kill_on_drop: false }`
[INFO] [stdout] 444777ea1788471fc5995c7263fae9f79f82a77f024dbe69820de746a14a3aa0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bedb776f856b2e83df788331ff2c15956b4f80230c8dd03eccc34dd8443545b5
[INFO] running `Command { std: "docker" "start" "-a" "bedb776f856b2e83df788331ff2c15956b4f80230c8dd03eccc34dd8443545b5", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.7
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling tokio v1.35.1
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling time v0.3.32
[INFO] [stderr]    Compiling uactor v0.7.2 (/opt/rustwide/workdir/src/uactor)
[INFO] [stderr]    Compiling tokio-util v0.7.10
[INFO] [stderr]    Compiling actix-rt v2.9.0
[INFO] [stderr]    Compiling tokactor v2.1.0
[INFO] [stderr]    Compiling actix v0.13.2
[INFO] [stderr]    Compiling tokio-stream v0.1.14
[INFO] [stderr]    Compiling toactor_play v0.1.0 (/opt/rustwide/workdir/experiments/toactor_play)
[INFO] [stderr]    Compiling actix-mpv v0.1.0 (/opt/rustwide/workdir/experiments/actix-mpv)
[INFO] [stderr]    Compiling tokio_play v0.1.0 (/opt/rustwide/workdir/experiments/tokio_play)
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/actor.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn pre_start(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 17 ~     fn pre_start(
[INFO] [stdout] 18 |         &mut self,
[INFO] [stdout] 19 |         state: &mut Self::Inject,
[INFO] [stdout] 20 |         ctx: &mut Self::Context,
[INFO] [stdout] 21 ~     ) -> impl std::future::Future<Output = ActorPreStartResult<()>> + Send {async {
[INFO] [stdout] 22 |         Ok(())
[INFO] [stdout] 23 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/di.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 35 -     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout] 35 +     fn inject(system: &System) -> impl std::future::Future<Output = Result<Self, InjectError>> + Send
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Context`
[INFO] [stdout]  --> src/uactor/examples/interval.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Context;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::fmt::writer::MakeWriterExt`
[INFO] [stdout]  --> src/uactor/examples/base_sample.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing_subscriber::fmt::writer::MakeWriterExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uactor::select::ActorSelect`
[INFO] [stdout]  --> src/uactor/examples/base_sample.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use uactor::select::ActorSelect;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/uactor/examples/base_sample.rs:55:76
[INFO] [stdout]    |
[INFO] [stdout] 55 |         async fn handle(&mut self, _: &mut Self::Inject, msg: PingPongMsg, ctx: &mut Self::Context) -> HandleResult {
[INFO] [stdout]    |                                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::layer::SubscriberExt`
[INFO] [stdout]  --> src/uactor/examples/dependency_injection.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tracing_subscriber::layer::SubscriberExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::util::SubscriberInitExt`
[INFO] [stdout]  --> src/uactor/examples/dependency_injection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tracing_subscriber::util::SubscriberInitExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration`
[INFO] [stdout]   --> src/uactor/examples/interval.rs:51:85
[INFO] [stdout]    |
[INFO] [stdout] 51 | ...   async fn handle(&mut self, _: &mut Self::Inject, IntervalMessage { time: _, duration }: IntervalMessage, _: &mut Context) -> Handle...
[INFO] [stdout]    |                                                                                   ^^^^^^^^ help: try ignoring the field: `duration: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/uactor/examples/base_sample.rs:62:71
[INFO] [stdout]    |
[INFO] [stdout] 62 |         async fn handle(&mut self, _: &mut Self::Inject, msg: ReqMsg, ctx: &mut Self::Context) -> HandleResult {
[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/uactor/examples/dependency_injection.rs:73:97
[INFO] [stdout]    |
[INFO] [stdout] 73 |         async fn handle(&mut self, Services { service1, .. }: &mut Self::Inject, ping: PingMsg, ctx: &mut Context) -> HandleResult {
[INFO] [stdout]    |                                                                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/uactor/examples/dependency_injection.rs:85:110
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...ject, msg: MessageWithoutReply, ctx: &mut Context) -> HandleResult {
[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/uactor/examples/interval.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let (mut actor1_ref, _) = uactor::spawn_with_ref!(system, actor1: Actor1, interval);
[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: unused variable: `pong1`
[INFO] [stdout]    --> src/uactor/examples/dependency_injection.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let pong1 = actor1_ref
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_pong1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/actor.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn pre_start(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 17 ~     fn pre_start(
[INFO] [stdout] 18 |         &mut self,
[INFO] [stdout] 19 |         state: &mut Self::Inject,
[INFO] [stdout] 20 |         ctx: &mut Self::Context,
[INFO] [stdout] 21 ~     ) -> impl std::future::Future<Output = ActorPreStartResult<()>> + Send {async {
[INFO] [stdout] 22 |         Ok(())
[INFO] [stdout] 23 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/di.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 35 -     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout] 35 +     fn inject(system: &System) -> impl std::future::Future<Output = Result<Self, InjectError>> + Send
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 12.55s
[INFO] running `Command { std: "docker" "inspect" "bedb776f856b2e83df788331ff2c15956b4f80230c8dd03eccc34dd8443545b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bedb776f856b2e83df788331ff2c15956b4f80230c8dd03eccc34dd8443545b5", kill_on_drop: false }`
[INFO] [stdout] bedb776f856b2e83df788331ff2c15956b4f80230c8dd03eccc34dd8443545b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b81042109ea2d9a70ee224e2c21a3a3547a634d1339172fc72bdb0c02472ca6b
[INFO] running `Command { std: "docker" "start" "-a" "b81042109ea2d9a70ee224e2c21a3a3547a634d1339172fc72bdb0c02472ca6b", kill_on_drop: false }`
[INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stderr]   --> src/uactor/src/actor.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     async fn pre_start(
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stderr]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stderr]    |
[INFO] [stderr] 17 ~     fn pre_start(
[INFO] [stderr] 18 |         &mut self,
[INFO] [stderr] 19 |         state: &mut Self::Inject,
[INFO] [stderr] 20 |         ctx: &mut Self::Context,
[INFO] [stderr] 21 ~     ) -> impl std::future::Future<Output = ActorPreStartResult<()>> + Send {async {
[INFO] [stderr] 22 |         Ok(())
[INFO] [stderr] 23 ~     } }
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stderr]   --> src/uactor/src/di.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stderr]    |
[INFO] [stderr] 35 -     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stderr] 35 +     fn inject(system: &System) -> impl std::future::Future<Output = Result<Self, InjectError>> + Send
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `uactor` (lib) generated 2 warnings
[INFO] [stderr] warning: `uactor` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: unused import: `tracing_subscriber::layer::SubscriberExt`
[INFO] [stderr]  --> src/uactor/examples/dependency_injection.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use tracing_subscriber::layer::SubscriberExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tracing_subscriber::util::SubscriberInitExt`
[INFO] [stderr]  --> src/uactor/examples/dependency_injection.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tracing_subscriber::util::SubscriberInitExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/uactor/examples/dependency_injection.rs:73:97
[INFO] [stderr]    |
[INFO] [stderr] 73 |         async fn handle(&mut self, Services { service1, .. }: &mut Self::Inject, ping: PingMsg, ctx: &mut Context) -> HandleResult {
[INFO] [stderr]    |                                                                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/uactor/examples/dependency_injection.rs:85:110
[INFO] [stderr]    |
[INFO] [stderr] 85 | ...ject, msg: MessageWithoutReply, ctx: &mut Context) -> HandleResult {
[INFO] [stderr]    |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pong1`
[INFO] [stderr]    --> src/uactor/examples/dependency_injection.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 209 |     let pong1 = actor1_ref
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_pong1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tracing_subscriber::fmt::writer::MakeWriterExt`
[INFO] [stderr]  --> src/uactor/examples/base_sample.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use tracing_subscriber::fmt::writer::MakeWriterExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `uactor::select::ActorSelect`
[INFO] [stderr]  --> src/uactor/examples/base_sample.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use uactor::select::ActorSelect;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/uactor/examples/base_sample.rs:55:76
[INFO] [stderr]    |
[INFO] [stderr] 55 |         async fn handle(&mut self, _: &mut Self::Inject, msg: PingPongMsg, ctx: &mut Self::Context) -> HandleResult {
[INFO] [stderr]    |                                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/uactor/examples/base_sample.rs:62:71
[INFO] [stderr]    |
[INFO] [stderr] 62 |         async fn handle(&mut self, _: &mut Self::Inject, msg: ReqMsg, ctx: &mut Self::Context) -> HandleResult {
[INFO] [stderr]    |                                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `anyhow::Context`
[INFO] [stderr]  --> src/uactor/examples/interval.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use anyhow::Context;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `duration`
[INFO] [stderr]   --> src/uactor/examples/interval.rs:51:85
[INFO] [stderr]    |
[INFO] [stderr] 51 | ...   async fn handle(&mut self, _: &mut Self::Inject, IntervalMessage { time: _, duration }: IntervalMessage, _: &mut Context) -> Handle...
[INFO] [stderr]    |                                                                                   ^^^^^^^^ help: try ignoring the field: `duration: _`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/uactor/examples/interval.rs:70:10
[INFO] [stderr]    |
[INFO] [stderr] 70 |     let (mut actor1_ref, _) = uactor::spawn_with_ref!(system, actor1: Actor1, interval);
[INFO] [stderr]    |          ----^^^^^^^^^^
[INFO] [stderr]    |          |
[INFO] [stderr]    |          help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `uactor` (example "dependency_injection") generated 5 warnings (run `cargo fix --example "dependency_injection"` to apply 5 suggestions)
[INFO] [stderr] warning: `uactor` (example "base_sample") generated 4 warnings (run `cargo fix --example "base_sample"` to apply 4 suggestions)
[INFO] [stderr] warning: `uactor` (example "interval") generated 3 warnings (run `cargo fix --example "interval"` to apply 3 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/actix_mpv-134066b36b065c43)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/toactor_play-6ffc0820239c0046)
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tokio_play-cb5d63fa855a2966)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/uactor-38db84d8ecd66989)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests uactor
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test src/uactor/src/actor.rs - actor::generate_actor_ref (line 78) ... FAILED
[INFO] [stdout] test src/uactor/src/di.rs - di::Inject (line 14) ... FAILED
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::len (line 184) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::get (line 84) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::clear (line 147) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::get_mut (line 103) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::insert (line 60) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::extend (line 205) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::remove (line 124) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::is_empty (line 166) ... ok
[INFO] [stderr] error: doctest failed, to rerun pass `-p uactor --doc`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/uactor/src/actor.rs - actor::generate_actor_ref (line 78) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `Actor1Msg` in this scope
[INFO] [stdout]   --> src/uactor/src/actor.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | let (mut actor1_ref, handle) = uactor::spawn_with_ref!(system, actor1: Actor1);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `uactor::spawn_with_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_uactor_src_actor_rs_78_0<Actor1Msg>() {
[INFO] [stdout]    |                                                                                   +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(): ActorContext` is not satisfied
[INFO] [stdout]   --> src/uactor/src/actor.rs:84:40
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl Actor for Actor1 { type Context = (); type Inject = (); }
[INFO] [stdout]    |                                        ^^ the trait `ActorContext` is not implemented for `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ActorContext` is implemented for `uactor::context::Context`
[INFO] [stdout] note: required by a bound in `uactor::actor::Actor::Context`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/uactor/src/actor.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     type Context: ActorContext + Send;
[INFO] [stdout]    |                   ^^^^^^^^^^^^ required by this bound in `Actor::Context`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Actor1Ref`
[INFO] [stdout]   --> src/uactor/src/actor.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | let (mut actor1_ref, handle) = uactor::spawn_with_ref!(system, actor1: Actor1);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `Actor1Ref`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `uactor::spawn_with_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/uactor/src/actor.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_uactor_src_actor_rs_78_0() {
[INFO] [stdout]    |                                      ----------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 11 | let (mut actor1_ref, handle) = uactor::spawn_with_ref!(system, actor1: Actor1);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, uactor::data_publisher::TryCloneError>>` is not implemented for `()`
[INFO] [stdout]    = note: this error originates in the macro `uactor::spawn_with_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/uactor/src/di.rs - di::Inject (line 14) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/uactor/src/di.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |         Ok(Self { var1: var1, var2: var2 })
[INFO] [stdout]    |                         ^^^^- help: try using a conversion method: `.to_string()`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         expected `String`, found `Service<String>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Service<String>`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/uactor/src/di.rs:31:37
[INFO] [stdout]    |
[INFO] [stdout] 20 |         Ok(Self { var1: var1, var2: var2 })
[INFO] [stdout]    |                                     ^^^^- help: try using a conversion method: `.to_string()`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     expected `String`, found `Service<String>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Service<String>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/uactor/src/actor.rs - actor::generate_actor_ref (line 78)
[INFO] [stdout]     src/uactor/src/di.rs - di::Inject (line 14)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 8 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.57s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b81042109ea2d9a70ee224e2c21a3a3547a634d1339172fc72bdb0c02472ca6b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b81042109ea2d9a70ee224e2c21a3a3547a634d1339172fc72bdb0c02472ca6b", kill_on_drop: false }`
[INFO] [stdout] b81042109ea2d9a70ee224e2c21a3a3547a634d1339172fc72bdb0c02472ca6b
[INFO] testing EnvOut/uactor against beta-2024-02-10 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEnvOut%2Fuactor" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/EnvOut/uactor on toolchain beta-2024-02-10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/EnvOut/uactor
[INFO] finished tweaking git repo https://github.com/EnvOut/uactor
[INFO] tweaked toml for git repo https://github.com/EnvOut/uactor written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/EnvOut/uactor already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 432de87d1045fcae616ee7bf7406d8aa33f626079e6bbbf536d73bf8cfe4b3ef
[INFO] running `Command { std: "docker" "start" "-a" "432de87d1045fcae616ee7bf7406d8aa33f626079e6bbbf536d73bf8cfe4b3ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "432de87d1045fcae616ee7bf7406d8aa33f626079e6bbbf536d73bf8cfe4b3ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "432de87d1045fcae616ee7bf7406d8aa33f626079e6bbbf536d73bf8cfe4b3ef", kill_on_drop: false }`
[INFO] [stdout] 432de87d1045fcae616ee7bf7406d8aa33f626079e6bbbf536d73bf8cfe4b3ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2af48f5294300d1a656595153c0972d5269e2e38b30597aaa20b33e8ebb1cfb4
[INFO] running `Command { std: "docker" "start" "-a" "2af48f5294300d1a656595153c0972d5269e2e38b30597aaa20b33e8ebb1cfb4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling bytes v1.5.0
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling crossbeam-channel v0.5.11
[INFO] [stderr]    Compiling socket2 v0.5.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling mio v0.8.10
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling actix_derive v0.6.1
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling tokio v1.35.1
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling tokio-util v0.7.10
[INFO] [stderr]    Compiling actix-rt v2.9.0
[INFO] [stderr]    Compiling tokactor v2.1.0
[INFO] [stderr]    Compiling uactor v0.7.2 (/opt/rustwide/workdir/src/uactor)
[INFO] [stderr]    Compiling tokio-stream v0.1.14
[INFO] [stderr]    Compiling actix v0.13.2
[INFO] [stderr]    Compiling tokio_play v0.1.0 (/opt/rustwide/workdir/experiments/tokio_play)
[INFO] [stderr]    Compiling toactor_play v0.1.0 (/opt/rustwide/workdir/experiments/toactor_play)
[INFO] [stderr]    Compiling actix-mpv v0.1.0 (/opt/rustwide/workdir/experiments/actix-mpv)
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/actor.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn pre_start(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 17 ~     fn pre_start(
[INFO] [stdout] 18 |         &mut self,
[INFO] [stdout] 19 |         state: &mut Self::Inject,
[INFO] [stdout] 20 |         ctx: &mut Self::Context,
[INFO] [stdout] 21 ~     ) -> impl std::future::Future<Output = ActorPreStartResult<()>> + Send {async {
[INFO] [stdout] 22 |         Ok(())
[INFO] [stdout] 23 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/di.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 35 -     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout] 35 +     fn inject(system: &System) -> impl std::future::Future<Output = Result<Self, InjectError>> + Send
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 19.67s
[INFO] running `Command { std: "docker" "inspect" "2af48f5294300d1a656595153c0972d5269e2e38b30597aaa20b33e8ebb1cfb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2af48f5294300d1a656595153c0972d5269e2e38b30597aaa20b33e8ebb1cfb4", kill_on_drop: false }`
[INFO] [stdout] 2af48f5294300d1a656595153c0972d5269e2e38b30597aaa20b33e8ebb1cfb4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38305c287d9d10f4d62538933b234aba10ee90b4a4b4c54cedcabde69eb9dc12
[INFO] running `Command { std: "docker" "start" "-a" "38305c287d9d10f4d62538933b234aba10ee90b4a4b4c54cedcabde69eb9dc12", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling thread_local v1.1.7
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling tokio v1.35.1
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling time v0.3.32
[INFO] [stderr]    Compiling uactor v0.7.2 (/opt/rustwide/workdir/src/uactor)
[INFO] [stderr]    Compiling tokio-util v0.7.10
[INFO] [stderr]    Compiling actix-rt v2.9.0
[INFO] [stderr]    Compiling tokactor v2.1.0
[INFO] [stderr]    Compiling actix v0.13.2
[INFO] [stderr]    Compiling tokio-stream v0.1.14
[INFO] [stderr]    Compiling toactor_play v0.1.0 (/opt/rustwide/workdir/experiments/toactor_play)
[INFO] [stderr]    Compiling tokio_play v0.1.0 (/opt/rustwide/workdir/experiments/tokio_play)
[INFO] [stderr]    Compiling actix-mpv v0.1.0 (/opt/rustwide/workdir/experiments/actix-mpv)
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/actor.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn pre_start(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 17 ~     fn pre_start(
[INFO] [stdout] 18 |         &mut self,
[INFO] [stdout] 19 |         state: &mut Self::Inject,
[INFO] [stdout] 20 |         ctx: &mut Self::Context,
[INFO] [stdout] 21 ~     ) -> impl std::future::Future<Output = ActorPreStartResult<()>> + Send {async {
[INFO] [stdout] 22 |         Ok(())
[INFO] [stdout] 23 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/di.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 35 -     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout] 35 +     fn inject(system: &System) -> impl std::future::Future<Output = Result<Self, InjectError>> + Send
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::fmt::writer::MakeWriterExt`
[INFO] [stdout]  --> src/uactor/examples/base_sample.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tracing_subscriber::fmt::writer::MakeWriterExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uactor::select::ActorSelect`
[INFO] [stdout]  --> src/uactor/examples/base_sample.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use uactor::select::ActorSelect;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Context`
[INFO] [stdout]  --> src/uactor/examples/interval.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Context;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::layer::SubscriberExt`
[INFO] [stdout]  --> src/uactor/examples/dependency_injection.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tracing_subscriber::layer::SubscriberExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::util::SubscriberInitExt`
[INFO] [stdout]  --> src/uactor/examples/dependency_injection.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tracing_subscriber::util::SubscriberInitExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/uactor/examples/base_sample.rs:55:76
[INFO] [stdout]    |
[INFO] [stdout] 55 |         async fn handle(&mut self, _: &mut Self::Inject, msg: PingPongMsg, ctx: &mut Self::Context) -> HandleResult {
[INFO] [stdout]    |                                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration`
[INFO] [stdout]   --> src/uactor/examples/interval.rs:51:85
[INFO] [stdout]    |
[INFO] [stdout] 51 | ...   async fn handle(&mut self, _: &mut Self::Inject, IntervalMessage { time: _, duration }: IntervalMessage, _: &mut Context) -> Handle...
[INFO] [stdout]    |                                                                                   ^^^^^^^^ help: try ignoring the field: `duration: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/uactor/examples/base_sample.rs:62:71
[INFO] [stdout]    |
[INFO] [stdout] 62 |         async fn handle(&mut self, _: &mut Self::Inject, msg: ReqMsg, ctx: &mut Self::Context) -> HandleResult {
[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/uactor/examples/dependency_injection.rs:73:97
[INFO] [stdout]    |
[INFO] [stdout] 73 |         async fn handle(&mut self, Services { service1, .. }: &mut Self::Inject, ping: PingMsg, ctx: &mut Context) -> HandleResult {
[INFO] [stdout]    |                                                                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/uactor/examples/dependency_injection.rs:85:110
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...ject, msg: MessageWithoutReply, ctx: &mut Context) -> HandleResult {
[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/uactor/examples/interval.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let (mut actor1_ref, _) = uactor::spawn_with_ref!(system, actor1: Actor1, interval);
[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: unused variable: `pong1`
[INFO] [stdout]    --> src/uactor/examples/dependency_injection.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let pong1 = actor1_ref
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_pong1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/uactor/examples/dependency_injection.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub struct PrintMessage(String);
[INFO] [stdout]    |                ------------ ^^^^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrintMessage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub struct PrintMessage(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/actor.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     async fn pre_start(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 17 ~     fn pre_start(
[INFO] [stdout] 18 |         &mut self,
[INFO] [stdout] 19 |         state: &mut Self::Inject,
[INFO] [stdout] 20 |         ctx: &mut Self::Context,
[INFO] [stdout] 21 ~     ) -> impl std::future::Future<Output = ActorPreStartResult<()>> + Send {async {
[INFO] [stdout] 22 |         Ok(())
[INFO] [stdout] 23 ~     } }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> src/uactor/src/di.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 35 -     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stdout] 35 +     fn inject(system: &System) -> impl std::future::Future<Output = Result<Self, InjectError>> + Send
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 8.96s
[INFO] running `Command { std: "docker" "inspect" "38305c287d9d10f4d62538933b234aba10ee90b4a4b4c54cedcabde69eb9dc12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38305c287d9d10f4d62538933b234aba10ee90b4a4b4c54cedcabde69eb9dc12", kill_on_drop: false }`
[INFO] [stdout] 38305c287d9d10f4d62538933b234aba10ee90b4a4b4c54cedcabde69eb9dc12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 697f8d2c2cd3bfba7c9d6d57069608559f0d3672e923cdb54eccdb05a4765c15
[INFO] running `Command { std: "docker" "start" "-a" "697f8d2c2cd3bfba7c9d6d57069608559f0d3672e923cdb54eccdb05a4765c15", kill_on_drop: false }`
[INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stderr]   --> src/uactor/src/actor.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     async fn pre_start(
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stderr]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stderr]    |
[INFO] [stderr] 17 ~     fn pre_start(
[INFO] [stderr] 18 |         &mut self,
[INFO] [stderr] 19 |         state: &mut Self::Inject,
[INFO] [stderr] 20 |         ctx: &mut Self::Context,
[INFO] [stderr] 21 ~     ) -> impl std::future::Future<Output = ActorPreStartResult<()>> + Send {async {
[INFO] [stderr] 22 |         Ok(())
[INFO] [stderr] 23 ~     } }
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stderr]   --> src/uactor/src/di.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stderr]    |
[INFO] [stderr] 35 -     async fn inject(system: &System) -> Result<Self, InjectError>
[INFO] [stderr] 35 +     fn inject(system: &System) -> impl std::future::Future<Output = Result<Self, InjectError>> + Send
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `uactor` (lib) generated 2 warnings
[INFO] [stderr] warning: `uactor` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: unused import: `tracing_subscriber::layer::SubscriberExt`
[INFO] [stderr]  --> src/uactor/examples/dependency_injection.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use tracing_subscriber::layer::SubscriberExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tracing_subscriber::util::SubscriberInitExt`
[INFO] [stderr]  --> src/uactor/examples/dependency_injection.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tracing_subscriber::util::SubscriberInitExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/uactor/examples/dependency_injection.rs:73:97
[INFO] [stderr]    |
[INFO] [stderr] 73 |         async fn handle(&mut self, Services { service1, .. }: &mut Self::Inject, ping: PingMsg, ctx: &mut Context) -> HandleResult {
[INFO] [stderr]    |                                                                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/uactor/examples/dependency_injection.rs:85:110
[INFO] [stderr]    |
[INFO] [stderr] 85 | ...ject, msg: MessageWithoutReply, ctx: &mut Context) -> HandleResult {
[INFO] [stderr]    |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pong1`
[INFO] [stderr]    --> src/uactor/examples/dependency_injection.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 209 |     let pong1 = actor1_ref
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_pong1`
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/uactor/examples/dependency_injection.rs:27:29
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub struct PrintMessage(String);
[INFO] [stderr]    |                ------------ ^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PrintMessage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub struct PrintMessage(());
[INFO] [stderr]    |                             ~~
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `anyhow::Context`
[INFO] [stderr]  --> src/uactor/examples/interval.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use anyhow::Context;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `duration`
[INFO] [stderr]   --> src/uactor/examples/interval.rs:51:85
[INFO] [stderr]    |
[INFO] [stderr] 51 | ...   async fn handle(&mut self, _: &mut Self::Inject, IntervalMessage { time: _, duration }: IntervalMessage, _: &mut Context) -> Handle...
[INFO] [stderr]    |                                                                                   ^^^^^^^^ help: try ignoring the field: `duration: _`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/uactor/examples/interval.rs:70:10
[INFO] [stderr]    |
[INFO] [stderr] 70 |     let (mut actor1_ref, _) = uactor::spawn_with_ref!(system, actor1: Actor1, interval);
[INFO] [stderr]    |          ----^^^^^^^^^^
[INFO] [stderr]    |          |
[INFO] [stderr]    |          help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tracing_subscriber::fmt::writer::MakeWriterExt`
[INFO] [stderr]  --> src/uactor/examples/base_sample.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use tracing_subscriber::fmt::writer::MakeWriterExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `uactor::select::ActorSelect`
[INFO] [stderr]  --> src/uactor/examples/base_sample.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use uactor::select::ActorSelect;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/uactor/examples/base_sample.rs:55:76
[INFO] [stderr]    |
[INFO] [stderr] 55 |         async fn handle(&mut self, _: &mut Self::Inject, msg: PingPongMsg, ctx: &mut Self::Context) -> HandleResult {
[INFO] [stderr]    |                                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]   --> src/uactor/examples/base_sample.rs:62:71
[INFO] [stderr]    |
[INFO] [stderr] 62 |         async fn handle(&mut self, _: &mut Self::Inject, msg: ReqMsg, ctx: &mut Self::Context) -> HandleResult {
[INFO] [stderr]    |                                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: `uactor` (example "dependency_injection") generated 6 warnings (run `cargo fix --example "dependency_injection"` to apply 5 suggestions)
[INFO] [stderr] warning: `uactor` (example "interval") generated 3 warnings (run `cargo fix --example "interval"` to apply 3 suggestions)
[INFO] [stderr] warning: `uactor` (example "base_sample") generated 4 warnings (run `cargo fix --example "base_sample"` to apply 4 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/actix_mpv-c465c319e93d6c56)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/toactor_play-f2db3f5acf2620ef)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tokio_play-5e1d94d5c48573dd)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/uactor-85c06418bbbe619e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests uactor
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test src/uactor/src/actor.rs - actor::generate_actor_ref (line 78) ... FAILED
[INFO] [stdout] test src/uactor/src/di.rs - di::Inject (line 14) ... FAILED
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::remove (line 124) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::clear (line 147) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::extend (line 205) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::is_empty (line 166) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::get_mut (line 103) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::len (line 184) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::insert (line 60) ... ok
[INFO] [stdout] test src/uactor/src/context.rs - context::extensions::Extensions::get (line 84) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/uactor/src/actor.rs - actor::generate_actor_ref (line 78) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `Actor1Msg` in this scope
[INFO] [stdout]   --> src/uactor/src/actor.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | let (mut actor1_ref, handle) = uactor::spawn_with_ref!(system, actor1: Actor1);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `uactor::spawn_with_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_uactor_src_actor_rs_78_0<Actor1Msg>() {
[INFO] [stdout]    |                                                                                   +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `(): ActorContext` is not satisfied
[INFO] [stdout]   --> src/uactor/src/actor.rs:84:40
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl Actor for Actor1 { type Context = (); type Inject = (); }
[INFO] [stdout]    |                                        ^^ the trait `ActorContext` is not implemented for `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `ActorContext` is implemented for `uactor::context::Context`
[INFO] [stdout] note: required by a bound in `uactor::actor::Actor::Context`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/uactor/src/actor.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     type Context: ActorContext + Send;
[INFO] [stdout]    |                   ^^^^^^^^^^^^ required by this bound in `Actor::Context`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Actor1Ref`
[INFO] [stdout]   --> src/uactor/src/actor.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 11 | let (mut actor1_ref, handle) = uactor::spawn_with_ref!(system, actor1: Actor1);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `Actor1Ref`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `uactor::spawn_with_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/uactor/src/actor.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_uactor_src_actor_rs_78_0() {
[INFO] [stdout]    |                                      ----------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 11 | let (mut actor1_ref, handle) = uactor::spawn_with_ref!(system, actor1: Actor1);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, uactor::data_publisher::TryCloneError>>` is not implemented for `()`
[INFO] [stdout]    = note: this error originates in the macro `uactor::spawn_with_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/uactor/src/di.rs - di::Inject (line 14) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/uactor/src/di.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |         Ok(Self { var1: var1, var2: var2 })
[INFO] [stdout]    |                         ^^^^- help: try using a conversion method: `.to_string()`
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         expected `String`, found `Service<String>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Service<String>`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/uactor/src/di.rs:31:37
[INFO] [stdout]    |
[INFO] [stdout] 20 |         Ok(Self { var1: var1, var2: var2 })
[INFO] [stdout]    |                                     ^^^^- help: try using a conversion method: `.to_string()`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     expected `String`, found `Service<String>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Service<String>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/uactor/src/actor.rs - actor::generate_actor_ref (line 78)
[INFO] [stdout]     src/uactor/src/di.rs - di::Inject (line 14)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 8 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.73s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `-p uactor --doc`
[INFO] running `Command { std: "docker" "inspect" "697f8d2c2cd3bfba7c9d6d57069608559f0d3672e923cdb54eccdb05a4765c15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "697f8d2c2cd3bfba7c9d6d57069608559f0d3672e923cdb54eccdb05a4765c15", kill_on_drop: false }`
[INFO] [stdout] 697f8d2c2cd3bfba7c9d6d57069608559f0d3672e923cdb54eccdb05a4765c15
