[INFO] fetching crate aldrin 0.12.0...
[INFO] testing aldrin-0.12.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate aldrin 0.12.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate aldrin 0.12.0
[INFO] finished tweaking crates.io crate aldrin 0.12.0
[INFO] tweaked toml for crates.io crate aldrin 0.12.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate aldrin 0.12.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate aldrin 0.12.0 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded manyhow-macros v0.11.4
[INFO] [stderr]   Downloaded manyhow v0.11.4
[INFO] [stderr]   Downloaded proc-macro-utils v0.10.0
[INFO] [stderr]   Downloaded diffy v0.4.0
[INFO] [stderr]   Downloaded aldrin-codegen v0.12.0
[INFO] [stderr]   Downloaded nu-ansi-term v0.50.0
[INFO] [stderr]   Downloaded num_enum_derive v0.7.1
[INFO] [stderr]   Downloaded num_enum v0.7.1
[INFO] [stderr]   Downloaded aldrin-core v0.12.0
[INFO] [stderr]   Downloaded aldrin-parser v0.12.0
[INFO] [stderr]   Downloaded aldrin-macros v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e12c6e348cc4b345af953a885e1e90e718b6318dbe09ec3dde7aaba8a2a38581
[INFO] running `Command { std: "docker" "start" "-a" "e12c6e348cc4b345af953a885e1e90e718b6318dbe09ec3dde7aaba8a2a38581", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e12c6e348cc4b345af953a885e1e90e718b6318dbe09ec3dde7aaba8a2a38581", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e12c6e348cc4b345af953a885e1e90e718b6318dbe09ec3dde7aaba8a2a38581", kill_on_drop: false }`
[INFO] [stdout] e12c6e348cc4b345af953a885e1e90e718b6318dbe09ec3dde7aaba8a2a38581
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6ff35ea2f7ca569b5d4f26a1abf82c3ae4dc1a8784b697cb6285ed51a4be6a4d
[INFO] running `Command { std: "docker" "start" "-a" "6ff35ea2f7ca569b5d4f26a1abf82c3ae4dc1a8784b697cb6285ed51a4be6a4d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling thiserror v2.0.9
[INFO] [stderr]    Compiling bytes v1.5.0
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling getrandom v0.2.11
[INFO] [stderr]    Compiling uuid v1.6.1
[INFO] [stderr]    Compiling syn v2.0.95
[INFO] [stderr]    Compiling thiserror-impl v2.0.9
[INFO] [stderr]    Compiling num_enum_derive v0.7.1
[INFO] [stderr]    Compiling num_enum v0.7.1
[INFO] [stderr]    Compiling aldrin-core v0.12.0
[INFO] [stderr]    Compiling aldrin v0.12.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn builder(client: &Handle) -> DiscovererBuilder<Key> {
[INFO] [stdout]     |                            ^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn builder(client: &Handle) -> DiscovererBuilder<'_, Key> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:225:17
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn iter(&self) -> DiscovererIter<Key> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn iter(&self) -> DiscovererIter<'_, Key> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn entry_iter(&self, key: Key) -> Option<DiscovererEntryIter<Key>> {
[INFO] [stdout]     |                       ^^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn entry_iter(&self, key: Key) -> Option<DiscovererEntryIter<'_, Key>> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:478:17
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn iter(&self) -> DiscovererEntryIter<Key> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn iter(&self) -> DiscovererEntryIter<'_, Key> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:701:13
[INFO] [stdout]     |
[INFO] [stdout] 701 |     fn iter(&self) -> SpecificObjectIter<Key> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 701 |     fn iter(&self) -> SpecificObjectIter<'_, Key> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:939:13
[INFO] [stdout]     |
[INFO] [stdout] 939 |     fn iter(&self) -> AnyObjectIter<Key> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 939 |     fn iter(&self) -> AnyObjectIter<'_, Key> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/handle.rs:288:37
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn create_low_level_channel(&self) -> low_level::ChannelBuilder {
[INFO] [stdout]     |                                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn create_low_level_channel(&self) -> low_level::ChannelBuilder<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/handle.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn create_channel<T>(&self) -> ChannelBuilder<T> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn create_channel<T>(&self) -> ChannelBuilder<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/handle.rs:602:35
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub fn create_discoverer<Key>(&self) -> DiscovererBuilder<Key>
[INFO] [stdout]     |                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub fn create_discoverer<Key>(&self) -> DiscovererBuilder<'_, Key>
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.22s
[INFO] running `Command { std: "docker" "inspect" "6ff35ea2f7ca569b5d4f26a1abf82c3ae4dc1a8784b697cb6285ed51a4be6a4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ff35ea2f7ca569b5d4f26a1abf82c3ae4dc1a8784b697cb6285ed51a4be6a4d", kill_on_drop: false }`
[INFO] [stdout] 6ff35ea2f7ca569b5d4f26a1abf82c3ae4dc1a8784b697cb6285ed51a4be6a4d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b35f1cc68c450b49e83145caea0483b067ab66e041697702c78e9cccbc7a29d3
[INFO] running `Command { std: "docker" "start" "-a" "b35f1cc68c450b49e83145caea0483b067ab66e041697702c78e9cccbc7a29d3", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling syn v2.0.95
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling getrandom v0.2.11
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling uuid v1.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.9
[INFO] [stderr]    Compiling num_enum_derive v0.7.1
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling tokio v1.34.0
[INFO] [stderr]    Compiling num_enum v0.7.1
[INFO] [stderr]    Compiling thiserror v2.0.9
[INFO] [stderr]    Compiling aldrin-core v0.12.0
[INFO] [stderr]    Compiling aldrin v0.12.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/bus_listener/test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aldrin_test::tokio::TestBroker;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/channel/test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aldrin_test::aldrin::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/channel/test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use aldrin_test::tokio::TestBroker;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/discoverer/test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aldrin_test::aldrin::low_level::{Service, ServiceInfo};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/discoverer/test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use aldrin_test::aldrin::{Discoverer, DiscovererEvent, DiscovererEventKind, Object};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/discoverer/test.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use aldrin_test::tokio::TestBroker;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/lifetime/test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aldrin_test::aldrin::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/lifetime/test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aldrin_test::tokio::TestBroker;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aldrin_test::aldrin::low_level::{Proxy, ServiceInfo};
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use aldrin_test::tokio::TestBroker;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/low_level/test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aldrin_test::aldrin::low_level::ServiceInfo;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/low_level/test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use aldrin_test::aldrin::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]  --> src/low_level/test.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use aldrin_test::tokio::TestBroker;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   --> src/test.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut broker = aldrin_test::TestBroker::new();
[INFO] [stdout]    |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]   --> src/test.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut broker = aldrin_test::TestBroker::new();
[INFO] [stdout]    |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]    --> src/test.rs:103:22
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut broker = aldrin_test::TestBroker::new();
[INFO] [stdout]     |                      ^^^^^^^^^^^ use of unresolved module or unlinked crate `aldrin_test`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `aldrin_test`, use `cargo add aldrin_test` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:143:28
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn builder(client: &Handle) -> DiscovererBuilder<Key> {
[INFO] [stdout]     |                            ^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn builder(client: &Handle) -> DiscovererBuilder<'_, Key> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:225:17
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn iter(&self) -> DiscovererIter<Key> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn iter(&self) -> DiscovererIter<'_, Key> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn entry_iter(&self, key: Key) -> Option<DiscovererEntryIter<Key>> {
[INFO] [stdout]     |                       ^^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn entry_iter(&self, key: Key) -> Option<DiscovererEntryIter<'_, Key>> {
[INFO] [stdout]     |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:478:17
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn iter(&self) -> DiscovererEntryIter<Key> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn iter(&self) -> DiscovererEntryIter<'_, Key> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:701:13
[INFO] [stdout]     |
[INFO] [stdout] 701 |     fn iter(&self) -> SpecificObjectIter<Key> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 701 |     fn iter(&self) -> SpecificObjectIter<'_, Key> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/discoverer.rs:939:13
[INFO] [stdout]     |
[INFO] [stdout] 939 |     fn iter(&self) -> AnyObjectIter<Key> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 939 |     fn iter(&self) -> AnyObjectIter<'_, Key> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/handle.rs:288:37
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn create_low_level_channel(&self) -> low_level::ChannelBuilder {
[INFO] [stdout]     |                                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn create_low_level_channel(&self) -> low_level::ChannelBuilder<'_> {
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/handle.rs:295:30
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn create_channel<T>(&self) -> ChannelBuilder<T> {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn create_channel<T>(&self) -> ChannelBuilder<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/handle.rs:602:35
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub fn create_discoverer<Key>(&self) -> DiscovererBuilder<Key>
[INFO] [stdout]     |                                   ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 602 |     pub fn create_discoverer<Key>(&self) -> DiscovererBuilder<'_, Key>
[INFO] [stdout]     |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/bus_listener/test.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut client = broker.add_client().await;
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 7 |
[INFO] [stdout] 8 |     let mut bus_listener = client.create_bus_listener().await.unwrap();
[INFO] [stdout]   |                            ------ type must be known at this point
[INFO] [stdout]   |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]   |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/bus_listener/test.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut bus_listener = client.create_bus_listener().await.unwrap();
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/bus_listener/test.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     bus_listener.destroy().await.unwrap();
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/bus_listener/test.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |     assert!(bus_listener.destroy().await.is_err());
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/bus_listener/test.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 20 |
[INFO] [stdout] 21 |     client.create_bus_listener().await.unwrap();
[INFO] [stdout]    |     ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/bus_listener/test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     client.create_bus_listener().await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     let (mut sender, mut receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]    |                                      ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:15:38
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let (mut sender, mut receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     assert_eq!(sender.close().await, Ok(())); // This also closes the unclaimed receiver.
[INFO] [stdout]    |                ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |     assert_eq!(receiver.close().await, Err(Error::InvalidChannel));
[INFO] [stdout]    |                ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:22:38
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let (mut sender, mut receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     assert_eq!(receiver.close().await, Ok(()));
[INFO] [stdout]    |                ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |     assert_eq!(sender.close().await, Ok(()));
[INFO] [stdout]    |                ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:29:38
[INFO] [stdout]    |
[INFO] [stdout] 29 |       let (mut sender, mut receiver) = client
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 30 | |         .create_channel::<()>()
[INFO] [stdout] 31 | |         .claim_receiver(16)
[INFO] [stdout] 32 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |     assert_eq!(receiver.close().await, Ok(())); // This also closes the unclaimed sender.
[INFO] [stdout]    |                ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:36:16
[INFO] [stdout]    |
[INFO] [stdout] 36 |     assert_eq!(sender.close().await, Err(Error::InvalidChannel));
[INFO] [stdout]    |                ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:40:38
[INFO] [stdout]    |
[INFO] [stdout] 40 |       let (mut sender, mut receiver) = client
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 41 | |         .create_channel::<()>()
[INFO] [stdout] 42 | |         .claim_receiver(1)
[INFO] [stdout] 43 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 |     assert_eq!(sender.close().await, Ok(()));
[INFO] [stdout]    |                ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:47:16
[INFO] [stdout]    |
[INFO] [stdout] 47 |     assert_eq!(receiver.close().await, Ok(()));
[INFO] [stdout]    |                ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let (mut sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:53:16
[INFO] [stdout]    |
[INFO] [stdout] 53 |     assert_eq!(sender.close().await, Ok(()));
[INFO] [stdout]    |                ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:59:34
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let (mut sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |     assert_eq!(sender.close().await, Ok(()));
[INFO] [stdout]    |                ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:67:34
[INFO] [stdout]    |
[INFO] [stdout] 67 |       let (sender, mut receiver) = client
[INFO] [stdout]    |  __________________________________^
[INFO] [stdout] 68 | |         .create_channel::<()>()
[INFO] [stdout] 69 | |         .claim_receiver(1)
[INFO] [stdout] 70 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut sender = sender.claim().await.unwrap();
[INFO] [stdout]    |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut sender = sender.claim().await.unwrap();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:75:16
[INFO] [stdout]    |
[INFO] [stdout] 75 |     assert_eq!(receiver.close().await, Ok(()));
[INFO] [stdout]    |                ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:79:34
[INFO] [stdout]    |
[INFO] [stdout] 79 |       let (sender, mut receiver) = client
[INFO] [stdout]    |  __________________________________^
[INFO] [stdout] 80 | |         .create_channel::<()>()
[INFO] [stdout] 81 | |         .claim_receiver(1)
[INFO] [stdout] 82 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut sender = sender.claim().await.unwrap();
[INFO] [stdout]    |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let mut sender = sender.claim().await.unwrap();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 |     assert_eq!(receiver.close().await, Ok(()));
[INFO] [stdout]    |                ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |     let (sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:93:22
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]    |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/channel/test.rs:93:22
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let (sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:109:30
[INFO] [stdout]     |
[INFO] [stdout] 109 |       let (sender, receiver) = client
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 110 | |         .create_channel::<()>()
[INFO] [stdout] 111 | |         .claim_receiver(1)
[INFO] [stdout] 112 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let mut sender = sender.claim().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let mut sender = sender.claim().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:115:24
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let mut receiver = receiver.establish().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:115:24
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let mut receiver = receiver.establish().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |       let (sender, receiver) = client
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 123 | |         .create_channel::<()>()
[INFO] [stdout] 124 | |         .claim_receiver(1)
[INFO] [stdout] 125 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut sender = sender.claim().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut sender = sender.claim().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut receiver = receiver.establish().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut receiver = receiver.establish().await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 142 |
[INFO] [stdout] 143 |     let (sender, receiver) = client.create_channel().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:143:30
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let (sender, receiver) = client.create_channel().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:145:24
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:145:24
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     sender.send_item(1).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     sender.send_item(2).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     sender.send_item(3).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     sender.send_item(4).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     sender.send_item(5).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     sender.close().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     receiver.close().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let mut client1 = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     let (sender, receiver) = client1
[INFO] [stdout]     |                              ------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client1` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let mut client1: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:176:30
[INFO] [stdout]     |
[INFO] [stdout] 176 |       let (sender, receiver) = client1
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 177 | |         .create_channel::<String>()
[INFO] [stdout] 178 | |         .claim_sender()
[INFO] [stdout] 179 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:182:24
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let mut receiver = receiver.unbind().claim(client2.clone(), 16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let mut client2 = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     let mut receiver = receiver.unbind().claim(client2.clone(), 16).await.unwrap();
[INFO] [stdout]     |                                                ------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client2` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let mut client2: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:182:24
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let mut receiver = receiver.unbind().claim(client2.clone(), 16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:183:22
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:183:22
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     sender.send_item("hello").await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let mut client1 = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     let (sender, receiver) = client1
[INFO] [stdout]     |                              ------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client1` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let mut client1: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:199:30
[INFO] [stdout]     |
[INFO] [stdout] 199 |       let (sender, receiver) = client1
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 200 | |         .create_channel::<u32>()
[INFO] [stdout] 201 | |         .claim_sender()
[INFO] [stdout] 202 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:205:24
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let mut receiver = receiver.unbind().claim(client2.clone(), 16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let mut client2 = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     let mut receiver = receiver.unbind().claim(client2.clone(), 16).await.unwrap();
[INFO] [stdout]     |                                                ------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client2` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let mut client2: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:205:24
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let mut receiver = receiver.unbind().claim(client2.clone(), 16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     receiver.close().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:217:20
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 if sender.send_item(0).await.is_err() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 282 |
[INFO] [stdout] 283 |     let (sender, receiver) = client.create_channel::<u32>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:283:30
[INFO] [stdout]     |
[INFO] [stdout] 283 |     let (sender, receiver) = client.create_channel::<u32>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:285:20
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                    ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:285:20
[INFO] [stdout]     |
[INFO] [stdout] 285 |     let receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 299 |
[INFO] [stdout] 300 |     let (sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:300:30
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let (sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:304:16
[INFO] [stdout]     |
[INFO] [stdout] 304 |     assert_eq!(sender.establish().await.unwrap_err(), Error::InvalidChannel);
[INFO] [stdout]     |                ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:304:16
[INFO] [stdout]     |
[INFO] [stdout] 304 |     assert_eq!(sender.establish().await.unwrap_err(), Error::InvalidChannel);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:307:17
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let stats = broker.take_statistics().await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 318 |
[INFO] [stdout] 319 |     let (sender, receiver) = client
[INFO] [stdout]     |                              ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:319:30
[INFO] [stdout]     |
[INFO] [stdout] 319 |       let (sender, receiver) = client
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 320 | |         .create_channel::<()>()
[INFO] [stdout] 321 | |         .claim_receiver(1)
[INFO] [stdout] 322 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         receiver.establish().await.unwrap_err(),
[INFO] [stdout]     |         ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:328:9
[INFO] [stdout]     |
[INFO] [stdout] 328 |         receiver.establish().await.unwrap_err(),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let stats = broker.take_statistics().await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 344 |
[INFO] [stdout] 345 |     let (sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:345:30
[INFO] [stdout]     |
[INFO] [stdout] 345 |     let (sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:346:20
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                    ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:346:20
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:347:22
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:347:22
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:357:17
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let stats = broker.take_statistics().await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 368 |
[INFO] [stdout] 369 |     let (sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:369:30
[INFO] [stdout]     |
[INFO] [stdout] 369 |     let (sender, receiver) = client.create_channel::<()>().claim_sender().await.unwrap();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |     let mut receiver = receiver.claim(16).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:371:18
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                  ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:371:18
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:381:17
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let stats = broker.take_statistics().await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 392 |
[INFO] [stdout] 393 |     let (sender, receiver) = client
[INFO] [stdout]     |                              ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 391 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:393:30
[INFO] [stdout]     |
[INFO] [stdout] 393 |       let (sender, receiver) = client
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 394 | |         .create_channel::<Bytes>()
[INFO] [stdout] 395 | |         .claim_sender()
[INFO] [stdout] 396 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:399:24
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut receiver = receiver.claim(1).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:399:24
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut receiver = receiver.claim(1).await.unwrap();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:400:22
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:400:22
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut sender = sender.establish().await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     sender.send_item(ByteSlice::new(&[1, 2, 3])).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/channel/test.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let bytes = receiver.next_item().await.unwrap().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 104 |
[INFO] [stdout] 105 |     let mut discoverer = client
[INFO] [stdout]     |                          ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 106 | |         .create_discoverer()
[INFO] [stdout] 107 | |         .any(0, None)
[INFO] [stdout] 108 | |         .build()
[INFO] [stdout] 109 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     obj.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:120:14
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 132 |
[INFO] [stdout] 133 |     let _obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |                ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:133:16
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let _obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:134:15
[INFO] [stdout]     |
[INFO] [stdout] 134 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:136:26
[INFO] [stdout]     |
[INFO] [stdout] 136 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 137 | |         .create_discoverer()
[INFO] [stdout] 138 | |         .specific(0, obj.id().uuid, None)
[INFO] [stdout] 139 | |         .build()
[INFO] [stdout] 140 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     obj.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:149:14
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 161 |
[INFO] [stdout] 162 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:162:15
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:164:16
[INFO] [stdout]     |
[INFO] [stdout] 164 |       let svc1 = obj
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 165 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 166 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:168:16
[INFO] [stdout]     |
[INFO] [stdout] 168 |       let svc2 = obj
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 169 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 170 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:173:26
[INFO] [stdout]     |
[INFO] [stdout] 173 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 174 | |         .create_discoverer()
[INFO] [stdout] 175 | |         .specific(0, obj.id().uuid, [svc1.id().uuid, svc2.id().uuid])
[INFO] [stdout] 176 | |         .build()
[INFO] [stdout] 177 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     obj.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:186:14
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 198 |
[INFO] [stdout] 199 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:199:15
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:201:16
[INFO] [stdout]     |
[INFO] [stdout] 201 |       let svc1 = obj
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 202 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 203 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:205:16
[INFO] [stdout]     |
[INFO] [stdout] 205 |       let svc2 = obj
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 206 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 207 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:210:26
[INFO] [stdout]     |
[INFO] [stdout] 210 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 211 | |         .create_discoverer()
[INFO] [stdout] 212 | |         .any(0, [svc1.id().uuid, svc2.id().uuid])
[INFO] [stdout] 213 | |         .build()
[INFO] [stdout] 214 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:218:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     obj.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:226:15
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:228:16
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let svc1 = obj.create_service(svc1.id().uuid, info).await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:229:16
[INFO] [stdout]     |
[INFO] [stdout] 229 |     let svc2 = obj.create_service(svc2.id().uuid, info).await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     obj.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:237:14
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 249 |
[INFO] [stdout] 250 |     let mut discoverer = client.create_discoverer::<()>().build().await.unwrap();
[INFO] [stdout]     |                          ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:250:26
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let mut discoverer = client.create_discoverer::<()>().build().await.unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |     assert!(discoverer.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 265 |
[INFO] [stdout] 266 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:266:15
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:268:16
[INFO] [stdout]     |
[INFO] [stdout] 268 |       let svc1 = obj
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 269 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 270 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:272:16
[INFO] [stdout]     |
[INFO] [stdout] 272 |       let svc2 = obj
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 273 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 274 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:277:26
[INFO] [stdout]     |
[INFO] [stdout] 277 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 278 | |         .create_discoverer()
[INFO] [stdout] 279 | |         .any(0, [svc1.id().uuid, svc2.id().uuid])
[INFO] [stdout] 280 | |         .build_current_only()
[INFO] [stdout] 281 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:284:16
[INFO] [stdout]     |
[INFO] [stdout] 284 |     let _obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:286:17
[INFO] [stdout]     |
[INFO] [stdout] 286 |       let _svc1 = obj
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 287 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 288 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:290:17
[INFO] [stdout]     |
[INFO] [stdout] 290 |       let _svc2 = obj
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 291 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 292 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:296:14
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |     assert!(discoverer.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 310 |
[INFO] [stdout] 311 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:311:15
[INFO] [stdout]     |
[INFO] [stdout] 311 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:313:15
[INFO] [stdout]     |
[INFO] [stdout] 313 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 314 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 315 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 319 | |         .create_discoverer()
[INFO] [stdout] 320 | |         .any(0, [svc.id().uuid])
[INFO] [stdout] 321 | |         .build()
[INFO] [stdout] 322 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:326:14
[INFO] [stdout]     |
[INFO] [stdout] 326 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     discoverer.restart().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:333:14
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 345 |
[INFO] [stdout] 346 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:346:15
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:348:15
[INFO] [stdout]     |
[INFO] [stdout] 348 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 349 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 350 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:353:26
[INFO] [stdout]     |
[INFO] [stdout] 353 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 354 | |         .create_discoverer()
[INFO] [stdout] 355 | |         .specific(0, obj.id().uuid, [svc.id().uuid])
[INFO] [stdout] 356 | |         .build()
[INFO] [stdout] 357 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     discoverer.restart().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:368:14
[INFO] [stdout]     |
[INFO] [stdout] 368 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     let mut discoverer = client
[INFO] [stdout]     |                          ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 384 | |         .create_discoverer()
[INFO] [stdout] 385 | |         .any(0, [uuid])
[INFO] [stdout] 386 | |         .build_current_only()
[INFO] [stdout] 387 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:390:15
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:392:15
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let svc = obj.create_service(uuid, info).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |     assert!(discoverer.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     discoverer.restart_current_only().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:401:14
[INFO] [stdout]     |
[INFO] [stdout] 401 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:404:13
[INFO] [stdout]     |
[INFO] [stdout] 404 |     assert!(discoverer.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 419 |     let mut discoverer = client
[INFO] [stdout]     |                          ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 414 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:419:26
[INFO] [stdout]     |
[INFO] [stdout] 419 |       let mut discoverer = client
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 420 | |         .create_discoverer()
[INFO] [stdout] 421 | |         .specific(0, obj_uuid, [svc_uuid])
[INFO] [stdout] 422 | |         .build_current_only()
[INFO] [stdout] 423 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:426:15
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let obj = client.create_object(obj_uuid).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:428:15
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let svc = obj.create_service(svc_uuid, info).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     assert!(discoverer.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     discoverer.restart_current_only().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:437:14
[INFO] [stdout]     |
[INFO] [stdout] 437 |     let ev = discoverer.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/discoverer/test.rs:440:13
[INFO] [stdout]     |
[INFO] [stdout] 440 |     assert!(discoverer.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/lifetime/test.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut client = broker.add_client().await;
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 8 |
[INFO] [stdout] 9 |     let scope = client.create_lifetime_scope().await.unwrap();
[INFO] [stdout]   |                 ------ type must be known at this point
[INFO] [stdout]   |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]   |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]  --> src/lifetime/test.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let scope = client.create_lifetime_scope().await.unwrap();
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let mut lifetime = client.create_lifetime(scope.id()).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     scope.end().await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 26 |
[INFO] [stdout] 27 |     let scope = client.create_lifetime_scope().await.unwrap();
[INFO] [stdout]    |                 ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let scope = client.create_lifetime_scope().await.unwrap();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut lifetime = client.create_lifetime(scope.id()).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 46 |
[INFO] [stdout] 47 |     let scope = client.create_lifetime_scope().await.unwrap();
[INFO] [stdout]    |                 ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let scope = client.create_lifetime_scope().await.unwrap();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 59 |
[INFO] [stdout] 60 |     let id = client.create_lifetime_scope().await.unwrap().id();
[INFO] [stdout]    |              ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let id = client.create_lifetime_scope().await.unwrap().id();
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/lifetime/test.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let mut lifetime = client.create_lifetime(id).await.unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 28 |     tokio::spawn(client.take_connection().run());
[INFO] [stdout]    |                  ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | /     time::timeout(Duration::from_millis(100), join)
[INFO] [stdout] 38 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     let fut = client.create_object(uuid);
[INFO] [stdout]    |               ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |     assert!(client.create_object(uuid).await.is_ok());
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 66 |
[INFO] [stdout] 67 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |     assert!(obj.create_service(uuid, info).await.is_ok());
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 88 |     let join = tokio::spawn(client.take_client().run());
[INFO] [stdout]    |                             ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/test.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let res = join.await.unwrap();
[INFO] [stdout]    |               ^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 107 |     let join = tokio::spawn(client.take_client().run());
[INFO] [stdout]     |                             ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:117:15
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let res = join.await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 125 |
[INFO] [stdout] 126 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:128:19
[INFO] [stdout]     |
[INFO] [stdout] 128 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 129 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 130 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let proxy = Proxy::new(&client, svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:135:23
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut promise = svc.next_call().await.unwrap().into_promise();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let mut client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 151 |
[INFO] [stdout] 152 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:152:15
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 155 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 156 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let proxy = Proxy::new(&client, svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/test.rs:161:23
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut promise = svc.next_call().await.unwrap().into_promise();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 15 |
[INFO] [stdout] 16 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |       let svc = obj
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 19 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 20 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     proxy.subscribe(0).await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |       let event = time::timeout(Duration::from_millis(100), proxy.next_event())
[INFO] [stdout]    |  _________________^
[INFO] [stdout] 30 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 40 |
[INFO] [stdout] 41 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |       let svc = obj
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 44 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 45 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     proxy.subscribe(0).await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |       let event = time::timeout(Duration::from_millis(100), proxy.next_event())
[INFO] [stdout]    |  _________________^
[INFO] [stdout] 55 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 65 |
[INFO] [stdout] 66 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |       let mut svc = obj
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 69 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 70 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     svc.destroy().await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |     assert!(svc.next_call().await.is_none());
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let client = broker.add_client().await;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 86 |
[INFO] [stdout] 87 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ------ type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]    |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:89:15
[INFO] [stdout]    |
[INFO] [stdout] 89 |       let svc = obj
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 90 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 91 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/low_level/test.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 105 |
[INFO] [stdout] 106 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 109 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 110 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:116:16
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let call = svc.next_call().await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:120:17
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let reply = reply.await.unwrap().into_args();
[INFO] [stdout]     |                 ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 128 |
[INFO] [stdout] 129 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:129:15
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 131 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 132 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 133 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:139:16
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let call = svc.next_call().await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let reply = reply.await.unwrap().into_args();
[INFO] [stdout]     |                 ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 151 |
[INFO] [stdout] 152 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:152:15
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:154:19
[INFO] [stdout]     |
[INFO] [stdout] 154 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 155 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 156 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:162:16
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let call = svc.next_call().await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let reply = reply.await.unwrap().into_args();
[INFO] [stdout]     |                 ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 174 |
[INFO] [stdout] 175 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:175:15
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:177:19
[INFO] [stdout]     |
[INFO] [stdout] 177 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 178 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 179 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:185:16
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let call = svc.next_call().await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:189:16
[INFO] [stdout]     |
[INFO] [stdout] 189 |     assert_eq!(reply.await.unwrap_err(), Error::CallAborted);
[INFO] [stdout]     |                ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 196 |
[INFO] [stdout] 197 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:197:15
[INFO] [stdout]     |
[INFO] [stdout] 197 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:199:19
[INFO] [stdout]     |
[INFO] [stdout] 199 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 200 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 201 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:208:16
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let call = svc.next_call().await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 220 |
[INFO] [stdout] 221 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:221:15
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:223:19
[INFO] [stdout]     |
[INFO] [stdout] 223 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 224 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 225 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:231:16
[INFO] [stdout]     |
[INFO] [stdout] 231 |     let call = svc.next_call().await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:235:16
[INFO] [stdout]     |
[INFO] [stdout] 235 |     assert_eq!(reply.await.unwrap_err(), Error::invalid_function(0));
[INFO] [stdout]     |                ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 242 |
[INFO] [stdout] 243 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 241 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:243:15
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:245:19
[INFO] [stdout]     |
[INFO] [stdout] 245 |       let mut svc = obj
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 246 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 247 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:253:16
[INFO] [stdout]     |
[INFO] [stdout] 253 |     let call = svc.next_call().await.unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:257:16
[INFO] [stdout]     |
[INFO] [stdout] 257 |     assert_eq!(reply.await.unwrap_err(), Error::invalid_arguments(0, None));
[INFO] [stdout]     |                ^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 264 |
[INFO] [stdout] 265 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:265:15
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:267:15
[INFO] [stdout]     |
[INFO] [stdout] 267 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 268 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 269 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let mut proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     proxy.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:278:14
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let ev = proxy.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 287 |
[INFO] [stdout] 288 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:288:15
[INFO] [stdout]     |
[INFO] [stdout] 288 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:290:15
[INFO] [stdout]     |
[INFO] [stdout] 290 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 291 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 292 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let mut proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     proxy.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     proxy.subscribe(1).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:302:14
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let ev = proxy.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:306:14
[INFO] [stdout]     |
[INFO] [stdout] 306 |     let ev = proxy.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     proxy.unsubscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:316:14
[INFO] [stdout]     |
[INFO] [stdout] 316 |     let ev = proxy.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 325 |
[INFO] [stdout] 326 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 324 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:326:15
[INFO] [stdout]     |
[INFO] [stdout] 326 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:328:15
[INFO] [stdout]     |
[INFO] [stdout] 328 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 329 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 330 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:333:22
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let mut proxy1 = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     proxy1.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     proxy1.subscribe(1).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:337:22
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let mut proxy2 = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     proxy2.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     proxy2.subscribe(1).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:343:14
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let ev = proxy1.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:347:14
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let ev = proxy2.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     proxy2.unsubscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:357:14
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let ev = proxy1.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:361:14
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let ev = proxy1.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:365:14
[INFO] [stdout]     |
[INFO] [stdout] 365 |     let ev = proxy2.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 373 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 374 |
[INFO] [stdout] 375 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 373 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:375:15
[INFO] [stdout]     |
[INFO] [stdout] 375 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:377:15
[INFO] [stdout]     |
[INFO] [stdout] 377 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 378 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 379 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     proxy.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     broker.take_statistics().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:389:17
[INFO] [stdout]     |
[INFO] [stdout] 389 |     let stats = broker.take_statistics().await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     proxy.unsubscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 |     broker.take_statistics().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:398:17
[INFO] [stdout]     |
[INFO] [stdout] 398 |     let stats = broker.take_statistics().await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 406 |
[INFO] [stdout] 407 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 405 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:407:15
[INFO] [stdout]     |
[INFO] [stdout] 407 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:409:15
[INFO] [stdout]     |
[INFO] [stdout] 409 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 410 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 411 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:414:21
[INFO] [stdout]     |
[INFO] [stdout] 414 |     let mut proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     proxy.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     svc.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:418:13
[INFO] [stdout]     |
[INFO] [stdout] 418 |     assert!(proxy.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 425 |
[INFO] [stdout] 426 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:426:15
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:428:15
[INFO] [stdout]     |
[INFO] [stdout] 428 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 429 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 430 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:433:21
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let mut proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     svc.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |       let event = time::timeout(Duration::from_millis(100), proxy.next_event())
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 437 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 447 |
[INFO] [stdout] 448 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:448:15
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:451:16
[INFO] [stdout]     |
[INFO] [stdout] 451 |       let svc1 = obj
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 452 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 453 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:455:22
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let mut proxy1 = client.create_proxy(svc1.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:457:16
[INFO] [stdout]     |
[INFO] [stdout] 457 |       let svc2 = obj
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 458 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 459 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:461:22
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let mut proxy2 = client.create_proxy(svc2.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     proxy1.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     proxy2.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:469:18
[INFO] [stdout]     |
[INFO] [stdout] 469 |       let event1 = time::timeout(Duration::from_millis(100), proxy1.next_event())
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 470 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:476:18
[INFO] [stdout]     |
[INFO] [stdout] 476 |       let event2 = time::timeout(Duration::from_millis(100), proxy2.next_event())
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 477 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 |     proxy2.unsubscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 | /         time::timeout(Duration::from_millis(100), proxy2.next_event())
[INFO] [stdout] 489 | |             .await
[INFO] [stdout]     | |__________________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:497:9
[INFO] [stdout]     |
[INFO] [stdout] 497 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 498 |
[INFO] [stdout] 499 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 497 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:499:15
[INFO] [stdout]     |
[INFO] [stdout] 499 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:501:15
[INFO] [stdout]     |
[INFO] [stdout] 501 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 502 | |         .create_service(ServiceUuid::new_v4(), ServiceInfo::new(0))
[INFO] [stdout] 503 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:505:17
[INFO] [stdout]     |
[INFO] [stdout] 505 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 514 |
[INFO] [stdout] 515 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 513 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:515:15
[INFO] [stdout]     |
[INFO] [stdout] 515 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:516:15
[INFO] [stdout]     |
[INFO] [stdout] 516 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 517 | |         .create_service(ServiceUuid::new_v4(), ServiceInfo::new(0))
[INFO] [stdout] 518 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:521:22
[INFO] [stdout]     |
[INFO] [stdout] 521 |     let mut proxy1 = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:522:22
[INFO] [stdout]     |
[INFO] [stdout] 522 |     let mut proxy2 = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     proxy1.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 525 |     proxy2.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:529:14
[INFO] [stdout]     |
[INFO] [stdout] 529 |     let ev = proxy1.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:533:14
[INFO] [stdout]     |
[INFO] [stdout] 533 |     let ev = proxy2.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:538:5
[INFO] [stdout]     |
[INFO] [stdout] 538 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:542:14
[INFO] [stdout]     |
[INFO] [stdout] 542 |       let ev = time::timeout(Duration::from_millis(100), proxy2.next_event())
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 543 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:553:9
[INFO] [stdout]     |
[INFO] [stdout] 553 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 554 |
[INFO] [stdout] 555 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 553 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:555:15
[INFO] [stdout]     |
[INFO] [stdout] 555 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:557:15
[INFO] [stdout]     |
[INFO] [stdout] 557 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 558 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 559 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:562:21
[INFO] [stdout]     |
[INFO] [stdout] 562 |     let mut proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     proxy.subscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:568:14
[INFO] [stdout]     |
[INFO] [stdout] 568 |       let ev = time::timeout(Duration::from_millis(100), proxy.next_event())
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 569 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:575:14
[INFO] [stdout]     |
[INFO] [stdout] 575 |       let ev = time::timeout(Duration::from_millis(100), proxy.next_event())
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 576 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:586:9
[INFO] [stdout]     |
[INFO] [stdout] 586 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 587 |
[INFO] [stdout] 588 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 586 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:588:15
[INFO] [stdout]     |
[INFO] [stdout] 588 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:590:15
[INFO] [stdout]     |
[INFO] [stdout] 590 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 591 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 592 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:595:21
[INFO] [stdout]     |
[INFO] [stdout] 595 |     let mut proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     proxy.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 597 |     proxy.subscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:602:14
[INFO] [stdout]     |
[INFO] [stdout] 602 |       let ev = time::timeout(Duration::from_millis(100), proxy.next_event())
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 603 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:609:14
[INFO] [stdout]     |
[INFO] [stdout] 609 |       let ev = time::timeout(Duration::from_millis(100), proxy.next_event())
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 610 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:616:5
[INFO] [stdout]     |
[INFO] [stdout] 616 |     proxy.unsubscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:620:5
[INFO] [stdout]     |
[INFO] [stdout] 620 |     svc.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |     assert!(proxy.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 629 |
[INFO] [stdout] 630 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 628 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:630:15
[INFO] [stdout]     |
[INFO] [stdout] 630 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:632:15
[INFO] [stdout]     |
[INFO] [stdout] 632 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 633 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 634 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:637:22
[INFO] [stdout]     |
[INFO] [stdout] 637 |     let mut proxy1 = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 638 |     proxy1.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     proxy1.subscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:641:22
[INFO] [stdout]     |
[INFO] [stdout] 641 |     let mut proxy2 = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     proxy2.subscribe(1).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:643:5
[INFO] [stdout]     |
[INFO] [stdout] 643 |     proxy2.subscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:648:14
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let ev = proxy1.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:652:14
[INFO] [stdout]     |
[INFO] [stdout] 652 |     let ev = proxy1.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:656:14
[INFO] [stdout]     |
[INFO] [stdout] 656 |     let ev = proxy2.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:660:14
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let ev = proxy2.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     proxy1.unsubscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:669:14
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let ev = proxy2.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:673:14
[INFO] [stdout]     |
[INFO] [stdout] 673 |     let ev = proxy2.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:677:5
[INFO] [stdout]     |
[INFO] [stdout] 677 |     proxy2.unsubscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     svc.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:683:13
[INFO] [stdout]     |
[INFO] [stdout] 683 |     assert!(proxy1.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:684:13
[INFO] [stdout]     |
[INFO] [stdout] 684 |     assert!(proxy2.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 691 |
[INFO] [stdout] 692 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:692:15
[INFO] [stdout]     |
[INFO] [stdout] 692 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:694:15
[INFO] [stdout]     |
[INFO] [stdout] 694 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 695 | |         .create_service(ServiceUuid::new_v4(), info)
[INFO] [stdout] 696 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:699:22
[INFO] [stdout]     |
[INFO] [stdout] 699 |     let mut proxy1 = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:700:5
[INFO] [stdout]     |
[INFO] [stdout] 700 |     proxy1.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:701:5
[INFO] [stdout]     |
[INFO] [stdout] 701 |     proxy1.subscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:703:22
[INFO] [stdout]     |
[INFO] [stdout] 703 |     let mut proxy2 = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:704:5
[INFO] [stdout]     |
[INFO] [stdout] 704 |     proxy2.subscribe(0).await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:709:14
[INFO] [stdout]     |
[INFO] [stdout] 709 |     let ev = proxy1.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:713:14
[INFO] [stdout]     |
[INFO] [stdout] 713 |     let ev = proxy1.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:717:14
[INFO] [stdout]     |
[INFO] [stdout] 717 |     let ev = proxy2.next_event().await.unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 |     proxy1.unsubscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:726:14
[INFO] [stdout]     |
[INFO] [stdout] 726 |       let ev = time::timeout(Duration::from_millis(100), proxy2.next_event())
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 727 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:733:5
[INFO] [stdout]     |
[INFO] [stdout] 733 |     proxy2.unsubscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 |     svc.destroy().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:739:13
[INFO] [stdout]     |
[INFO] [stdout] 739 |     assert!(proxy1.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:740:13
[INFO] [stdout]     |
[INFO] [stdout] 740 |     assert!(proxy2.next_event().await.is_none());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:746:9
[INFO] [stdout]     |
[INFO] [stdout] 746 |     let client = broker.add_client().await;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 747 |
[INFO] [stdout] 748 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ------ type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `client` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 746 |     let client: /* Type */ = broker.add_client().await;
[INFO] [stdout]     |               ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:748:15
[INFO] [stdout]     |
[INFO] [stdout] 748 |     let obj = client.create_object(ObjectUuid::new_v4()).await.unwrap();
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:749:15
[INFO] [stdout]     |
[INFO] [stdout] 749 |       let svc = obj
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 750 | |         .create_service(ServiceUuid::new_v4(), ServiceInfo::new(0))
[INFO] [stdout] 751 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:754:17
[INFO] [stdout]     |
[INFO] [stdout] 754 |     let proxy = client.create_proxy(svc.id()).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:755:5
[INFO] [stdout]     |
[INFO] [stdout] 755 |     proxy.subscribe_all().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/low_level/test.rs:758:5
[INFO] [stdout]     |
[INFO] [stdout] 758 |     client.sync_broker().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aldrin` (lib test) due to 465 previous errors
[INFO] running `Command { std: "docker" "inspect" "b35f1cc68c450b49e83145caea0483b067ab66e041697702c78e9cccbc7a29d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b35f1cc68c450b49e83145caea0483b067ab66e041697702c78e9cccbc7a29d3", kill_on_drop: false }`
[INFO] [stdout] b35f1cc68c450b49e83145caea0483b067ab66e041697702c78e9cccbc7a29d3
