[INFO] fetching crate can-socket 0.3.5...
[INFO] testing can-socket-0.3.5 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate can-socket 0.3.5 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate can-socket 0.3.5
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate can-socket 0.3.5
[INFO] tweaked toml for crates.io crate can-socket 0.3.5 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate can-socket 0.3.5 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 can-socket 0.3.5 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]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded target-triple v0.1.3
[INFO] [stderr]   Downloaded filedesc v0.6.3
[INFO] [stderr]   Downloaded assert2-macros v0.3.14
[INFO] [stderr]   Downloaded cc v1.0.90
[INFO] [stderr]   Downloaded dissimilar v1.0.8
[INFO] [stderr]   Downloaded assert2 v0.3.14
[INFO] [stderr]   Downloaded trybuild v1.0.110
[INFO] [stderr]   Downloaded anstream v0.6.13
[INFO] [stderr]   Downloaded toml v0.9.5
[INFO] [stderr]   Downloaded syn v2.0.55
[INFO] [stderr]   Downloaded libc v0.2.168
[INFO] [stderr]   Downloaded tokio v1.43.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 0821b32782c2b43a8ebcc5c24ab5651e7338213257dfb24fc5c6ac58dd97a11a
[INFO] running `Command { std: "docker" "start" "-a" "0821b32782c2b43a8ebcc5c24ab5651e7338213257dfb24fc5c6ac58dd97a11a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0821b32782c2b43a8ebcc5c24ab5651e7338213257dfb24fc5c6ac58dd97a11a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0821b32782c2b43a8ebcc5c24ab5651e7338213257dfb24fc5c6ac58dd97a11a", kill_on_drop: false }`
[INFO] [stdout] 0821b32782c2b43a8ebcc5c24ab5651e7338213257dfb24fc5c6ac58dd97a11a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 13c4ad47122ffe0b35edacdf7c66cee089cee9f20f7922422ab3aac57228f2e4
[INFO] running `Command { std: "docker" "start" "-a" "13c4ad47122ffe0b35edacdf7c66cee089cee9f20f7922422ab3aac57228f2e4", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]    Compiling filedesc v0.6.3
[INFO] [stderr]    Compiling can-socket v0.3.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.93s
[INFO] running `Command { std: "docker" "inspect" "13c4ad47122ffe0b35edacdf7c66cee089cee9f20f7922422ab3aac57228f2e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13c4ad47122ffe0b35edacdf7c66cee089cee9f20f7922422ab3aac57228f2e4", kill_on_drop: false }`
[INFO] [stdout] 13c4ad47122ffe0b35edacdf7c66cee089cee9f20f7922422ab3aac57228f2e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] a74c9e9f2f22d34dcf1e91684fab9fea2e11e8fb76d230809739d1dda9343063
[INFO] running `Command { std: "docker" "start" "-a" "a74c9e9f2f22d34dcf1e91684fab9fea2e11e8fb76d230809739d1dda9343063", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.55
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]    Compiling semver v1.0.22
[INFO] [stderr]    Compiling utf8parse v0.2.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling colorchoice v1.0.0
[INFO] [stderr]    Compiling getrandom v0.2.14
[INFO] [stderr]    Compiling anstyle-parse v0.2.3
[INFO] [stderr]    Compiling anstyle v1.0.6
[INFO] [stderr]    Compiling target-triple v0.1.3
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling anstyle-query v1.0.2
[INFO] [stderr]    Compiling anstream v0.6.13
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling toml_writer v1.0.2
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling clap_lex v0.7.0
[INFO] [stderr]    Compiling memchr v2.7.2
[INFO] [stderr]    Compiling strsim v0.11.0
[INFO] [stderr]    Compiling is-terminal v0.4.12
[INFO] [stderr]    Compiling assert2-macros v0.3.14
[INFO] [stderr]    Compiling clap_builder v4.5.2
[INFO] [stderr]    Compiling yansi v0.5.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling dissimilar v1.0.8
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling toml_parser v1.0.2
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling clap_derive v4.5.4
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tokio v1.43.1
[INFO] [stderr]    Compiling serde_spanned v1.0.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling toml_datetime v0.7.0
[INFO] [stderr]    Compiling toml v0.9.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling clap v4.5.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling assert2 v0.3.14
[INFO] [stderr]    Compiling trybuild v1.0.110
[INFO] [stderr]    Compiling can-socket v0.3.5 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `can_socket::tokio`
[INFO] [stdout]   --> tests/tokio-socket.rs:6:17
[INFO] [stdout]    |
[INFO] [stdout]  6 | use can_socket::tokio::CanSocket;
[INFO] [stdout]    |                 ^^^^^ could not find `tokio` in `can_socket`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[cfg(feature = "tokio")]
[INFO] [stdout]    |       ----------------- the item is gated behind the `tokio` feature
[INFO] [stdout] 28 | #[cfg_attr(feature = "doc-cfg", doc(cfg(feature = "tokio")))]
[INFO] [stdout] 29 | pub mod tokio;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `can_socket::tokio`
[INFO] [stdout]   --> examples/write-tokio.rs:2:17
[INFO] [stdout]    |
[INFO] [stdout]  2 | use can_socket::tokio::CanSocket;
[INFO] [stdout]    |                 ^^^^^ could not find `tokio` in `can_socket`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[cfg(feature = "tokio")]
[INFO] [stdout]    |       ----------------- the item is gated behind the `tokio` feature
[INFO] [stdout] 28 | #[cfg_attr(feature = "doc-cfg", doc(cfg(feature = "tokio")))]
[INFO] [stdout] 29 | pub mod tokio;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> examples/write-tokio.rs:58:3
[INFO] [stdout]    |
[INFO] [stdout] 58 | /         socket.send(&frame)
[INFO] [stdout] 59 | |             .await
[INFO] [stdout]    | |__________________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `full_build` found for struct `TestCases` in the current scope
[INFO] [stdout]  --> tests/compile_fail.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 |     try_build.full_build(true);
[INFO] [stdout]   |               ^^^^^^^^^^ method not found in `TestCases`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |     assert!(let Ok(()) = socket_a.send(&CanFrame::new(1u8, [1, 2, 3])).await);
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                             ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 116 |     assert!(frame.id().as_u32() == 1);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |     assert!(let Ok(()) = socket_a.send(&CanFrame::new_rtr(2u8)).await);
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                             ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 130 |     assert!(frame.id().as_u32() == 2);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `can-socket` (test "compile_fail") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:144:23
[INFO] [stdout]     |
[INFO] [stdout] 144 |     assert!(let Ok(()) = socket_a.try_send(&CanFrame::new(1u8, [1, 2, 3])));
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:149:26
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let_assert!(Ok(frame) = socket_b.try_recv());
[INFO] [stdout]     |                             ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:150:10
[INFO] [stdout]     |
[INFO] [stdout] 150 |     assert!(frame.id().as_u32() == 1);
[INFO] [stdout]     |             ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:155:10
[INFO] [stdout]     |
[INFO] [stdout] 155 |     assert!(e.kind() == std::io::ErrorKind::WouldBlock);
[INFO] [stdout]     |             ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let_assert!(Ok(local_addr) = socket_a.local_addr());
[INFO] [stdout]     |                                  ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:164:10
[INFO] [stdout]     |
[INFO] [stdout] 164 |     assert!(local_addr.index() != 0);
[INFO] [stdout]     |             ^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `can_socket::tokio`
[INFO] [stdout]   --> examples/read-tokio.rs:1:17
[INFO] [stdout]    |
[INFO] [stdout]  1 | use can_socket::tokio::CanSocket;
[INFO] [stdout]    |                 ^^^^^ could not find `tokio` in `can_socket`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[cfg(feature = "tokio")]
[INFO] [stdout]    |       ----------------- the item is gated behind the `tokio` feature
[INFO] [stdout] 28 | #[cfg_attr(feature = "doc-cfg", doc(cfg(feature = "tokio")))]
[INFO] [stdout] 29 | pub mod tokio;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:175:25
[INFO] [stdout]     |
[INFO] [stdout] 175 |     assert!(let Ok(true) = socket_a.get_loopback());
[INFO] [stdout]     |                            ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let_assert!(Ok(frame) = socket_a.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 182 |     assert!(frame.id().as_u32() == 1);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let_assert!(Ok(frame): Result<T, E> = socket_a.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:193:25
[INFO] [stdout]     |
[INFO] [stdout] 193 |     assert!(let Ok(true) = socket_a.get_loopback());
[INFO] [stdout]     |                            ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:204:14
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let_assert!(Err(e) = socket_a.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 205 |     assert!(e.kind() == std::io::ErrorKind::TimedOut);
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let_assert!(Err(e): Result<T, E> = socket_a.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:215:23
[INFO] [stdout]     |
[INFO] [stdout] 215 |     assert!(let Ok(()) = socket_b.set_filters(&[
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:219:23
[INFO] [stdout]     |
[INFO] [stdout] 219 |     assert!(let Ok(()) = socket_a.send(&CanFrame::new(1u8, [1, 2, 3])).await);
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 222 |     assert!(frame.id().as_u32() == 8);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:225:14
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let_assert!(Err(e) = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 226 |     assert!(e.kind() == std::io::ErrorKind::TimedOut);
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let_assert!(Err(e): Result<T, E> = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> examples/read-tokio.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |           let frame = socket.recv()
[INFO] [stdout]    |  _____________________^
[INFO] [stdout] 33 | |             .await
[INFO] [stdout]    | |__________________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:236:23
[INFO] [stdout]     |
[INFO] [stdout] 236 |     assert!(let Ok(()) = socket_b.set_filters(&[
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |     assert!(let Ok(()) = socket_a.send(&CanFrame::new(1u8, [1, 2, 3])).await);
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:243:14
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 244 |     assert!(frame.id().as_u32() == 8);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:247:14
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let_assert!(Err(e) = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 248 |     assert!(e.kind() == std::io::ErrorKind::TimedOut);
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let_assert!(Err(e): Result<T, E> = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:258:23
[INFO] [stdout]     |
[INFO] [stdout] 258 |     assert!(let Ok(()) = socket_b.set_filters(&[
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:262:23
[INFO] [stdout]     |
[INFO] [stdout] 262 |     assert!(let Ok(()) = socket_a.send(&CanFrame::new(ExtendedId::from(5u8), [1])).await);
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 265 |     assert!(frame.id().as_u32() == 6);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:268:14
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let_assert!(Err(e) = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 269 |     assert!(e.kind() == std::io::ErrorKind::TimedOut);
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let_assert!(Err(e): Result<T, E> = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:279:23
[INFO] [stdout]     |
[INFO] [stdout] 279 |     assert!(let Ok(()) = socket_b.set_filters(&[
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:283:23
[INFO] [stdout]     |
[INFO] [stdout] 283 |     assert!(let Ok(()) = socket_a.send(&CanFrame::new(0x1300u16, [1])).await);
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:287:14
[INFO] [stdout]     |
[INFO] [stdout] 287 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 288 |     assert!(frame.id().as_u32() == 0x1200);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 287 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:291:14
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 292 |     assert!(frame.id().as_u32() == 0x12FF);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:295:14
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let_assert!(Err(e) = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 296 |     assert!(e.kind() == std::io::ErrorKind::TimedOut);
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let_assert!(Err(e): Result<T, E> = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:306:23
[INFO] [stdout]     |
[INFO] [stdout] 306 |     assert!(let Ok(()) = socket_b.set_filters(&[
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/tokio-socket.rs:311:23
[INFO] [stdout]     |
[INFO] [stdout] 311 |     assert!(let Ok(()) = socket_a.send(&CanFrame::new(0x1300u16, [1])).await);
[INFO] [stdout]     |                          ^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:317:14
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 318 |     assert!(frame.id().as_u32() == 0x1200);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 317 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:321:14
[INFO] [stdout]     |
[INFO] [stdout] 321 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 322 |     assert!(frame.id().as_u32() == 0x12FF);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 321 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:325:14
[INFO] [stdout]     |
[INFO] [stdout] 325 |     let_assert!(Ok(frame) = socket_b.recv().await);
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 326 |     assert!(frame.id().as_u32() == 0x2002);
[INFO] [stdout]     |             ----- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 325 |     let_assert!(Ok(frame): Result<T, E> = socket_b.recv().await);
[INFO] [stdout]     |                          ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Result<_, _>`
[INFO] [stdout]    --> tests/tokio-socket.rs:329:14
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let_assert!(Err(e) = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 330 |     assert!(e.kind() == std::io::ErrorKind::TimedOut);
[INFO] [stdout]     |             - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this pattern a type, where the placeholders `_` are specified
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let_assert!(Err(e): Result<T, E> = socket_b.recv_timeout(Duration::from_millis(1)).await);
[INFO] [stdout]     |                       ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `can-socket` (test "tokio-socket") due to 40 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `can-socket` (example "write-tokio") due to 2 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `can-socket` (example "read-tokio") due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "a74c9e9f2f22d34dcf1e91684fab9fea2e11e8fb76d230809739d1dda9343063", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a74c9e9f2f22d34dcf1e91684fab9fea2e11e8fb76d230809739d1dda9343063", kill_on_drop: false }`
[INFO] [stdout] a74c9e9f2f22d34dcf1e91684fab9fea2e11e8fb76d230809739d1dda9343063
