[INFO] cloning repository https://github.com/bit-shift-io/rust-verlet
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bit-shift-io/rust-verlet" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbit-shift-io%2Frust-verlet", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbit-shift-io%2Frust-verlet'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 183d34531c6e801395ff303287a4e4d7691f5a84
[INFO] checking bit-shift-io/rust-verlet/183d34531c6e801395ff303287a4e4d7691f5a84 against master#217cb73577ed6f30a2005dd75bab01d23ec4cd60 for pr-148939
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbit-shift-io%2Frust-verlet" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/bit-shift-io/rust-verlet
[INFO] finished tweaking git repo https://github.com/bit-shift-io/rust-verlet
[INFO] tweaked toml for git repo https://github.com/bit-shift-io/rust-verlet written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bit-shift-io/rust-verlet on toolchain 217cb73577ed6f30a2005dd75bab01d23ec4cd60
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+217cb73577ed6f30a2005dd75bab01d23ec4cd60" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bit-shift-io/rust-verlet 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" "+217cb73577ed6f30a2005dd75bab01d23ec4cd60" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: toolchain
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.1
[INFO] [stderr]   Downloaded uuid v1.9.1
[INFO] [stderr]   Downloaded ab_glyph v0.2.27
[INFO] [stderr]   Downloaded sorted-vec v0.8.5
[INFO] [stderr]   Downloaded wide v0.7.17
[INFO] [stderr]   Downloaded collision v0.20.1
[INFO] [stderr]   Downloaded gilrs-core v0.5.12
[INFO] [stderr]   Downloaded iyes_perf_ui v0.3.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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+217cb73577ed6f30a2005dd75bab01d23ec4cd60" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a7fb996ac5c9704c4c7573c983f94416e2400a4e1fbff6d1db133330762f5420
[INFO] running `Command { std: "docker" "start" "-a" "a7fb996ac5c9704c4c7573c983f94416e2400a4e1fbff6d1db133330762f5420", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a7fb996ac5c9704c4c7573c983f94416e2400a4e1fbff6d1db133330762f5420", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7fb996ac5c9704c4c7573c983f94416e2400a4e1fbff6d1db133330762f5420", kill_on_drop: false }`
[INFO] [stdout] a7fb996ac5c9704c4c7573c983f94416e2400a4e1fbff6d1db133330762f5420
[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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+217cb73577ed6f30a2005dd75bab01d23ec4cd60" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 41ecafd9444f3010fb55fd125627512564b230770cc080bc47dc9c2cbb05f044
[INFO] running `Command { std: "docker" "start" "-a" "41ecafd9444f3010fb55fd125627512564b230770cc080bc47dc9c2cbb05f044", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: toolchain
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling autocfg v1.2.0
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling toml_datetime v0.6.6
[INFO] [stderr]    Compiling winnow v0.6.13
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking getrandom v0.2.13
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking web-time v1.1.0
[INFO] [stderr]     Checking bevy_ptr v0.14.0
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking libloading v0.8.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling uuid v1.9.1
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]    Compiling cc v1.0.102
[INFO] [stderr]    Compiling wgpu-hal v0.21.1
[INFO] [stderr]     Checking accesskit v0.14.0
[INFO] [stderr]     Checking miniz_oxide v0.7.4
[INFO] [stderr]     Checking khronos-egl v6.0.0
[INFO] [stderr]     Checking ash v0.37.3+1.3.251
[INFO] [stderr]    Compiling wgpu-core v0.21.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling litrs v0.4.1
[INFO] [stderr]    Compiling wgpu v0.20.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]     Checking ruzstd v0.7.0
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]     Checking flate2 v1.0.30
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]    Compiling serde_json v1.0.118
[INFO] [stderr]     Checking ryu v1.0.18
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking owned_ttf_parser v0.21.0
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]    Compiling winit v0.30.3
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]     Checking ab_glyph v0.2.27
[INFO] [stderr]     Checking tinyvec v1.6.1
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]    Compiling syn v2.0.58
[INFO] [stderr]     Checking dpi v0.1.1
[INFO] [stderr]     Checking async-executor v1.12.0
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking grid v0.14.0
[INFO] [stderr]     Checking bevy_tasks v0.14.0
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]    Compiling toml_edit v0.22.15
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling document-features v0.2.10
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]    Compiling sdl2-sys v0.36.0
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]    Compiling cgmath v0.17.0
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking iana-time-zone v0.1.61
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking euclid v0.22.10
[INFO] [stderr]     Checking taffy v0.5.2
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]     Checking glyph_brush_layout v0.2.4
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]    Compiling sdl2 v0.36.0
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking clap_builder v4.5.23
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking c_vec v2.0.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking rand_pcg v0.3.1
[INFO] [stderr]     Checking now v0.1.3
[INFO] [stderr]     Checking rand_seeder v0.3.0
[INFO] [stderr]     Checking is-terminal v0.4.13
[INFO] [stderr]     Checking regex v1.10.5
[INFO] [stderr]     Checking oorandom v11.1.4
[INFO] [stderr]     Checking sorted-vec v0.8.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking collision v0.20.1
[INFO] [stderr]    Compiling blake3 v1.5.1
[INFO] [stderr]     Checking clap v4.5.23
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]    Compiling bevy_macro_utils v0.14.0
[INFO] [stderr]    Compiling encase_derive_impl v0.8.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling bytemuck_derive v1.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.14.0
[INFO] [stderr]    Compiling bevy_reflect_derive v0.14.0
[INFO] [stderr]    Compiling bevy_ecs_macros v0.14.0
[INFO] [stderr]    Compiling bevy_derive v0.14.0
[INFO] [stderr]    Compiling encase_derive v0.8.0
[INFO] [stderr]    Compiling bevy_asset_macros v0.14.0
[INFO] [stderr]    Compiling bevy_render_macros v0.14.0
[INFO] [stderr]    Compiling bevy_encase_derive v0.14.0
[INFO] [stderr]    Compiling gltf-derive v1.4.1
[INFO] [stderr]    Compiling bevy_state_macros v0.14.0
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.14.0
[INFO] [stderr]     Checking bytemuck v1.15.0
[INFO] [stderr]     Checking image v0.25.1
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking thiserror v1.0.61
[INFO] [stderr]     Checking wide v0.7.17
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking glam v0.27.0
[INFO] [stderr]     Checking erased-serde v0.4.5
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking wgpu-types v0.20.0
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.2.0
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking rustix v0.38.34
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking alsa v0.9.0
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking indexmap v2.2.6
[INFO] [stderr]     Checking bevy_utils v0.14.0
[INFO] [stderr]     Checking gpu-descriptor v0.3.0
[INFO] [stderr]     Checking gilrs-core v0.5.12
[INFO] [stderr]     Checking gltf-json v1.4.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking gilrs v0.10.7
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking cpal v0.15.3
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking naga v0.20.0
[INFO] [stderr]     Checking rodio v0.18.1
[INFO] [stderr]     Checking nalgebra v0.32.5
[INFO] [stderr]     Checking gltf v1.4.1
[INFO] [stderr]     Checking bevy_reflect v0.14.0
[INFO] [stderr]     Checking encase v0.8.0
[INFO] [stderr]     Checking bevy_mikktspace v0.14.0
[INFO] [stderr]     Checking hexasphere v12.0.0
[INFO] [stderr]     Checking polling v3.7.2
[INFO] [stderr]     Checking x11rb v0.13.1
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking bevy_ecs v0.14.0
[INFO] [stderr]     Checking bevy_math v0.14.0
[INFO] [stderr]     Checking accesskit_winit v0.20.4
[INFO] [stderr]     Checking naga_oil v0.14.0
[INFO] [stderr]     Checking bevy_color v0.14.1
[INFO] [stderr]     Checking bevy_app v0.14.0
[INFO] [stderr]     Checking bevy_core v0.14.0
[INFO] [stderr]     Checking bevy_a11y v0.14.0
[INFO] [stderr]     Checking bevy_time v0.14.0
[INFO] [stderr]     Checking bevy_asset v0.14.0
[INFO] [stderr]     Checking bevy_input v0.14.0
[INFO] [stderr]     Checking bevy_log v0.14.0
[INFO] [stderr]     Checking bevy_window v0.14.0
[INFO] [stderr]     Checking bevy_hierarchy v0.14.0
[INFO] [stderr]     Checking bevy_diagnostic v0.14.0
[INFO] [stderr]     Checking bevy_transform v0.14.0
[INFO] [stderr]     Checking bevy_state v0.14.0
[INFO] [stderr]     Checking bevy_gilrs v0.14.0
[INFO] [stderr]     Checking bevy_winit v0.14.0
[INFO] [stderr]     Checking bevy_render v0.14.0
[INFO] [stderr]     Checking bevy_audio v0.14.0
[INFO] [stderr]     Checking bevy_core_pipeline v0.14.0
[INFO] [stderr]     Checking bevy_scene v0.14.0
[INFO] [stderr]     Checking bevy_animation v0.14.0
[INFO] [stderr]     Checking bevy_sprite v0.14.0
[INFO] [stderr]     Checking bevy_pbr v0.14.0
[INFO] [stderr]     Checking bevy_text v0.14.0
[INFO] [stderr]     Checking bevy_ui v0.14.0
[INFO] [stderr]     Checking bevy_gltf v0.14.0
[INFO] [stderr]     Checking bevy_gizmos v0.14.0
[INFO] [stderr]     Checking bevy_internal v0.14.0
[INFO] [stderr]     Checking bevy_dylib v0.14.0
[INFO] [stderr]     Checking bevy v0.14.0
[INFO] [stderr]     Checking iyes_perf_ui v0.3.0
[INFO] [stderr]     Checking rust-verlet v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> benches/v4_bench.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `black_box`
[INFO] [stdout]  --> benches/v4_bench.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use criterion::{black_box, criterion_group, criterion_main, Criterion};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Circle`, `line_segment::LineSegment`, `naive_particle_solver::NaiveParticleSolver`, and `spatial_hash_particle_solver::SpatialHashParticleSolver`
[INFO] [stdout]  --> benches/v4_bench.rs:7:76
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...::{naive_particle_solver::NaiveParticleSolver, spatial_hash_particle_solver::SpatialHashParticleSolver}, shape_builder::{circle::{self, Circle}, line_segment::LineSegment, r...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                  ^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> benches/../src/v4/shape_builder/shape_builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rot2` and `vec2`
[INFO] [stdout]  --> benches/../src/v4/shape_builder/shape_builder.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::math::{bounding::Aabb2d, vec2, Rot2, Vec2};
[INFO] [stdout]   |                                    ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collision::Aabb3`
[INFO] [stdout]  --> benches/../src/v4/shape_builder/shape_builder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use collision::Aabb3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `stick_constraint::StickConstraint`
[INFO] [stdout]  --> benches/../src/v4/shape_builder/shape_builder.rs:6:98
[INFO] [stdout]   |
[INFO] [stdout] 6 | ... constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle::{self, Particle}, particle_container::Particl...
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::math::Vec2`
[INFO] [stdout]    --> benches/../src/v4/shape_builder/shape_builder.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     use bevy::math::Vec2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `circle::Circle` and `line_segment::LineSegment`
[INFO] [stdout]    --> benches/../src/v4/shape_builder/shape_builder.rs:188:36
[INFO] [stdout]     |
[INFO] [stdout] 188 |     use crate::v4::shape_builder::{circle::Circle, line_segment::LineSegment};
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/v4/shape_builder/shape_builder.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> benches/../src/v4/shape_builder/rectangle_stick_grid.rs:1:109
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::v4::{constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle_handle::{self, ParticleHandle}};
[INFO] [stdout]   |                                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> benches/../src/v4/shape_builder/adjacent_sticks.rs:1:109
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::v4::{constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle_handle::{self, ParticleHandle}};
[INFO] [stdout]   |                                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `circle::Circle`
[INFO] [stdout]  --> benches/../src/v4/shape_builder/adjacent_sticks.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{circle::Circle, shape_builder::{ShapeBuilder, ShapeBuilderOperation}};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bounding::Aabb2d` and `vec2`
[INFO] [stdout]    --> benches/../src/v4/spatial_hash.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |     use bevy::math::{bounding::Aabb2d, vec2};
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::prelude::default`
[INFO] [stdout]    --> benches/../src/v4/spatial_hash.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     use bevy::prelude::default;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::utils::HashSet`
[INFO] [stdout]    --> benches/../src/v4/spatial_hash.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     use bevy::utils::HashSet;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/v4/spatial_hash.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> benches/../src/v4/particle_solvers/particle_solver.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, sync::{Arc, RwLock}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> benches/../src/v4/particle_solvers/naive_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> benches/../src/v4/particle_solvers/naive_particle_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> benches/../src/v4/particle_solvers/spatial_hash_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> benches/../src/v4/particle_solvers/spatial_hash_particle_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v4::particle`
[INFO] [stdout]  --> benches/../src/v4/particle_solvers/spatial_hash_particle_solver.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::v4::particle;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compute_movement_weight`
[INFO] [stdout]   --> benches/../src/v4/particle_solvers/spatial_hash_particle_solver.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::particle_solver::{compute_movement_weight, update_particle_positions, ParticleSolver, ParticleSolverMetrics};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> benches/../src/v4/constraint_solvers/constraint_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> benches/../src/v4/constraint_solvers/constraint_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::math::Vec2`
[INFO] [stdout]  --> benches/../src/v4/constraint_solvers/constraint_solver.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::math::Vec2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> benches/../src/v4/constraint_solvers/constraint_solver.rs:141:34
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let mut offset = (difference * diff_factor);
[INFO] [stdout]     |                                  ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 141 -                 let mut offset = (difference * diff_factor);
[INFO] [stdout] 141 +                 let mut offset = difference * diff_factor ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> benches/../src/v4/constraint_solvers/constraint_solver.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     offset *= (delta_seconds * stick.stiffness_factor);
[INFO] [stdout]     |                               ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 145 -                     offset *= (delta_seconds * stick.stiffness_factor);
[INFO] [stdout] 145 +                     offset *= delta_seconds * stick.stiffness_factor ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> benches/../src/v4/particle_sim.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, sync::{Arc, RwLock}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `spatial_hash_particle_solver::SpatialHashParticleSolver`
[INFO] [stdout]  --> benches/../src/v4/particle_sim.rs:5:190
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...::{self, ParticleHandle}, particle_solvers::{particle_solver::ParticleSolver, spatial_hash_particle_solver::SpatialHashParticleSolver}};
[INFO] [stdout]   |       ^^^^                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]   --> benches/../src/v4/particle_sim.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 |     use bevy::math::{vec2, Vec2};
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `naive_particle_solver::NaiveParticleSolver` and `spatial_hash_particle_solver::SpatialHashParticleSolver`
[INFO] [stdout]   --> benches/../src/v4/particle_sim.rs:94:60
[INFO] [stdout]    |
[INFO] [stdout] 94 | ...icle_solvers::{naive_particle_solver::NaiveParticleSolver, spatial_hash_particle_solver::SpatialHashParticleSolver}, shape_builde...
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `extract_if` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> benches/v4_bench.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(extract_if)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> benches/v5_bench.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::simd::f32x2`
[INFO] [stdout]  --> benches/v5_bench.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::simd::f32x2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bounding::Aabb2d`
[INFO] [stdout]  --> benches/v5_bench.rs:8:47
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy::{color::{Color, LinearRgba}, math::{bounding::Aabb2d, vec2}};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `black_box`
[INFO] [stdout]  --> benches/v5_bench.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use criterion::{black_box, criterion_group, criterion_main, Criterion};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Circle`, `aabb_simd::AabbSimd`, `line_segment::LineSegment`, `naive_particle_solver::NaiveParticleSolver`, `spatial_hash::SpatialHash`, `spatial_hash_particle_solver::SpatialHashParticleSolver`, `spatial_hash_simd::SpatialHashSimd`, `spatial_hash_simd_2::SpatialHashSimd2`, and `spatial_hash_simd_particle_solver::SpatialHashSimdParticleSolver`
[INFO] [stdout]   --> benches/v5_bench.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...::{aabb_simd::AabbSimd, naive_particle_solver::NaiveParticleSolver, particle::Particle, particle_system::ParticleSystem, particle_vec::SharedParticleVec, shape_builder::{circle::{self, Circle}, line_segment::LineSegment, rectangle::Rectangle, shape_builder::ShapeBuilder}, spatial_hash::SpatialHash, spatial_hash_particle_solver::SpatialHashParticleSolver, spatial_hash_simd::SpatialHashSimd, spatial_hash_simd_2::SpatialHashSimd2, spatial_hash_simd_particle_solver::SpatialHashSimdParticleSolver};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                       ^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x2`
[INFO] [stdout]  --> benches/../src/v5/particle_vec.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{simd::{f32x2, f32x4, i32x2}, sync::{Arc, RwLock}};
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/v5/particle_vec.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]  --> benches/../src/v5/naive_particle_solver.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::math::{vec2, Vec2};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x1`
[INFO] [stdout]  --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::simd::{f32x1, f32x2, f32x4, i32x1, i32x2, i32x4, StdFloat};
[INFO] [stdout]   |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v5::spatial_hash_simd_2::KeyIter`
[INFO] [stdout]   --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::v5::spatial_hash_simd_2::KeyIter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng` and `prelude::*`
[INFO] [stdout]  --> src/random.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{prelude::*, Rng};
[INFO] [stdout]   |            ^^^^^^^^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SharedParticleVec`
[INFO] [stdout]   --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:18:40
[INFO] [stdout]    |
[INFO] [stdout] 18 | use super::particle_vec::{ParticleVec, SharedParticleVec};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SipHasher`
[INFO] [stdout]  --> src/random.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand_seeder::{Seeder, SipHasher};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpatialHashSimd`
[INFO] [stdout]   --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | use super::spatial_hash_simd::{SpatialHashSimd};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bounding::Aabb2d` and `vec2`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 133 |     use bevy::math::{bounding::Aabb2d, vec2};
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::utils::HashSet`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     use bevy::utils::HashSet;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x4`
[INFO] [stdout]   --> benches/../src/v5/spatial_hash_simd.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::simd::{f32x4, i32x4, StdFloat};
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtractComponent`, `NoFrustumCulling`, `camera::ScalingMode`, and `query::QueryItem`
[INFO] [stdout]   --> src/bevy/instancing.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | ...   query::QueryItem,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 | ...   camera::ScalingMode, extract_component::{ExtractComponent, ExtractComponentPlugin}, mesh::{GpuBufferInfo, GpuMesh, MeshVertexB...
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 | ...   }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::simd::f32x2`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     use std::simd::f32x2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::math::vec2`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     use bevy::math::vec2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod` and `Zeroable`
[INFO] [stdout]   --> src/bevy/instancing.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 | use bytemuck::{Pod, Zeroable};
[INFO] [stdout]    |                ^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::utils::HashSet`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |     use bevy::utils::HashSet;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PerfUiPlugin` and `prelude::PerfUiCompleteBundle`
[INFO] [stdout]   --> src/bevy/instancing.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 | use iyes_perf_ui::{prelude::PerfUiCompleteBundle, PerfUiPlugin};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `car_scene::CarScenePlugin`
[INFO] [stdout]   --> src/bevy/instancing.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::{car_scene::CarScenePlugin, instance_material_data::{InstanceData, InstanceMaterialData}};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet` and `Vec2`
[INFO] [stdout]  --> benches/../src/v5/spatial_hash_simd_2.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 |     prelude::{Entity, Vec2},
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 6 |     reflect::Reflect,
[INFO] [stdout] 7 |     utils::{HashMap, HashSet},
[INFO] [stdout]   |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::simd::num::SimdFloat`
[INFO] [stdout]   --> benches/../src/v5/spatial_hash_simd_2.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::simd::num::SimdFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `f32x1`, `f32x2`, and `i32x4`
[INFO] [stdout]   --> benches/../src/v5/spatial_hash_simd_2.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::simd::{f32x1, f32x2, f32x4, i32x2, i32x4, StdFloat};
[INFO] [stdout]    |                 ^^^^^  ^^^^^                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddRenderCommand`, `DrawFunctions`, `ExtractComponentPlugin`, `ExtractComponent`, `ExtractedView`, `GpuBufferInfo`, `GpuMesh`, `MeshPipelineKey`, `MeshPipeline`, `MeshVertexBufferLayoutRef`, `NoFrustumCulling`, `PhaseItemExtraIndex`, `PhaseItem`, `RenderApp`, `RenderCommandResult`, `RenderCommand`, `RenderMeshInstances`, `RenderSet`, `Render`, `SetItemPipeline`, `SetMeshBindGroup`, `SetMeshViewBindGroup`, `SystemParamItem`, `TrackedRenderPass`, `ViewSortedRenderPhases`, `core_pipeline::core_3d::Transparent3d`, `lifetimeless::*`, `query::QueryItem`, `render_asset::RenderAssets`, `render_resource::*`, and `renderer::RenderDevice`
[INFO] [stdout]   --> src/bevy/main_bevy.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 |     core_pipeline::core_3d::Transparent3d,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  5 |     ecs::{
[INFO] [stdout]  6 |         query::QueryItem,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |         system::{lifetimeless::*, SystemParamItem},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |         MeshPipeline, MeshPipelineKey, RenderMeshInstances, SetMeshBindGroup, SetMeshViewBindGroup,
[INFO] [stdout]    |         ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |         camera::ScalingMode, extract_component::{ExtractComponent, ExtractComponentPlugin}, mesh::{GpuBufferInfo, GpuMesh, MeshVertexBufferLayoutRef}, render_asset::RenderAssets, r...
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |             AddRenderCommand, DrawFunctions, PhaseItem, PhaseItemExtraIndex, RenderCommand,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 16 |             RenderCommandResult, SetItemPipeline, TrackedRenderPass, ViewSortedRenderPhases,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |         }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^   ^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bounding::Aabb2d` and `vec2`
[INFO] [stdout]   --> benches/../src/v5/aabb2d_ext.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use bevy::math::{bounding::Aabb2d, vec2};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `RwLock`, `cell::RefCell`, and `rc::Rc`
[INFO] [stdout]  --> src/bevy/car_scene.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, sync::{Arc, RwLock}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^         ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> benches/../src/v5/aabb2d_ext.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `particle_vec::ParticleVec`
[INFO] [stdout]  --> benches/../src/v5/particle_system.rs:3:95
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{particle::Particle, particle_data::ParticleData, particle_handle::ParticleHandle, particle_vec::ParticleVec, spatial_hash...
[INFO] [stdout]   |                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddRenderCommand`, `DrawFunctions`, `ExtractComponentPlugin`, `ExtractComponent`, `ExtractedView`, `GpuBufferInfo`, `GpuMesh`, `MeshPipelineKey`, `MeshPipeline`, `MeshVertexBufferLayoutRef`, `PhaseItemExtraIndex`, `PhaseItem`, `RenderApp`, `RenderCommandResult`, `RenderCommand`, `RenderMeshInstances`, `RenderSet`, `Render`, `SetItemPipeline`, `SetMeshBindGroup`, `SetMeshViewBindGroup`, `SystemParamItem`, `TrackedRenderPass`, `ViewSortedRenderPhases`, `camera::ScalingMode`, `core_pipeline::core_3d::Transparent3d`, `lifetimeless::*`, `query::QueryItem`, `render_asset::RenderAssets`, `render_resource::*`, and `renderer::RenderDevice`
[INFO] [stdout]   --> src/bevy/car_scene.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 |     core_pipeline::core_3d::Transparent3d, ecs::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  5 |         query::QueryItem,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]  6 |         system::{lifetimeless::*, SystemParamItem},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     }, math::vec2, pbr::{
[INFO] [stdout]  8 |         MeshPipeline, MeshPipelineKey, RenderMeshInstances, SetMeshBindGroup, SetMeshViewBindGroup,
[INFO] [stdout]    |         ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     }, prelude::*, render::{
[INFO] [stdout] 10 |         camera::ScalingMode, extract_component::{ExtractComponent, ExtractComponentPlugin}, mesh::{GpuBufferInfo, GpuMesh, MeshVertexBufferLayoutRef}, render_asset::RenderAssets, r...
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |             AddRenderCommand, DrawFunctions, PhaseItem, PhaseItemExtraIndex, RenderCommand,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 12 |             RenderCommandResult, SetItemPipeline, TrackedRenderPass, ViewSortedRenderPhases,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |         }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^                     ^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::math::Vec2`
[INFO] [stdout]  --> benches/../src/v5/shape_builder/tests.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use bevy::math::Vec2;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod` and `Zeroable`
[INFO] [stdout]   --> src/bevy/car_scene.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 | use bytemuck::{Pod, Zeroable};
[INFO] [stdout]    |                ^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_pcg::Pcg64`
[INFO] [stdout]   --> src/bevy/car_scene.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand_pcg::Pcg64;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `random::Random` and `setup_level`
[INFO] [stdout]   --> src/bevy/car_scene.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::{level::level::{setup_level, update_level}, random::Random, v4::{particle_sim::ParticleSim, particle_solvers::spatial_has...
[INFO] [stdout]    |                            ^^^^^^^^^^^                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/bevy/car_scene.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 | use super::{car::{self, Car}, instance_material_data::{InstanceData, InstanceMaterialData}, performance_ui::performance_ui_build};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `circle::Circle`, `line_segment::LineSegment`, `particle::Particle`, `particle_vec::SharedParticleVec`, and `shape_builder::ShapeBuilder`
[INFO] [stdout]  --> benches/../src/v5/shape_builder/tests.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...::{particle::Particle, particle_vec::SharedParticleVec, shape_builder::{circle::Circle, line_segment::LineSegment, shape_builder::ShapeBuilder}};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> benches/../src/v5/shape_builder/tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/bevy/car_scene.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |       commands.spawn((
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 321 | |         PbrBundle {
[INFO] [stdout]     | |________^
[INFO] [stdout] ...
[INFO] [stdout] 330 |           }
[INFO] [stdout]     |  __________^
[INFO] [stdout] 331 | |     ));
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 320 ~     commands.spawn(PbrBundle {
[INFO] [stdout] 321 |             mesh: meshes.add(rectangle),
[INFO] [stdout] ...
[INFO] [stdout] 328 |             ..default()
[INFO] [stdout] 329 ~         } );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:417:33
[INFO] [stdout]     |
[INFO] [stdout] 417 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 417 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 417 +     mut query_car_scenes: Query<&mut CarScene >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:418:45
[INFO] [stdout]     |
[INFO] [stdout] 418 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>,
[INFO] [stdout]     |                                             ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 418 -     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>,
[INFO] [stdout] 418 +     mut instance_material_data_query: Query<&mut InstanceMaterialData >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `f32x2Ext` should have an upper camel case name
[INFO] [stdout]  --> benches/../src/v5/simd_ext.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait f32x2Ext {
[INFO] [stdout]   |           ^^^^^^^^ help: convert the identifier to upper camel case: `F32x2ext`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:471:33
[INFO] [stdout]     |
[INFO] [stdout] 471 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 471 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 471 +     mut query_car_scenes: Query<&mut CarScene >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `f32x4Ext` should have an upper camel case name
[INFO] [stdout]   --> benches/../src/v5/simd_ext.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait f32x4Ext {
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper camel case: `F32x4ext`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> benches/../src/v5/simd_ext.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::simd::f32x2`
[INFO] [stdout]   --> benches/../src/v5/aabb_simd.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use std::simd::f32x2;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> benches/../src/v5/aabb_simd.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:473:45
[INFO] [stdout]     |
[INFO] [stdout] 473 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |                                             ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 473 -     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout] 473 +     mut instance_material_data_query: Query<&mut InstanceMaterialData >
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::math::vec2`
[INFO] [stdout]  --> benches/../src/v5/tests.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use bevy::math::vec2;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:482:33
[INFO] [stdout]     |
[INFO] [stdout] 482 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 482 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 482 +     mut query_car_scenes: Query<&mut CarScene >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v5::spatial_hash_particle_solver::SpatialHashParticleSolver`
[INFO] [stdout]  --> benches/../src/v5/tests.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::v5::spatial_hash_particle_solver::SpatialHashParticleSolver;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/bevy/performance_ui.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/bevy/performance_ui.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]    |                                 ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 39 +     mut query_car_scenes: Query<&mut CarScene>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Component` and `vec2`
[INFO] [stdout]  --> src/bevy/car.rs:1:67
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::{Color, LinearRgba}, input::ButtonInput, math::{vec2, Vec2}, prelude::{Component, KeyCode, Res}};
[INFO] [stdout]   |                                                                   ^^^^                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CarSceneContext` and `g_to_kg`
[INFO] [stdout]  --> src/bevy/car.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::car_scene::{cm_to_m, g_to_kg, CarSceneContext};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/v4/shape_builder/shape_builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rot2` and `vec2`
[INFO] [stdout]  --> src/v4/shape_builder/shape_builder.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::math::{bounding::Aabb2d, vec2, Rot2, Vec2};
[INFO] [stdout]   |                                    ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collision::Aabb3`
[INFO] [stdout]  --> src/v4/shape_builder/shape_builder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use collision::Aabb3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `stick_constraint::StickConstraint`
[INFO] [stdout]  --> src/v4/shape_builder/shape_builder.rs:6:98
[INFO] [stdout]   |
[INFO] [stdout] 6 | ... constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle::{self, Particle}, particle_container::Particl...
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/v4/shape_builder/rectangle_stick_grid.rs:1:109
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::v4::{constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle_handle::{self, ParticleHandle}};
[INFO] [stdout]   |                                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/v4/shape_builder/adjacent_sticks.rs:1:109
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::v4::{constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle_handle::{self, ParticleHandle}};
[INFO] [stdout]   |                                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `circle::Circle`
[INFO] [stdout]  --> src/v4/shape_builder/adjacent_sticks.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{circle::Circle, shape_builder::{ShapeBuilder, ShapeBuilderOperation}};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> src/v4/particle_solvers/particle_solver.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, sync::{Arc, RwLock}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/v4/particle_solvers/naive_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/v4/particle_solvers/naive_particle_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/v4/particle_solvers/spatial_hash_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/v4/particle_solvers/spatial_hash_particle_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v4::particle`
[INFO] [stdout]  --> src/v4/particle_solvers/spatial_hash_particle_solver.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::v4::particle;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compute_movement_weight`
[INFO] [stdout]   --> src/v4/particle_solvers/spatial_hash_particle_solver.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::particle_solver::{compute_movement_weight, update_particle_positions, ParticleSolver, ParticleSolverMetrics};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/v4/constraint_solvers/constraint_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/v4/constraint_solvers/constraint_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::math::Vec2`
[INFO] [stdout]  --> src/v4/constraint_solvers/constraint_solver.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::math::Vec2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v4/constraint_solvers/constraint_solver.rs:141:34
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let mut offset = (difference * diff_factor);
[INFO] [stdout]     |                                  ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 141 -                 let mut offset = (difference * diff_factor);
[INFO] [stdout] 141 +                 let mut offset = difference * diff_factor ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v4/constraint_solvers/constraint_solver.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     offset *= (delta_seconds * stick.stiffness_factor);
[INFO] [stdout]     |                               ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 145 -                     offset *= (delta_seconds * stick.stiffness_factor);
[INFO] [stdout] 145 +                     offset *= delta_seconds * stick.stiffness_factor ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> src/v4/particle_sim.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, sync::{Arc, RwLock}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `spatial_hash_particle_solver::SpatialHashParticleSolver`
[INFO] [stdout]  --> src/v4/particle_sim.rs:5:190
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...::{self, ParticleHandle}, particle_solvers::{particle_solver::ParticleSolver, spatial_hash_particle_solver::SpatialHashParticleSolver}};
[INFO] [stdout]   |       ^^^^                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x2`
[INFO] [stdout]  --> src/v5/particle_vec.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{simd::{f32x2, f32x4, i32x2}, sync::{Arc, RwLock}};
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]  --> src/v5/naive_particle_solver.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::math::{vec2, Vec2};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/v5/spatial_hash_simd_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x1`
[INFO] [stdout]  --> src/v5/spatial_hash_simd_particle_solver.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::simd::{f32x1, f32x2, f32x4, i32x1, i32x2, i32x4, StdFloat};
[INFO] [stdout]   |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v5::spatial_hash_simd_2::KeyIter`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_particle_solver.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::v5::spatial_hash_simd_2::KeyIter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v5::naive_particle_solver::NaiveParticleSolver`
[INFO] [stdout]  --> benches/../src/v5/tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use crate::v5::naive_particle_solver::NaiveParticleSolver;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SharedParticleVec`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_particle_solver.rs:18:40
[INFO] [stdout]    |
[INFO] [stdout] 18 | use super::particle_vec::{ParticleVec, SharedParticleVec};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v5::particle::Particle`
[INFO] [stdout]  --> benches/../src/v5/tests.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use crate::v5::particle::Particle;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpatialHashSimd`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_particle_solver.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | use super::spatial_hash_simd::{SpatialHashSimd};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v5::particle_vec::SharedParticleVec`
[INFO] [stdout]   --> benches/../src/v5/tests.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use crate::v5::particle_vec::SharedParticleVec;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x4`
[INFO] [stdout]   --> src/v5/spatial_hash_simd.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::simd::{f32x4, i32x4, StdFloat};
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet` and `Vec2`
[INFO] [stdout]  --> src/v5/spatial_hash_simd_2.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 |     prelude::{Entity, Vec2},
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 6 |     reflect::Reflect,
[INFO] [stdout] 7 |     utils::{HashMap, HashSet},
[INFO] [stdout]   |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::simd::num::SimdFloat`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_2.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::simd::num::SimdFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `f32x1`, `f32x2`, and `i32x4`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_2.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::simd::{f32x1, f32x2, f32x4, i32x2, i32x4, StdFloat};
[INFO] [stdout]    |                 ^^^^^  ^^^^^                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `particle_vec::ParticleVec`
[INFO] [stdout]  --> src/v5/particle_system.rs:3:95
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{particle::Particle, particle_data::ParticleData, particle_handle::ParticleHandle, particle_vec::ParticleVec, spatial_hash...
[INFO] [stdout]   |                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `f32x2Ext` should have an upper camel case name
[INFO] [stdout]  --> src/v5/simd_ext.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait f32x2Ext {
[INFO] [stdout]   |           ^^^^^^^^ help: convert the identifier to upper camel case: `F32x2ext`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `f32x4Ext` should have an upper camel case name
[INFO] [stdout]   --> src/v5/simd_ext.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait f32x4Ext {
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper camel case: `F32x4ext`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::vec2`
[INFO] [stdout]  --> src/level/level.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{math::vec2, prelude::*};
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `v4::particle::Particle`
[INFO] [stdout]  --> src/level/level.rs:3:92
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{bevy::car_scene::CarScene, level::level_builder::LevelBuilder, random::Random, v4::particle::Particle};
[INFO] [stdout]   |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::*`
[INFO] [stdout]  --> src/level/level.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Seeder` and `SipHasher`
[INFO] [stdout]  --> src/level/level.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand_seeder::{Seeder, SipHasher};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_pcg::Pcg64`
[INFO] [stdout]  --> src/level/level.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand_pcg::Pcg64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]   --> src/level/level.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use chrono::Utc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `now::DateTimeNow`
[INFO] [stdout]   --> src/level/level.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use now::DateTimeNow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/level/level.rs:18:72
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<(&mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut mater...
[INFO] [stdout]    |                                                                        ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 18 - pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<(&mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut materials: ResMut<Assets<StandardMaterial>>) {
[INFO] [stdout] 18 + pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<&mut CarScene >, mut meshes: ResMut<Assets<Mesh>>, mut materials: ResMut<Assets<StandardMaterial>>) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/level/level.rs:57:38
[INFO] [stdout]    |
[INFO] [stdout] 57 |     mut level_component_query: Query<(&mut LevelComponent)>
[INFO] [stdout]    |                                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 -     mut level_component_query: Query<(&mut LevelComponent)>
[INFO] [stdout] 57 +     mut level_component_query: Query<&mut LevelComponent >
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `finish_operation::FinishOperation` and `spawn_operation::SpawnOperation`
[INFO] [stdout]  --> src/level/level_builder.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{level_blocks::{finish_operation::FinishOperation, spawn_operation::SpawnOperation}, level_builder_operation::LevelBuilder...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cliff_operation::CliffOperation`, `fluid_funnel::FluidFunnel`, `jelly_cube::JellyCube`, `saggy_bridge_operation::SaggyBridgeOperation`, and `straight_level_block::StraightLevelBlock`
[INFO] [stdout]  --> src/level/level_builder_operation_registry.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...::{cliff_operation::CliffOperation, fluid_funnel::FluidFunnel, jelly_cube::JellyCube, saggy_bridge_operation::SaggyBridgeOperation, straight_level_block::StraightLevelBlock}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/straight_level_block.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |                                      ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/straight_level_block.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::level_block::LevelBlockComponent`
[INFO] [stdout]  --> src/level/level_blocks/straight_level_block.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::level_block::LevelBlockComponent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/spawn_operation.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/level/level_blocks/spawn_operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/spawn_operation.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/saggy_bridge_operation.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, `line_segment::LineSegment`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/saggy_bridge_operation.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{constraints::stick_constraint::StickConstraint, particle::Particle, shape_builder::{line_segment::LineSegment, r...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                                                                              ^^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/finish_operation.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/level/level_blocks/finish_operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/finish_operation.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/cliff_operation.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/cliff_operation.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle` and `Mesh2dHandle`
[INFO] [stdout]  --> src/level/level_blocks/fluid_funnel.rs:1:59
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder` and `cm_to_m`
[INFO] [stdout]  --> src/level/level_blocks/fluid_funnel.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{bevy::car_scene::{cm_to_m, g_to_kg}, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation:...
[INFO] [stdout]   |                               ^^^^^^^                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle` and `Mesh2dHandle`
[INFO] [stdout]  --> src/level/level_blocks/jelly_cube.rs:1:59
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/level/level_blocks/jelly_cube.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder` and `line_segment::LineSegment`
[INFO] [stdout]  --> src/level/level_blocks/jelly_cube.rs:4:63
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{constraints::stick_constraint::StickConstraint, particle::Particle, shape_builder::{line_segment::LineSegment, r...
[INFO] [stdout]   |       ^^^^^^^^^^^^                                                                                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/drop_direction_reverse.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/drop_direction_reverse.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::fluid_funnel::FluidFunnel`
[INFO] [stdout]  --> src/level/level_blocks/drop_direction_reverse.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::fluid_funnel::FluidFunnel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `extract_if` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> benches/v5_bench.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(extract_if)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `extract_if` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(extract_if)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> benches/../src/v4/shape_builder/shape_builder.rs:175:44
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                            ^^^^^^^^  -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle: /* Type */| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> benches/../src/v4/shape_builder/shape_builder.rs:175:32
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/217cb73577ed6f30a2005dd75bab01d23ec4cd60/library/alloc/src/vec/mod.rs:4000:11
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x, /* filter */).collect::<Vec<_>>();
[INFO] [stdout]     |                                                                                  ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng` and `prelude::*`
[INFO] [stdout]  --> src/random.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{prelude::*, Rng};
[INFO] [stdout]   |            ^^^^^^^^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SipHasher`
[INFO] [stdout]  --> src/random.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand_seeder::{Seeder, SipHasher};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtractComponent`, `NoFrustumCulling`, `camera::ScalingMode`, and `query::QueryItem`
[INFO] [stdout]   --> src/bevy/instancing.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | ...   query::QueryItem,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 | ...   camera::ScalingMode, extract_component::{ExtractComponent, ExtractComponentPlugin}, mesh::{GpuBufferInfo, GpuMesh, MeshVertexB...
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 | ...   }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod` and `Zeroable`
[INFO] [stdout]   --> src/bevy/instancing.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 | use bytemuck::{Pod, Zeroable};
[INFO] [stdout]    |                ^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PerfUiPlugin` and `prelude::PerfUiCompleteBundle`
[INFO] [stdout]   --> src/bevy/instancing.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 | use iyes_perf_ui::{prelude::PerfUiCompleteBundle, PerfUiPlugin};
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `car_scene::CarScenePlugin`
[INFO] [stdout]   --> src/bevy/instancing.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::{car_scene::CarScenePlugin, instance_material_data::{InstanceData, InstanceMaterialData}};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddRenderCommand`, `DrawFunctions`, `ExtractComponentPlugin`, `ExtractComponent`, `ExtractedView`, `GpuBufferInfo`, `GpuMesh`, `MeshPipelineKey`, `MeshPipeline`, `MeshVertexBufferLayoutRef`, `NoFrustumCulling`, `PhaseItemExtraIndex`, `PhaseItem`, `RenderApp`, `RenderCommandResult`, `RenderCommand`, `RenderMeshInstances`, `RenderSet`, `Render`, `SetItemPipeline`, `SetMeshBindGroup`, `SetMeshViewBindGroup`, `SystemParamItem`, `TrackedRenderPass`, `ViewSortedRenderPhases`, `core_pipeline::core_3d::Transparent3d`, `lifetimeless::*`, `query::QueryItem`, `render_asset::RenderAssets`, `render_resource::*`, and `renderer::RenderDevice`
[INFO] [stdout]   --> src/bevy/main_bevy.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 |     core_pipeline::core_3d::Transparent3d,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  5 |     ecs::{
[INFO] [stdout]  6 |         query::QueryItem,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |         system::{lifetimeless::*, SystemParamItem},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |         MeshPipeline, MeshPipelineKey, RenderMeshInstances, SetMeshBindGroup, SetMeshViewBindGroup,
[INFO] [stdout]    |         ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |         camera::ScalingMode, extract_component::{ExtractComponent, ExtractComponentPlugin}, mesh::{GpuBufferInfo, GpuMesh, MeshVertexBufferLayoutRef}, render_asset::RenderAssets, r...
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |             AddRenderCommand, DrawFunctions, PhaseItem, PhaseItemExtraIndex, RenderCommand,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 16 |             RenderCommandResult, SetItemPipeline, TrackedRenderPass, ViewSortedRenderPhases,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |         }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^   ^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `RwLock`, `cell::RefCell`, and `rc::Rc`
[INFO] [stdout]  --> src/bevy/car_scene.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, sync::{Arc, RwLock}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^         ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddRenderCommand`, `DrawFunctions`, `ExtractComponentPlugin`, `ExtractComponent`, `ExtractedView`, `GpuBufferInfo`, `GpuMesh`, `MeshPipelineKey`, `MeshPipeline`, `MeshVertexBufferLayoutRef`, `PhaseItemExtraIndex`, `PhaseItem`, `RenderApp`, `RenderCommandResult`, `RenderCommand`, `RenderMeshInstances`, `RenderSet`, `Render`, `SetItemPipeline`, `SetMeshBindGroup`, `SetMeshViewBindGroup`, `SystemParamItem`, `TrackedRenderPass`, `ViewSortedRenderPhases`, `camera::ScalingMode`, `core_pipeline::core_3d::Transparent3d`, `lifetimeless::*`, `query::QueryItem`, `render_asset::RenderAssets`, `render_resource::*`, and `renderer::RenderDevice`
[INFO] [stdout]   --> src/bevy/car_scene.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 |     core_pipeline::core_3d::Transparent3d, ecs::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  5 |         query::QueryItem,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]  6 |         system::{lifetimeless::*, SystemParamItem},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |     }, math::vec2, pbr::{
[INFO] [stdout]  8 |         MeshPipeline, MeshPipelineKey, RenderMeshInstances, SetMeshBindGroup, SetMeshViewBindGroup,
[INFO] [stdout]    |         ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     }, prelude::*, render::{
[INFO] [stdout] 10 |         camera::ScalingMode, extract_component::{ExtractComponent, ExtractComponentPlugin}, mesh::{GpuBufferInfo, GpuMesh, MeshVertexBufferLayoutRef}, render_asset::RenderAssets, r...
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |             AddRenderCommand, DrawFunctions, PhaseItem, PhaseItemExtraIndex, RenderCommand,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 12 |             RenderCommandResult, SetItemPipeline, TrackedRenderPass, ViewSortedRenderPhases,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |         }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^                     ^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod` and `Zeroable`
[INFO] [stdout]   --> src/bevy/car_scene.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 | use bytemuck::{Pod, Zeroable};
[INFO] [stdout]    |                ^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_pcg::Pcg64`
[INFO] [stdout]   --> src/bevy/car_scene.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand_pcg::Pcg64;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `random::Random` and `setup_level`
[INFO] [stdout]   --> src/bevy/car_scene.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::{level::level::{setup_level, update_level}, random::Random, v4::{particle_sim::ParticleSim, particle_solvers::spatial_has...
[INFO] [stdout]    |                            ^^^^^^^^^^^                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/bevy/car_scene.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 | use super::{car::{self, Car}, instance_material_data::{InstanceData, InstanceMaterialData}, performance_ui::performance_ui_build};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/bevy/car_scene.rs:320:20
[INFO] [stdout]     |
[INFO] [stdout] 320 |       commands.spawn((
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 321 | |         PbrBundle {
[INFO] [stdout]     | |________^
[INFO] [stdout] ...
[INFO] [stdout] 330 |           }
[INFO] [stdout]     |  __________^
[INFO] [stdout] 331 | |     ));
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 320 ~     commands.spawn(PbrBundle {
[INFO] [stdout] 321 |             mesh: meshes.add(rectangle),
[INFO] [stdout] ...
[INFO] [stdout] 328 |             ..default()
[INFO] [stdout] 329 ~         } );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:417:33
[INFO] [stdout]     |
[INFO] [stdout] 417 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 417 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 417 +     mut query_car_scenes: Query<&mut CarScene >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:418:45
[INFO] [stdout]     |
[INFO] [stdout] 418 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>,
[INFO] [stdout]     |                                             ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 418 -     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>,
[INFO] [stdout] 418 +     mut instance_material_data_query: Query<&mut InstanceMaterialData >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:471:33
[INFO] [stdout]     |
[INFO] [stdout] 471 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 471 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 471 +     mut query_car_scenes: Query<&mut CarScene >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:473:45
[INFO] [stdout]     |
[INFO] [stdout] 473 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |                                             ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 473 -     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout] 473 +     mut instance_material_data_query: Query<&mut InstanceMaterialData >
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:482:33
[INFO] [stdout]     |
[INFO] [stdout] 482 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 482 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 482 +     mut query_car_scenes: Query<&mut CarScene >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/bevy/performance_ui.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/bevy/performance_ui.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]    |                                 ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 39 +     mut query_car_scenes: Query<&mut CarScene>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Component` and `vec2`
[INFO] [stdout]  --> src/bevy/car.rs:1:67
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::{Color, LinearRgba}, input::ButtonInput, math::{vec2, Vec2}, prelude::{Component, KeyCode, Res}};
[INFO] [stdout]   |                                                                   ^^^^                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CarSceneContext` and `g_to_kg`
[INFO] [stdout]  --> src/bevy/car.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::car_scene::{cm_to_m, g_to_kg, CarSceneContext};
[INFO] [stdout]   |                                 ^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `radius`
[INFO] [stdout]   --> benches/../src/v4/shape_builder/adjacent_sticks.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let radius = shape_builder.particle_radius();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_radius`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stdout]  --> src/v4/shape_builder/shape_builder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::borrow::BorrowMut;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rot2` and `vec2`
[INFO] [stdout]  --> src/v4/shape_builder/shape_builder.rs:3:36
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::math::{bounding::Aabb2d, vec2, Rot2, Vec2};
[INFO] [stdout]   |                                    ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collision::Aabb3`
[INFO] [stdout]  --> src/v4/shape_builder/shape_builder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use collision::Aabb3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `stick_constraint::StickConstraint`
[INFO] [stdout]  --> src/v4/shape_builder/shape_builder.rs:6:98
[INFO] [stdout]   |
[INFO] [stdout] 6 | ... constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle::{self, Particle}, particle_container::Particl...
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/v4/shape_builder/rectangle_stick_grid.rs:1:109
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::v4::{constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle_handle::{self, ParticleHandle}};
[INFO] [stdout]   |                                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/v4/shape_builder/adjacent_sticks.rs:1:109
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::v4::{constraints::{constraint::Constraint, stick_constraint::StickConstraint}, particle_handle::{self, ParticleHandle}};
[INFO] [stdout]   |                                                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `circle::Circle`
[INFO] [stdout]  --> src/v4/shape_builder/adjacent_sticks.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{circle::Circle, shape_builder::{ShapeBuilder, ShapeBuilderOperation}};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::prelude::default`
[INFO] [stdout]    --> src/v4/spatial_hash.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |     use bevy::prelude::default;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> src/v4/particle_solvers/particle_solver.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, sync::{Arc, RwLock}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/v4/particle_solvers/naive_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/v4/particle_solvers/naive_particle_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/v4/particle_solvers/spatial_hash_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/v4/particle_solvers/spatial_hash_particle_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v4::particle`
[INFO] [stdout]  --> src/v4/particle_solvers/spatial_hash_particle_solver.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::v4::particle;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compute_movement_weight`
[INFO] [stdout]   --> src/v4/particle_solvers/spatial_hash_particle_solver.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::particle_solver::{compute_movement_weight, update_particle_positions, ParticleSolver, ParticleSolverMetrics};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/v4/constraint_solvers/constraint_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/v4/constraint_solvers/constraint_solver.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::math::Vec2`
[INFO] [stdout]  --> src/v4/constraint_solvers/constraint_solver.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::math::Vec2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v4/constraint_solvers/constraint_solver.rs:141:34
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let mut offset = (difference * diff_factor);
[INFO] [stdout]     |                                  ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 141 -                 let mut offset = (difference * diff_factor);
[INFO] [stdout] 141 +                 let mut offset = difference * diff_factor ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v4/constraint_solvers/constraint_solver.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     offset *= (delta_seconds * stick.stiffness_factor);
[INFO] [stdout]     |                               ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 145 -                     offset *= (delta_seconds * stick.stiffness_factor);
[INFO] [stdout] 145 +                     offset *= delta_seconds * stick.stiffness_factor ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> src/v4/particle_sim.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc, sync::{Arc, RwLock}};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `spatial_hash_particle_solver::SpatialHashParticleSolver`
[INFO] [stdout]  --> src/v4/particle_sim.rs:5:190
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...::{self, ParticleHandle}, particle_solvers::{particle_solver::ParticleSolver, spatial_hash_particle_solver::SpatialHashParticleSolver}};
[INFO] [stdout]   |       ^^^^                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]   --> src/v4/particle_sim.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 |     use bevy::math::{vec2, Vec2};
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x2`
[INFO] [stdout]  --> src/v5/particle_vec.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{simd::{f32x2, f32x4, i32x2}, sync::{Arc, RwLock}};
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]  --> src/v5/naive_particle_solver.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::math::{vec2, Vec2};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/v5/spatial_hash_simd_particle_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x1`
[INFO] [stdout]  --> src/v5/spatial_hash_simd_particle_solver.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::simd::{f32x1, f32x2, f32x4, i32x1, i32x2, i32x4, StdFloat};
[INFO] [stdout]   |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v5::spatial_hash_simd_2::KeyIter`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_particle_solver.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::v5::spatial_hash_simd_2::KeyIter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SharedParticleVec`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_particle_solver.rs:18:40
[INFO] [stdout]    |
[INFO] [stdout] 18 | use super::particle_vec::{ParticleVec, SharedParticleVec};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpatialHashSimd`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_particle_solver.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | use super::spatial_hash_simd::{SpatialHashSimd};
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `i32x4`
[INFO] [stdout]   --> src/v5/spatial_hash_simd.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::simd::{f32x4, i32x4, StdFloat};
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet` and `Vec2`
[INFO] [stdout]  --> src/v5/spatial_hash_simd_2.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 |     prelude::{Entity, Vec2},
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 6 |     reflect::Reflect,
[INFO] [stdout] 7 |     utils::{HashMap, HashSet},
[INFO] [stdout]   |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::simd::num::SimdFloat`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_2.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::simd::num::SimdFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `f32x1`, `f32x2`, and `i32x4`
[INFO] [stdout]   --> src/v5/spatial_hash_simd_2.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::simd::{f32x1, f32x2, f32x4, i32x2, i32x4, StdFloat};
[INFO] [stdout]    |                 ^^^^^  ^^^^^                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `particle_vec::ParticleVec`
[INFO] [stdout]  --> src/v5/particle_system.rs:3:95
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{particle::Particle, particle_data::ParticleData, particle_handle::ParticleHandle, particle_vec::ParticleVec, spatial_hash...
[INFO] [stdout]   |                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/v5/shape_builder/tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `f32x2Ext` should have an upper camel case name
[INFO] [stdout]  --> src/v5/simd_ext.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait f32x2Ext {
[INFO] [stdout]   |           ^^^^^^^^ help: convert the identifier to upper camel case: `F32x2ext`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `f32x4Ext` should have an upper camel case name
[INFO] [stdout]   --> src/v5/simd_ext.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait f32x4Ext {
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper camel case: `F32x4ext`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::vec2`
[INFO] [stdout]  --> src/level/level.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{math::vec2, prelude::*};
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `v4::particle::Particle`
[INFO] [stdout]  --> src/level/level.rs:3:92
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{bevy::car_scene::CarScene, level::level_builder::LevelBuilder, random::Random, v4::particle::Particle};
[INFO] [stdout]   |                                                                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::*`
[INFO] [stdout]  --> src/level/level.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Seeder` and `SipHasher`
[INFO] [stdout]  --> src/level/level.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand_seeder::{Seeder, SipHasher};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_pcg::Pcg64`
[INFO] [stdout]  --> src/level/level.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rand_pcg::Pcg64;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]   --> src/level/level.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use chrono::Utc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `now::DateTimeNow`
[INFO] [stdout]   --> src/level/level.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use now::DateTimeNow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/level/level.rs:18:72
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<(&mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut mater...
[INFO] [stdout]    |                                                                        ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 18 - pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<(&mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut materials: ResMut<Assets<StandardMaterial>>) {
[INFO] [stdout] 18 + pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<&mut CarScene >, mut meshes: ResMut<Assets<Mesh>>, mut materials: ResMut<Assets<StandardMaterial>>) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/level/level.rs:57:38
[INFO] [stdout]    |
[INFO] [stdout] 57 |     mut level_component_query: Query<(&mut LevelComponent)>
[INFO] [stdout]    |                                      ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 -     mut level_component_query: Query<(&mut LevelComponent)>
[INFO] [stdout] 57 +     mut level_component_query: Query<&mut LevelComponent >
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `finish_operation::FinishOperation` and `spawn_operation::SpawnOperation`
[INFO] [stdout]  --> src/level/level_builder.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{level_blocks::{finish_operation::FinishOperation, spawn_operation::SpawnOperation}, level_builder_operation::LevelBuilder...
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cliff_operation::CliffOperation`, `fluid_funnel::FluidFunnel`, `jelly_cube::JellyCube`, `saggy_bridge_operation::SaggyBridgeOperation`, and `straight_level_block::StraightLevelBlock`
[INFO] [stdout]  --> src/level/level_builder_operation_registry.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...::{cliff_operation::CliffOperation, fluid_funnel::FluidFunnel, jelly_cube::JellyCube, saggy_bridge_operation::SaggyBridgeOperation, straight_level_block::StraightLevelBlock}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/straight_level_block.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |                                      ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/straight_level_block.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::level_block::LevelBlockComponent`
[INFO] [stdout]  --> src/level/level_blocks/straight_level_block.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::level_block::LevelBlockComponent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/spawn_operation.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/level/level_blocks/spawn_operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/spawn_operation.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/saggy_bridge_operation.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, `line_segment::LineSegment`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/saggy_bridge_operation.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{constraints::stick_constraint::StickConstraint, particle::Particle, shape_builder::{line_segment::LineSegment, r...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                                                                              ^^^^^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/finish_operation.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/level/level_blocks/finish_operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/finish_operation.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/cliff_operation.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/cliff_operation.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle` and `Mesh2dHandle`
[INFO] [stdout]  --> src/level/level_blocks/fluid_funnel.rs:1:59
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder` and `cm_to_m`
[INFO] [stdout]  --> src/level/level_blocks/fluid_funnel.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{bevy::car_scene::{cm_to_m, g_to_kg}, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation:...
[INFO] [stdout]   |                               ^^^^^^^                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle` and `Mesh2dHandle`
[INFO] [stdout]  --> src/level/level_blocks/jelly_cube.rs:1:59
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/level/level_blocks/jelly_cube.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder` and `line_segment::LineSegment`
[INFO] [stdout]  --> src/level/level_blocks/jelly_cube.rs:4:63
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{constraints::stick_constraint::StickConstraint, particle::Particle, shape_builder::{line_segment::LineSegment, r...
[INFO] [stdout]   |       ^^^^^^^^^^^^                                                                                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MaterialMesh2dBundle`, `Mesh2dHandle`, `color::Color`, and `prelude::*`
[INFO] [stdout]  --> src/level/level_blocks/drop_direction_reverse.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{color::Color, math::vec2, prelude::*, sprite::{MaterialMesh2dBundle, Mesh2dHandle}};
[INFO] [stdout]   |            ^^^^^^^^^^^^              ^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]   --> benches/../src/v4/particle_solvers/particle_solver.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut i = 0;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_i` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> benches/../src/v4/particle_solvers/particle_solver.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         i += 1;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LevelBuilder`, `bevy::car_scene::cm_to_m`, and `particle::Particle`
[INFO] [stdout]  --> src/level/level_blocks/drop_direction_reverse.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{bevy::car_scene::cm_to_m, level::{level_builder::{LevelBuilder, LevelBuilderContext}, level_builder_operation::LevelBuilderOperation}, v4::{particle::Particle, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::fluid_funnel::FluidFunnel`
[INFO] [stdout]  --> src/level/level_blocks/drop_direction_reverse.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::fluid_funnel::FluidFunnel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_seconds`
[INFO] [stdout]   --> benches/../src/v4/constraint_solvers/constraint_solver.rs:44:47
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn post_update_constraints(&mut self, delta_seconds: f32) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_seconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/../src/v4/constraint_solvers/constraint_solver.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut constraint_container = self.constraint_container.as_ref().write().unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/v4_bench.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut group = c.benchmark_group("v4");
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group`
[INFO] [stdout]   --> benches/v4_bench.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut group = c.benchmark_group("v4");
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `extract_if` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(extract_if)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0282.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> benches/../src/v5/shape_builder/shape_builder.rs:196:44
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                            ^^^^^^^^  -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle: /* Type */| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-verlet` (bench "v4_bench") due to 2 previous errors; 41 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> benches/../src/v5/shape_builder/shape_builder.rs:196:32
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/217cb73577ed6f30a2005dd75bab01d23ec4cd60/library/alloc/src/vec/mod.rs:4000:11
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x, /* filter */).collect::<Vec<_>>();
[INFO] [stdout]     |                                                                                  ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `static_particles`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |             let static_particles = &particle_data.static_particles;      
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_particles`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:503:66
[INFO] [stdout]     |
[INFO] [stdout] 503 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:550:66
[INFO] [stdout]     |
[INFO] [stdout] 550 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:577:66
[INFO] [stdout]     |
[INFO] [stdout] 577 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:718:21
[INFO] [stdout]     |
[INFO] [stdout] 718 | ...   let mut radius_simd = f32x4::from([(*radius_ptr.offset(i))[0], (*radius_ptr.offset(i))[0], (*radius_ptr.offset(i))[1], (*radi...
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/../src/v5/spatial_hash_simd_particle_solver.rs:835:25
[INFO] [stdout]     |
[INFO] [stdout] 835 |                     let mut dist = f32::sqrt(dist_squared);
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/../src/v5/particle_system.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut handles = self.particle_data.add_particles(particles);
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/../src/v5/particle_data.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut handles = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0282.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-verlet` (bench "v5_bench") due to 2 previous errors; 50 warnings emitted
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/v4/shape_builder/shape_builder.rs:175:44
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                            ^^^^^^^^  -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle: /* Type */| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/v4/shape_builder/shape_builder.rs:175:32
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/217cb73577ed6f30a2005dd75bab01d23ec4cd60/library/alloc/src/vec/mod.rs:4000:11
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x, /* filter */).collect::<Vec<_>>();
[INFO] [stdout]     |                                                                                  ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/v5/shape_builder/shape_builder.rs:196:44
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                            ^^^^^^^^  -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle: /* Type */| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/v5/shape_builder/shape_builder.rs:196:32
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/217cb73577ed6f30a2005dd75bab01d23ec4cd60/library/alloc/src/vec/mod.rs:4000:11
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x, /* filter */).collect::<Vec<_>>();
[INFO] [stdout]     |                                                                                  ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/v4/shape_builder/shape_builder.rs:175:44
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                            ^^^^^^^^  -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle: /* Type */| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::prelude::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:29:35
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let random_color = Color::rgb(
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/v5/spatial_hash_simd_particle_solver.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/v4/shape_builder/shape_builder.rs:175:32
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/217cb73577ed6f30a2005dd75bab01d23ec4cd60/library/alloc/src/vec/mod.rs:4000:11
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 175 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x, /* filter */).collect::<Vec<_>>();
[INFO] [stdout]     |                                                                                  ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bevy/car_scene.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut particle_sim = ParticleSim::new(particle_solver);
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `particle_radius`
[INFO] [stdout]   --> src/bevy/car_scene.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let particle_radius = cm_to_m(4.0);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_particle_radius`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `particle_mass`
[INFO] [stdout]   --> src/bevy/car_scene.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             let particle_mass = 1.0; //g_to_kg(0.1);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_particle_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     mut commands: Commands, 
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     mut meshes: ResMut<Assets<Mesh>>
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/bevy/car_scene.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     time: Res<Time>, 
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/bevy/car_scene.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     mut commands: Commands, 
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]    --> src/bevy/car_scene.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     mut meshes: ResMut<Assets<Mesh>>
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     mut commands: Commands, 
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     mut meshes: ResMut<Assets<Mesh>>, 
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |     ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/bevy/car_scene.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     mut commands: Commands, 
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]    --> src/bevy/car_scene.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     mut meshes: ResMut<Assets<Mesh>>, 
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance_material_data_query`
[INFO] [stdout]    --> src/bevy/car_scene.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance_material_data_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     mut commands: Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/bevy/car_scene.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     time: Res<Time>, 
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/bevy/car_scene.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     mut commands: Commands,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bevy/performance_ui.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     mut perf_metrics: ResMut<PerfMetrics>,
[INFO] [stdout]    |     ----^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bevy/performance_ui.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]    |     ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/bevy/performance_ui.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     time: Res<Time>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perf_metrics`
[INFO] [stdout]   --> src/bevy/performance_ui.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     mut perf_metrics: ResMut<PerfMetrics>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perf_metrics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_car_scenes`
[INFO] [stdout]   --> src/bevy/performance_ui.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_car_scenes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/bevy/performance_ui.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 |         (time, perf_metrics): &mut <Self::SystemParam as SystemParam>::Item<'_, '_>,
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mask`
[INFO] [stdout]   --> src/bevy/car.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let mask = 0x0;
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mask`
[INFO] [stdout]   --> src/bevy/car.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mask = 0x1;
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `divisions`
[INFO] [stdout]   --> src/bevy/car.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |             let divisions = 20;
[INFO] [stdout]    |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_divisions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> src/bevy/car.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |             for (idx, surface_particle_handle) in surface_particle_handles.iter().enumerate() {
[INFO] [stdout]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `radius`
[INFO] [stdout]   --> src/v4/shape_builder/adjacent_sticks.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let radius = shape_builder.particle_radius();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_radius`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]   --> src/v4/particle_solvers/particle_solver.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut i = 0;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_i` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> src/v4/particle_solvers/particle_solver.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         i += 1;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_seconds`
[INFO] [stdout]   --> src/v4/constraint_solvers/constraint_solver.rs:44:47
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn post_update_constraints(&mut self, delta_seconds: f32) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_seconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v4/constraint_solvers/constraint_solver.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut constraint_container = self.constraint_container.as_ref().write().unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `static_particles`
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |             let static_particles = &particle_data.static_particles;      
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_particles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:503:66
[INFO] [stdout]     |
[INFO] [stdout] 503 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:550:66
[INFO] [stdout]     |
[INFO] [stdout] 550 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:577:66
[INFO] [stdout]     |
[INFO] [stdout] 577 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:718:21
[INFO] [stdout]     |
[INFO] [stdout] 718 | ...   let mut radius_simd = f32x4::from([(*radius_ptr.offset(i))[0], (*radius_ptr.offset(i))[0], (*radius_ptr.offset(i))[1], (*radi...
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:835:25
[INFO] [stdout]     |
[INFO] [stdout] 835 |                     let mut dist = f32::sqrt(dist_squared);
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/v5/shape_builder/shape_builder.rs:196:44
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                            ^^^^^^^^  -------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle: /* Type */| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/v5/particle_system.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut handles = self.particle_data.add_particles(particles);
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/v5/particle_data.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut handles = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<(&mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut mater...
[INFO] [stdout]    |                    ----^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:18:90
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<(&mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut mater...
[INFO] [stdout]    |                                                                                          ----^^^^^^
[INFO] [stdout]    |                                                                                          |
[INFO] [stdout]    |                                                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:18:124
[INFO] [stdout]    |
[INFO] [stdout] 18 | ...mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut materials: ResMut<Assets<StandardMaterial>>) {
[INFO] [stdout]    |                                                      ----^^^^^^^^^
[INFO] [stdout]    |                                                      |
[INFO] [stdout]    |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level_builder`
[INFO] [stdout]   --> src/level/level.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let level_builder = LevelBuilder::new(registry).generate(&mut level_builder_context, 20);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level_builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     mut commands: Commands, 
[INFO] [stdout]    |     ----^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     mut meshes: ResMut<Assets<Mesh>>,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     mut level_component_query: Query<(&mut LevelComponent)>
[INFO] [stdout]    |     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/level/level.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     time: Res<Time>, 
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]   --> src/level/level.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     keys: Res<ButtonInput<KeyCode>>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/level/level.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     mut commands: Commands, 
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]   --> src/level/level.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     mut meshes: ResMut<Assets<Mesh>>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level_component_query`
[INFO] [stdout]   --> src/level/level.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     mut level_component_query: Query<(&mut LevelComponent)>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level_component_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-verlet` (bin "rust-verlet") due to 4 previous errors; 159 warnings emitted
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level_builder.rs:37:71
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn new(particle_sim: &'a mut ParticleSim, rng: &'a mut Pcg64, mut commands: Commands<'a, 'a>, meshes: ResMut<'a, Assets<Mesh...
[INFO] [stdout]    |                                                                       ----^^^^^^^^
[INFO] [stdout]    |                                                                       |
[INFO] [stdout]    |                                                                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/v5/shape_builder/shape_builder.rs:196:32
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x).collect::<Vec<_>>();
[INFO] [stdout]     |                                ^^^^^^^^^^----------------------------------------- argument #2 is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/217cb73577ed6f30a2005dd75bab01d23ec4cd60/library/alloc/src/vec/mod.rs:4000:11
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let r = self.particles.extract_if(|particle| particle.pos.x == aabb.min.x, /* filter */).collect::<Vec<_>>();
[INFO] [stdout]     |                                                                                  ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level_builder_context`
[INFO] [stdout]   --> src/level/level_builder_operation.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn prepare(&self, level_builder_context: &mut LevelBuilderContext, level_builder_operations: &mut Vec<(f32, Box<dyn LevelBuilder...
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level_builder_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level_builder_operations`
[INFO] [stdout]   --> src/level/level_builder_operation.rs:13:72
[INFO] [stdout]    |
[INFO] [stdout] 13 | ...ontext, level_builder_operations: &mut Vec<(f32, Box<dyn LevelBuilderOperation + Send + Sync>)>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level_builder_operations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let commands = &mut level_builder_context.commands;
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let meshes = &mut level_builder_context.meshes;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `materials`
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let materials = &mut level_builder_context.materials;
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_materials`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `random_color`
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let random_color = Color::rgb(
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_random_color`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> src/level/level_blocks/fluid_funnel.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let width = 0.0;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/level/level_blocks/fluid_funnel.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let height = rng.gen_range(-2.0..=-0.5);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_height`
[INFO] [stdout]   --> src/level/level_blocks/fluid_funnel.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let bucket_height = particle_radius * 6.0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_width`
[INFO] [stdout]   --> src/level/level_blocks/fluid_funnel.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let bucket_width = 3.0;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> src/level/level_blocks/jelly_cube.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let rng = &mut level_builder_context.rng;
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> src/level/level_blocks/jelly_cube.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let width = 0.0;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/level/level_blocks/jelly_cube.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let height = 0.0; //rng.gen_range(-2.0..=-0.5);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0282.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::prelude::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:29:35
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let random_color = Color::rgb(
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/v5/spatial_hash_simd_particle_solver.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bevy/car_scene.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut particle_sim = ParticleSim::new(particle_solver);
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `particle_radius`
[INFO] [stdout]   --> src/bevy/car_scene.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let particle_radius = cm_to_m(4.0);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_particle_radius`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `particle_mass`
[INFO] [stdout]   --> src/bevy/car_scene.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             let particle_mass = 1.0; //g_to_kg(0.1);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_particle_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     mut commands: Commands, 
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     mut meshes: ResMut<Assets<Mesh>>
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/bevy/car_scene.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     time: Res<Time>, 
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/bevy/car_scene.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     mut commands: Commands, 
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]    --> src/bevy/car_scene.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     mut meshes: ResMut<Assets<Mesh>>
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     mut commands: Commands, 
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     mut meshes: ResMut<Assets<Mesh>>, 
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |     ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/bevy/car_scene.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     mut commands: Commands, 
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]    --> src/bevy/car_scene.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     mut meshes: ResMut<Assets<Mesh>>, 
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance_material_data_query`
[INFO] [stdout]    --> src/bevy/car_scene.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance_material_data_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     mut commands: Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/bevy/car_scene.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     time: Res<Time>, 
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/bevy/car_scene.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     mut commands: Commands,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bevy/performance_ui.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     mut perf_metrics: ResMut<PerfMetrics>,
[INFO] [stdout]    |     ----^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bevy/performance_ui.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]    |     ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/bevy/performance_ui.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     time: Res<Time>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perf_metrics`
[INFO] [stdout]   --> src/bevy/performance_ui.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     mut perf_metrics: ResMut<PerfMetrics>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_perf_metrics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query_car_scenes`
[INFO] [stdout]   --> src/bevy/performance_ui.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query_car_scenes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/bevy/performance_ui.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 |         (time, perf_metrics): &mut <Self::SystemParam as SystemParam>::Item<'_, '_>,
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mask`
[INFO] [stdout]   --> src/bevy/car.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let mask = 0x0;
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mask`
[INFO] [stdout]   --> src/bevy/car.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mask = 0x1;
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `divisions`
[INFO] [stdout]   --> src/bevy/car.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |             let divisions = 20;
[INFO] [stdout]    |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_divisions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> src/bevy/car.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |             for (idx, surface_particle_handle) in surface_particle_handles.iter().enumerate() {
[INFO] [stdout]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `radius`
[INFO] [stdout]   --> src/v4/shape_builder/adjacent_sticks.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let radius = shape_builder.particle_radius();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_radius`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]   --> src/v4/particle_solvers/particle_solver.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut i = 0;
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_i` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> src/v4/particle_solvers/particle_solver.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         i += 1;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_seconds`
[INFO] [stdout]   --> src/v4/constraint_solvers/constraint_solver.rs:44:47
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn post_update_constraints(&mut self, delta_seconds: f32) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_seconds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v4/constraint_solvers/constraint_solver.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut constraint_container = self.constraint_container.as_ref().write().unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `static_particles`
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:451:17
[INFO] [stdout]     |
[INFO] [stdout] 451 |             let static_particles = &particle_data.static_particles;      
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_static_particles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:503:66
[INFO] [stdout]     |
[INFO] [stdout] 503 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:550:66
[INFO] [stdout]     |
[INFO] [stdout] 550 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dynamic_particle_idx`
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:577:66
[INFO] [stdout]     |
[INFO] [stdout] 577 |         spatial_hash_keys_for_particles_keys(dynamic_particles, |dynamic_particle_idx: usize, keys: &SmallVec::<[i32x2; 100]>| {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dynamic_particle_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:718:21
[INFO] [stdout]     |
[INFO] [stdout] 718 | ...   let mut radius_simd = f32x4::from([(*radius_ptr.offset(i))[0], (*radius_ptr.offset(i))[0], (*radius_ptr.offset(i))[1], (*radi...
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v5/spatial_hash_simd_particle_solver.rs:835:25
[INFO] [stdout]     |
[INFO] [stdout] 835 |                     let mut dist = f32::sqrt(dist_squared);
[INFO] [stdout]     |                         ----^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/v5/particle_system.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut handles = self.particle_data.add_particles(particles);
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/v5/particle_data.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut handles = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<(&mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut mater...
[INFO] [stdout]    |                    ----^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:18:90
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn setup_level(mut commands: Commands, mut query_car_scenes: Query<(&mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut mater...
[INFO] [stdout]    |                                                                                          ----^^^^^^
[INFO] [stdout]    |                                                                                          |
[INFO] [stdout]    |                                                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:18:124
[INFO] [stdout]    |
[INFO] [stdout] 18 | ...mut CarScene)>, mut meshes: ResMut<Assets<Mesh>>, mut materials: ResMut<Assets<StandardMaterial>>) {
[INFO] [stdout]    |                                                      ----^^^^^^^^^
[INFO] [stdout]    |                                                      |
[INFO] [stdout]    |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level_builder`
[INFO] [stdout]   --> src/level/level.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let level_builder = LevelBuilder::new(registry).generate(&mut level_builder_context, 20);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level_builder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     mut commands: Commands, 
[INFO] [stdout]    |     ----^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     mut meshes: ResMut<Assets<Mesh>>,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     mut level_component_query: Query<(&mut LevelComponent)>
[INFO] [stdout]    |     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/level/level.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     time: Res<Time>, 
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]   --> src/level/level.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     keys: Res<ButtonInput<KeyCode>>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/level/level.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     mut commands: Commands, 
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]   --> src/level/level.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     mut meshes: ResMut<Assets<Mesh>>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level_component_query`
[INFO] [stdout]   --> src/level/level.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     mut level_component_query: Query<(&mut LevelComponent)>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level_component_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/level/level_builder.rs:37:71
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn new(particle_sim: &'a mut ParticleSim, rng: &'a mut Pcg64, mut commands: Commands<'a, 'a>, meshes: ResMut<'a, Assets<Mesh...
[INFO] [stdout]    |                                                                       ----^^^^^^^^
[INFO] [stdout]    |                                                                       |
[INFO] [stdout]    |                                                                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level_builder_context`
[INFO] [stdout]   --> src/level/level_builder_operation.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn prepare(&self, level_builder_context: &mut LevelBuilderContext, level_builder_operations: &mut Vec<(f32, Box<dyn LevelBuilder...
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level_builder_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `level_builder_operations`
[INFO] [stdout]   --> src/level/level_builder_operation.rs:13:72
[INFO] [stdout]    |
[INFO] [stdout] 13 | ...ontext, level_builder_operations: &mut Vec<(f32, Box<dyn LevelBuilderOperation + Send + Sync>)>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_level_builder_operations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let commands = &mut level_builder_context.commands;
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let meshes = &mut level_builder_context.meshes;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `materials`
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let materials = &mut level_builder_context.materials;
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_materials`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `random_color`
[INFO] [stdout]   --> src/level/level_blocks/straight_level_block.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let random_color = Color::rgb(
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_random_color`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> src/level/level_blocks/fluid_funnel.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let width = 0.0;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/level/level_blocks/fluid_funnel.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let height = rng.gen_range(-2.0..=-0.5);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_height`
[INFO] [stdout]   --> src/level/level_blocks/fluid_funnel.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let bucket_height = particle_radius * 6.0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bucket_width`
[INFO] [stdout]   --> src/level/level_blocks/fluid_funnel.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let bucket_width = 3.0;
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bucket_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]   --> src/level/level_blocks/jelly_cube.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let rng = &mut level_builder_context.rng;
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> src/level/level_blocks/jelly_cube.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let width = 0.0;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/level/level_blocks/jelly_cube.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let height = 0.0; //rng.gen_range(-2.0..=-0.5);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0282.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-verlet` (bin "rust-verlet" test) due to 4 previous errors; 162 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "41ecafd9444f3010fb55fd125627512564b230770cc080bc47dc9c2cbb05f044", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41ecafd9444f3010fb55fd125627512564b230770cc080bc47dc9c2cbb05f044", kill_on_drop: false }`
[INFO] [stdout] 41ecafd9444f3010fb55fd125627512564b230770cc080bc47dc9c2cbb05f044
