[INFO] fetching crate bevy_impulse 0.2.0... [INFO] linting bevy_impulse-0.2.0 against nightly for clippy-nonminimal_bool-denied [INFO] extracting crate bevy_impulse 0.2.0 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate bevy_impulse 0.2.0 [INFO] finished tweaking crates.io crate bevy_impulse 0.2.0 [INFO] tweaked toml for crates.io crate bevy_impulse 0.2.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate bevy_impulse 0.2.0 on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 149 packages to latest compatible versions [INFO] [stderr] Adding bevy_app v0.14.2 (available: v0.18.1) [INFO] [stderr] Adding bevy_core v0.14.2 (available: v0.15.3) [INFO] [stderr] Adding bevy_derive v0.14.2 (available: v0.18.1) [INFO] [stderr] Adding bevy_ecs v0.14.2 (available: v0.18.1) [INFO] [stderr] Adding bevy_hierarchy v0.14.2 (available: v0.15.3) [INFO] [stderr] Adding bevy_tasks v0.14.2 (available: v0.18.1) [INFO] [stderr] Adding bevy_time v0.14.2 (available: v0.18.1) [INFO] [stderr] Adding bevy_utils v0.14.2 (available: v0.18.1) [INFO] [stderr] Adding itertools v0.13.0 (available: v0.14.0) [INFO] [stderr] Adding thiserror v1.0.69 (available: v2.0.18) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded bevy_macro_utils v0.14.2 [INFO] [stderr] Downloaded bevy_utils_proc_macros v0.14.2 [INFO] [stderr] Downloaded bevy_utils v0.14.2 [INFO] [stderr] Downloaded bevy_ptr v0.14.2 [INFO] [stderr] Downloaded bevy_derive v0.14.2 [INFO] [stderr] Downloaded bevy_core v0.14.2 [INFO] [stderr] Downloaded bevy_time v0.14.2 [INFO] [stderr] Downloaded bevy_hierarchy v0.14.2 [INFO] [stderr] Downloaded bevy_app v0.14.2 [INFO] [stderr] Downloaded bevy_tasks v0.14.2 [INFO] [stderr] Downloaded bevy_reflect_derive v0.14.2 [INFO] [stderr] Downloaded erased-serde v0.4.10 [INFO] [stderr] Downloaded bevy_impulse_derive v0.0.1 [INFO] [stderr] Downloaded bevy_ecs_macros v0.14.2 [INFO] [stderr] Downloaded bevy_reflect v0.14.2 [INFO] [stderr] Downloaded bevy_ecs v0.14.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3b90e6a22745cc3acd5e9c4a736c382e7f92764476bf5b9f0593ca3146751fc0 [INFO] running `Command { std: "docker" "start" "-a" "3b90e6a22745cc3acd5e9c4a736c382e7f92764476bf5b9f0593ca3146751fc0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3b90e6a22745cc3acd5e9c4a736c382e7f92764476bf5b9f0593ca3146751fc0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3b90e6a22745cc3acd5e9c4a736c382e7f92764476bf5b9f0593ca3146751fc0", kill_on_drop: false }` [INFO] [stdout] 3b90e6a22745cc3acd5e9c4a736c382e7f92764476bf5b9f0593ca3146751fc0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c3d4a3d12a46318d5626945f05c6c70dde59fd5bc398ec8656da50acad5316af [INFO] running `Command { std: "docker" "start" "-a" "c3d4a3d12a46318d5626945f05c6c70dde59fd5bc398ec8656da50acad5316af", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Checking futures-lite v2.6.1 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Checking event-listener v5.4.1 [INFO] [stderr] Checking async-task v4.7.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Checking event-listener-strategy v0.5.4 [INFO] [stderr] Checking async-channel v2.5.0 [INFO] [stderr] Compiling erased-serde v0.4.10 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Checking web-time v1.1.0 [INFO] [stderr] Checking bevy_ptr v0.14.2 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking async-executor v1.14.0 [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Checking smol_str v0.2.2 [INFO] [stderr] Checking bevy_tasks v0.14.2 [INFO] [stderr] Checking petgraph v0.6.5 [INFO] [stderr] Checking getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Checking fixedbitset v0.5.7 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking nonmax v0.5.5 [INFO] [stderr] Checking linux-raw-sys v0.12.1 [INFO] [stderr] Checking futures-sink v0.3.32 [INFO] [stderr] Compiling uuid v1.22.0 [INFO] [stderr] Compiling async-io v2.6.0 [INFO] [stderr] Checking futures-channel v0.3.32 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Checking piper v0.2.5 [INFO] [stderr] Checking gimli v0.32.3 [INFO] [stderr] Checking value-bag v1.12.0 [INFO] [stderr] Checking blocking v1.6.2 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Checking log v0.4.29 [INFO] [stderr] Checking async-lock v3.4.2 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Checking crossbeam-channel v0.5.15 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Checking rustc-demangle v0.1.27 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking kv-log-macro v1.0.7 [INFO] [stderr] Checking tokio v1.50.0 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Compiling bevy_macro_utils v0.14.2 [INFO] [stderr] Compiling bevy_utils_proc_macros v0.14.2 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Checking addr2line v0.25.1 [INFO] [stderr] Checking bevy_utils v0.14.2 [INFO] [stderr] Compiling bevy_impulse_derive v0.0.1 [INFO] [stderr] Compiling bevy_reflect_derive v0.14.2 [INFO] [stderr] Compiling bevy_ecs_macros v0.14.2 [INFO] [stderr] Compiling bevy_derive v0.14.2 [INFO] [stderr] Checking futures-util v0.3.32 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking bevy_reflect v0.14.2 [INFO] [stderr] Checking backtrace v0.3.76 [INFO] [stderr] Checking polling v3.11.0 [INFO] [stderr] Checking futures-executor v0.3.32 [INFO] [stderr] Checking futures v0.3.32 [INFO] [stderr] Checking async-global-executor v2.4.1 [INFO] [stderr] Checking async-std v1.13.2 [INFO] [stderr] Checking bevy_ecs v0.14.2 [INFO] [stderr] Checking bevy_app v0.14.2 [INFO] [stderr] Checking bevy_core v0.14.2 [INFO] [stderr] Checking bevy_time v0.14.2 [INFO] [stderr] Checking bevy_hierarchy v0.14.2 [INFO] [stderr] Checking bevy_impulse v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/buffer/buffered.rs:370:16 [INFO] [stdout] | [INFO] [stdout] 370 | if !min_count.is_some_and(|min| min < count) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `min_count.is_none_or(|min| min >= count)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/buffer/buffered.rs:465:16 [INFO] [stdout] | [INFO] [stdout] 465 | if !min_count.is_some_and(|min| min < count) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `min_count.is_none_or(|min| min >= count)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this loop could be written as a `while let` loop [INFO] [stdout] --> src/impulse/internal.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | / loop { [INFO] [stdout] 139 | | let Some(target) = world.get::(terminal) else { [INFO] [stdout] 140 | | break; [INFO] [stdout] 141 | | }; [INFO] [stdout] 142 | | terminal = target.get(); [INFO] [stdout] 143 | | } [INFO] [stdout] | |_____^ help: try: `while let Some(target) = world.get::(terminal) { .. }` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stdout] = note: `#[warn(clippy::while_let_loop)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/operation/operate_buffer.rs:373:37 [INFO] [stdout] | [INFO] [stdout] 373 | .filter(|t| !self.accessor.is_some_and(|a| a == **t)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.accessor.is_none_or(|a| a != **t)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `contains()` instead of `iter().any()` is more efficient [INFO] [stdout] --> src/operation/scope.rs:1376:26 [INFO] [stdout] | [INFO] [stdout] 1376 | .any(|w| w.iter().any(|s| *s == cancellation_session)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `w.contains(&cancellation_session)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_contains [INFO] [stdout] = note: `#[warn(clippy::manual_contains)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item overindented [INFO] [stdout] --> src/workflow.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | /// build the workflow [INFO] [stdout] | ^^^ help: try using ` ` (2 spaces) [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_overindented_list_items [INFO] [stdout] = note: `#[warn(clippy::doc_overindented_list_items)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/testing.rs:126:15 [INFO] [stdout] | [INFO] [stdout] 126 | while !promise.as_mut().is_some_and(|p| !p.peek().is_pending()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `promise.as_mut().is_none_or(|p| p.peek().is_pending())` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/buffer/buffered.rs:370:16 [INFO] [stdout] | [INFO] [stdout] 370 | if !min_count.is_some_and(|min| min < count) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `min_count.is_none_or(|min| min >= count)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/buffer/buffered.rs:465:16 [INFO] [stdout] | [INFO] [stdout] 465 | if !min_count.is_some_and(|min| min < count) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `min_count.is_none_or(|min| min >= count)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function can be simplified using the `async fn` syntax [INFO] [stdout] --> src/buffer.rs:899:5 [INFO] [stdout] | [INFO] [stdout] 899 | / fn async_decrement_register( [INFO] [stdout] 900 | | In(input): In)>>, [INFO] [stdout] 901 | | ) -> impl Future> { [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_async_fn [INFO] [stdout] = note: `#[warn(clippy::manual_async_fn)]` on by default [INFO] [stdout] help: make the function `async` and return the output of the future directly [INFO] [stdout] | [INFO] [stdout] 899 ~ async fn async_decrement_register( [INFO] [stdout] 900 + In(input): In)>>, [INFO] [stdout] 901 ~ ) -> Option { [INFO] [stdout] 902 + input [INFO] [stdout] 903 + .channel [INFO] [stdout] 904 + .query(input.request, decrement_register.into_blocking_callback()) [INFO] [stdout] 905 + .await [INFO] [stdout] 906 + .available() [INFO] [stdout] 907 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function can be simplified using the `async fn` syntax [INFO] [stdout] --> src/buffer.rs:911:5 [INFO] [stdout] | [INFO] [stdout] 911 | / fn async_decrement_register_and_pass_keys( [INFO] [stdout] 912 | | In(input): In)>>, [INFO] [stdout] 913 | | ) -> impl Future)>> { [INFO] [stdout] | |______________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_async_fn [INFO] [stdout] help: make the function `async` and return the output of the future directly [INFO] [stdout] | [INFO] [stdout] 911 ~ async fn async_decrement_register_and_pass_keys( [INFO] [stdout] 912 + In(input): In)>>, [INFO] [stdout] 913 ~ ) -> Option<(Register, BufferKey)> { [INFO] [stdout] 914 + input [INFO] [stdout] 915 + .channel [INFO] [stdout] 916 + .query( [INFO] [stdout] 917 + input.request, [INFO] [stdout] 918 + decrement_register_and_pass_keys.into_blocking_callback(), [INFO] [stdout] 919 + ) [INFO] [stdout] 920 + .await [INFO] [stdout] 921 + .available() [INFO] [stdout] 922 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: needlessly taken reference of left operand [INFO] [stdout] --> src/builder.rs:1081:30 [INFO] [stdout] | [INFO] [stdout] 1081 | .is_some_and(|v| &v[..] == [1, 2, 3, 4])); [INFO] [stdout] | ------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: use the left value directly: `v[..]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] = note: `#[warn(clippy::op_ref)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this loop could be written as a `while let` loop [INFO] [stdout] --> src/impulse/internal.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | / loop { [INFO] [stdout] 139 | | let Some(target) = world.get::(terminal) else { [INFO] [stdout] 140 | | break; [INFO] [stdout] 141 | | }; [INFO] [stdout] 142 | | terminal = target.get(); [INFO] [stdout] 143 | | } [INFO] [stdout] | |_____^ help: try: `while let Some(target) = world.get::(terminal) { .. }` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#while_let_loop [INFO] [stdout] = note: `#[warn(clippy::while_let_loop)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/operation/operate_buffer.rs:373:37 [INFO] [stdout] | [INFO] [stdout] 373 | .filter(|t| !self.accessor.is_some_and(|a| a == **t)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.accessor.is_none_or(|a| a != **t)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `contains()` instead of `iter().any()` is more efficient [INFO] [stdout] --> src/operation/scope.rs:1376:26 [INFO] [stdout] | [INFO] [stdout] 1376 | .any(|w| w.iter().any(|s| *s == cancellation_session)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `w.contains(&cancellation_session)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_contains [INFO] [stdout] = note: `#[warn(clippy::manual_contains)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-binding `let` on a future [INFO] [stdout] --> src/request.rs:178:17 [INFO] [stdout] | [INFO] [stdout] 178 | let _ = future::timeout(Duration::from_secs_f32(0.01), never); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider awaiting the future or dropping explicitly with `std::mem::drop` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_underscore_future [INFO] [stdout] = note: `#[warn(clippy::let_underscore_future)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/service/discovery.rs:196:28 [INFO] [stdout] | [INFO] [stdout] 196 | discover: ServiceDiscovery< [INFO] [stdout] | ____________________________^ [INFO] [stdout] 197 | | f64, [INFO] [stdout] 198 | | f64, [INFO] [stdout] 199 | | (Require>, Option>), [INFO] [stdout] 200 | | >| { discover.iter().next() }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] = note: `#[warn(clippy::type_complexity)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.fold` can be written more succinctly using another method [INFO] [stdout] --> src/service.rs:699:50 [INFO] [stdout] | [INFO] [stdout] 699 | async move { matching_people.into_iter().fold(0, |sum, age| sum + age) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `sum::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stdout] = note: `#[warn(clippy::unnecessary_fold)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/stream.rs:990:17 [INFO] [stdout] | [INFO] [stdout] 990 | return input.request; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 990 - return input.request; [INFO] [stdout] 990 + input.request [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/stream.rs:1002:21 [INFO] [stdout] | [INFO] [stdout] 1002 | return input.request; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 1002 - return input.request; [INFO] [stdout] 1002 + input.request [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/stream.rs:1013:13 [INFO] [stdout] | [INFO] [stdout] 1013 | return input.request; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 1013 - return input.request; [INFO] [stdout] 1013 + input.request [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/stream.rs:1024:17 [INFO] [stdout] | [INFO] [stdout] 1024 | return input.request; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 1024 - return input.request; [INFO] [stdout] 1024 + input.request [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/stream.rs:1034:13 [INFO] [stdout] | [INFO] [stdout] 1034 | return input.request; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 1034 - return input.request; [INFO] [stdout] 1034 + input.request [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/stream.rs:1044:13 [INFO] [stdout] | [INFO] [stdout] 1044 | return input.request; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 1044 - return input.request; [INFO] [stdout] 1044 + input.request [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item overindented [INFO] [stdout] --> src/workflow.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | /// build the workflow [INFO] [stdout] | ^^^ help: try using ` ` (2 spaces) [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_overindented_list_items [INFO] [stdout] = note: `#[warn(clippy::doc_overindented_list_items)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/testing.rs:126:15 [INFO] [stdout] | [INFO] [stdout] 126 | while !promise.as_mut().is_some_and(|p| !p.peek().is_pending()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `promise.as_mut().is_none_or(|p| p.peek().is_pending())` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 11s [INFO] running `Command { std: "docker" "inspect" "c3d4a3d12a46318d5626945f05c6c70dde59fd5bc398ec8656da50acad5316af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c3d4a3d12a46318d5626945f05c6c70dde59fd5bc398ec8656da50acad5316af", kill_on_drop: false }` [INFO] [stdout] c3d4a3d12a46318d5626945f05c6c70dde59fd5bc398ec8656da50acad5316af