[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] 6780e5ed78b9e0297ed5816dd11292882c8be3cd
[INFO] checking bit-shift-io/rust-verlet against master#3139ff09e9d07f7700f8d15ed25a231e29c43627 for pr-121848-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbit-shift-io%2Frust-verlet" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/bit-shift-io/rust-verlet on toolchain 3139ff09e9d07f7700f8d15ed25a231e29c43627
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3139ff09e9d07f7700f8d15ed25a231e29c43627" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config.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-4-tc1/source/Cargo.toml
[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" "+3139ff09e9d07f7700f8d15ed25a231e29c43627" "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 c_vec v2.0.0
[INFO] [stderr]   Downloaded wide v0.7.17
[INFO] [stderr]   Downloaded cc v1.0.102
[INFO] [stderr]   Downloaded collision v0.20.1
[INFO] [stderr]   Downloaded iyes_perf_ui v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+3139ff09e9d07f7700f8d15ed25a231e29c43627" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1a57ad3408852730f023fa89ff1ec95e51547ce49623fcef2f9a3a4a51054c99
[INFO] running `Command { std: "docker" "start" "-a" "1a57ad3408852730f023fa89ff1ec95e51547ce49623fcef2f9a3a4a51054c99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1a57ad3408852730f023fa89ff1ec95e51547ce49623fcef2f9a3a4a51054c99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a57ad3408852730f023fa89ff1ec95e51547ce49623fcef2f9a3a4a51054c99", kill_on_drop: false }`
[INFO] [stdout] 1a57ad3408852730f023fa89ff1ec95e51547ce49623fcef2f9a3a4a51054c99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+3139ff09e9d07f7700f8d15ed25a231e29c43627" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ecf95667a56e585acb263c60a39c08182da8c2b2f17e6df2a5e589788dbc7210
[INFO] running `Command { std: "docker" "start" "-a" "ecf95667a56e585acb263c60a39c08182da8c2b2f17e6df2a5e589788dbc7210", 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 ahash v0.8.11
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]     Checking zerocopy v0.7.34
[INFO] [stderr]     Checking getrandom v0.2.13
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling uuid v1.9.1
[INFO] [stderr]    Compiling cc v1.0.102
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking sysinfo v0.30.12
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking ttf-parser v0.21.1
[INFO] [stderr]    Compiling serde_json v1.0.118
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking tinyvec v1.6.1
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]    Compiling syn v2.0.58
[INFO] [stderr]    Compiling gilrs v0.10.7
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking async-executor v1.12.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]     Checking bevy_tasks v0.14.0
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling sdl2-sys v0.36.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking euclid v0.22.10
[INFO] [stderr]     Checking taffy v0.5.2
[INFO] [stderr]     Checking owned_ttf_parser v0.21.0
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking ab_glyph v0.2.27
[INFO] [stderr]     Checking glyph_brush_layout v0.2.4
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling cgmath v0.17.0
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling sdl2 v0.36.0
[INFO] [stderr]    Compiling bevy_macro_utils v0.14.0
[INFO] [stderr]    Compiling encase_derive_impl v0.8.0
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]     Checking c_vec v2.0.0
[INFO] [stderr]     Checking collision v0.20.1
[INFO] [stderr]    Compiling blake3 v1.5.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 bevy_asset_macros v0.14.0
[INFO] [stderr]    Compiling encase_derive v0.8.0
[INFO] [stderr]    Compiling bevy_render_macros v0.14.0
[INFO] [stderr]     Checking bytemuck v1.15.0
[INFO] [stderr]     Checking image v0.25.1
[INFO] [stderr]    Compiling bevy_encase_derive v0.14.0
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking glam v0.27.0
[INFO] [stderr]     Checking indexmap v2.2.6
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking bevy_utils v0.14.0
[INFO] [stderr]     Checking erased-serde v0.4.5
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking wgpu-types v0.20.0
[INFO] [stderr]     Checking naga v0.20.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.2.0
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking gpu-descriptor v0.3.0
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking gpu-alloc v0.6.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 rustix v0.38.34
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking nix v0.29.0
[INFO] [stderr]     Checking alsa v0.9.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]    Compiling gltf-derive v1.4.1
[INFO] [stderr]     Checking gilrs-core v0.5.12
[INFO] [stderr]     Checking cpal v0.15.3
[INFO] [stderr]    Compiling bevy_state_macros v0.14.0
[INFO] [stderr]     Checking rodio v0.18.1
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.14.0
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking bevy_reflect v0.14.0
[INFO] [stderr]     Checking wide v0.7.17
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking polling v3.7.2
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking x11rb v0.13.1
[INFO] [stderr]     Checking gltf-json v1.4.1
[INFO] [stderr]     Checking bevy_ecs v0.14.0
[INFO] [stderr]     Checking bevy_math v0.14.0
[INFO] [stderr]     Checking wgpu-hal v0.21.1
[INFO] [stderr]     Checking naga_oil v0.14.0
[INFO] [stderr]     Checking winit v0.30.3
[INFO] [stderr]     Checking gltf v1.4.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]     Checking bevy_color v0.14.1
[INFO] [stderr]     Checking accesskit_winit v0.20.4
[INFO] [stderr]     Checking wgpu-core v0.21.1
[INFO] [stderr]     Checking nalgebra v0.32.5
[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 wgpu v0.20.1
[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_animation v0.14.0
[INFO] [stderr]     Checking bevy_scene 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_gizmos v0.14.0
[INFO] [stderr]     Checking bevy_gltf 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 imports: `ExtractComponent`, `NoFrustumCulling`, and `query::QueryItem`
[INFO] [stdout]   --> src/bevy/main_bevy.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, MeshVertexBuffer...
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 | ...   }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtractComponent`, `NoFrustumCulling`, and `query::QueryItem`
[INFO] [stdout]   --> src/bevy/main_bevy.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, MeshVertexBuffer...
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 | ...   }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod` and `Zeroable`
[INFO] [stdout]   --> src/bevy/main_bevy.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 | use bytemuck::{Pod, Zeroable};
[INFO] [stdout]    |                ^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod` and `Zeroable`
[INFO] [stdout]   --> src/bevy/main_bevy.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 | use bytemuck::{Pod, Zeroable};
[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:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  |     core_pipeline::core_3d::Transparent3d,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3  |     ecs::{
[INFO] [stdout] 4  |         query::QueryItem,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 5  |         system::{lifetimeless::*, SystemParamItem},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8  |         MeshPipeline, MeshPipelineKey, RenderMeshInstances, SetMeshBindGroup, SetMeshViewBindGroup,
[INFO] [stdout]    |         ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |         camera::ScalingMode, extract_component::{ExtractComponent, ExtractComponentPlugin}, mesh::{GpuBufferInfo, GpuMesh, MeshVertexBufferLayoutRef}, render_asset::RenderAssets, r...
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |             AddRenderCommand, DrawFunctions, PhaseItem, PhaseItemExtraIndex, RenderCommand,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 14 |             RenderCommandResult, SetItemPipeline, TrackedRenderPass, ViewSortedRenderPhases,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |         }, 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:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 | use bytemuck::{Pod, Zeroable};
[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:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  |     core_pipeline::core_3d::Transparent3d,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 3  |     ecs::{
[INFO] [stdout] 4  |         query::QueryItem,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 5  |         system::{lifetimeless::*, SystemParamItem},
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8  |         MeshPipeline, MeshPipelineKey, RenderMeshInstances, SetMeshBindGroup, SetMeshViewBindGroup,
[INFO] [stdout]    |         ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |         camera::ScalingMode, extract_component::{ExtractComponent, ExtractComponentPlugin}, mesh::{GpuBufferInfo, GpuMesh, MeshVertexBufferLayoutRef}, render_asset::RenderAssets, r...
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^          ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |             AddRenderCommand, DrawFunctions, PhaseItem, PhaseItemExtraIndex, RenderCommand,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 14 |             RenderCommandResult, SetItemPipeline, TrackedRenderPass, ViewSortedRenderPhases,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |         }, render_resource::*, renderer::RenderDevice, view::{ExtractedView, NoFrustumCulling}, Render, RenderApp, RenderSet
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^         ^^^^^^^^^^^^^                     ^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/bevy/car_scene.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::v3::{particle_accelerator::{self, ParticleAccelerator}, particle_collider::ParticleCollider, shape_builder::{radius_divisions_...
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod` and `Zeroable`
[INFO] [stdout]   --> src/bevy/car_scene.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 | use bytemuck::{Pod, Zeroable};
[INFO] [stdout]    |                ^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/bevy/car_scene.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::v3::{particle_accelerator::{self, ParticleAccelerator}, particle_collider::ParticleCollider, shape_builder::{radius_divisions_...
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:234:33
[INFO] [stdout]     |
[INFO] [stdout] 234 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 234 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 234 +     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:235:45
[INFO] [stdout]     |
[INFO] [stdout] 235 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |                                             ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 235 -     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout] 235 +     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:234:33
[INFO] [stdout]     |
[INFO] [stdout] 234 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 234 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 234 +     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:235:45
[INFO] [stdout]     |
[INFO] [stdout] 235 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |                                             ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 235 -     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout] 235 +     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:259:33
[INFO] [stdout]     |
[INFO] [stdout] 259 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 259 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 259 +     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:260:36
[INFO] [stdout]     |
[INFO] [stdout] 260 |     mut car_component_query: Query<(&mut CarComponent)>,
[INFO] [stdout]     |                                    ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 260 -     mut car_component_query: Query<(&mut CarComponent)>,
[INFO] [stdout] 260 +     mut car_component_query: Query<&mut CarComponent>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:259:33
[INFO] [stdout]     |
[INFO] [stdout] 259 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 259 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 259 +     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:261:45
[INFO] [stdout]     |
[INFO] [stdout] 261 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |                                             ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout] 261 +     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:302:33
[INFO] [stdout]     |
[INFO] [stdout] 302 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 302 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 302 +     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:303:36
[INFO] [stdout]     |
[INFO] [stdout] 303 |     mut car_component_query: Query<(&mut CarComponent)>,
[INFO] [stdout]     |                                    ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 303 -     mut car_component_query: Query<(&mut CarComponent)>,
[INFO] [stdout] 303 +     mut car_component_query: Query<&mut CarComponent>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Component`
[INFO] [stdout]  --> src/bevy/car.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{input::ButtonInput, prelude::{Component, KeyCode, Res}};
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::keyboard::Keycode`
[INFO] [stdout]  --> src/bevy/car.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::keyboard::Keycode;
[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 imports: `point::vec2_to_point` and `sdl_system::SdlSystem`
[INFO] [stdout]  --> src/v3/particle_accelerator.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{point::vec2_to_point, sdl_system::SdlSystem};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:260:36
[INFO] [stdout]     |
[INFO] [stdout] 260 |     mut car_component_query: Query<(&mut CarComponent)>,
[INFO] [stdout]     |                                    ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 260 -     mut car_component_query: Query<(&mut CarComponent)>,
[INFO] [stdout] 260 +     mut car_component_query: Query<&mut CarComponent>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/v3/particle_accelerator.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 |         while (tmp_mask != 0) {
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 184 -         while (tmp_mask != 0) {
[INFO] [stdout] 184 +         while tmp_mask != 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:261:45
[INFO] [stdout]     |
[INFO] [stdout] 261 |     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout]     |                                             ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -     mut instance_material_data_query: Query<(&mut InstanceMaterialData)>
[INFO] [stdout] 261 +     mut instance_material_data_query: Query<&mut InstanceMaterialData>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/v3/particle_accelerator.rs:185:16
[INFO] [stdout]     |
[INFO] [stdout] 185 |             if ((tmp_mask & 0x1) == 0x1) {
[INFO] [stdout]     |                ^                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 185 -             if ((tmp_mask & 0x1) == 0x1) {
[INFO] [stdout] 185 +             if (tmp_mask & 0x1) == 0x1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:302:33
[INFO] [stdout]     |
[INFO] [stdout] 302 |     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout]     |                                 ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 302 -     mut query_car_scenes: Query<(&mut CarScene)>,
[INFO] [stdout] 302 +     mut query_car_scenes: Query<&mut CarScene>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/v3/particle_collider.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/bevy/car_scene.rs:303:36
[INFO] [stdout]     |
[INFO] [stdout] 303 |     mut car_component_query: Query<(&mut CarComponent)>,
[INFO] [stdout]     |                                    ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 303 -     mut car_component_query: Query<(&mut CarComponent)>,
[INFO] [stdout] 303 +     mut car_component_query: Query<&mut CarComponent>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v3/particle_collider.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |             let mut offset = (difference * diff_factor);
[INFO] [stdout]     |                              ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 228 -             let mut offset = (difference * diff_factor);
[INFO] [stdout] 228 +             let mut offset = difference * diff_factor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Component`
[INFO] [stdout]  --> src/bevy/car.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{input::ButtonInput, prelude::{Component, KeyCode, Res}};
[INFO] [stdout]   |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v3/particle_collider.rs:232:27
[INFO] [stdout]     |
[INFO] [stdout] 232 |                 offset *= (dt * stick.stiffness_factor);
[INFO] [stdout]     |                           ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 232 -                 offset *= (dt * stick.stiffness_factor);
[INFO] [stdout] 232 +                 offset *= dt * stick.stiffness_factor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::keyboard::Keycode`
[INFO] [stdout]  --> src/bevy/car.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::keyboard::Keycode;
[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: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v3/shape_builder.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let delta = (p2 - p1);
[INFO] [stdout]     |                     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 217 -         let delta = (p2 - p1);
[INFO] [stdout] 217 +         let delta = p2 - p1;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `point::vec2_to_point` and `sdl_system::SdlSystem`
[INFO] [stdout]  --> src/v3/particle_accelerator.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{point::vec2_to_point, sdl_system::SdlSystem};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sdl::main_sdl::main_sdl`
[INFO] [stdout]   --> src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use crate::sdl::main_sdl::main_sdl;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/v3/particle_accelerator.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 |         while (tmp_mask != 0) {
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 184 -         while (tmp_mask != 0) {
[INFO] [stdout] 184 +         while tmp_mask != 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/v3/particle_accelerator.rs:185:16
[INFO] [stdout]     |
[INFO] [stdout] 185 |             if ((tmp_mask & 0x1) == 0x1) {
[INFO] [stdout]     |                ^                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 185 -             if ((tmp_mask & 0x1) == 0x1) {
[INFO] [stdout] 185 +             if (tmp_mask & 0x1) == 0x1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/v3/particle_collider.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v3/particle_collider.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |             let mut offset = (difference * diff_factor);
[INFO] [stdout]     |                              ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 228 -             let mut offset = (difference * diff_factor);
[INFO] [stdout] 228 +             let mut offset = difference * diff_factor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v3/particle_collider.rs:232:27
[INFO] [stdout]     |
[INFO] [stdout] 232 |                 offset *= (dt * stick.stiffness_factor);
[INFO] [stdout]     |                           ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 232 -                 offset *= (dt * stick.stiffness_factor);
[INFO] [stdout] 232 +                 offset *= dt * stick.stiffness_factor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/v3/shape_builder.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let delta = (p2 - p1);
[INFO] [stdout]     |                     ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 217 -         let delta = (p2 - p1);
[INFO] [stdout] 217 +         let delta = p2 - p1;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sdl::main_sdl::main_sdl`
[INFO] [stdout]   --> src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use crate::sdl::main_sdl::main_sdl;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/bevy/car_scene.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     time: Res<Time>, 
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/bevy/car_scene.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |     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:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |     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:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     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:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     mut commands: Commands, 
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     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:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     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: `camera`
[INFO] [stdout]    --> src/bevy/car_scene.rs:308:17
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let Ok((mut camera, mut camera_transform)) = camera_query.get_single_mut() else { return };
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/bevy/car_scene.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     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:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |     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/car_scene.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     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:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let mut car_component = car_component_query.single_mut();
[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:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let Ok((mut camera, mut camera_transform)) = camera_query.get_single_mut() else { return };
[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:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     time: Res<Time>, 
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/bevy/car_scene.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |     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:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |     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:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     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:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     mut commands: Commands, 
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bevy/car_scene.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     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:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     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: `camera`
[INFO] [stdout]    --> src/bevy/car_scene.rs:308:17
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let Ok((mut camera, mut camera_transform)) = camera_query.get_single_mut() else { return };
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]    --> src/bevy/car_scene.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     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:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |     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/car_scene.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     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:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let mut car_component = car_component_query.single_mut();
[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:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let Ok((mut camera, mut camera_transform)) = camera_query.get_single_mut() else { return };
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drag`
[INFO] [stdout]   --> src/scenes/car/cloth.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let drag = 0.01f32;
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_drag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tear_distance_percent`
[INFO] [stdout]   --> src/scenes/car/cloth.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let tear_distance_percent = 3.0f32;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tear_distance_percent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/scenes/random_bodies/random_bodies_scene.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn update(&mut self, context: &mut Context) {
[INFO] [stdout]    |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/scenes/random_bodies/random_bodies_scene.rs:57:33
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn process_event(&mut self, context: &mut Context, event: Event) {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `drag`
[INFO] [stdout]   --> src/scenes/car/cloth.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let drag = 0.01f32;
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_drag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tear_distance_percent`
[INFO] [stdout]   --> src/scenes/car/cloth.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let tear_distance_percent = 3.0f32;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tear_distance_percent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/scenes/random_bodies/random_bodies_scene.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn update(&mut self, context: &mut Context) {
[INFO] [stdout]    |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/scenes/random_bodies/random_bodies_scene.rs:57:33
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn process_event(&mut self, context: &mut Context, event: Event) {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]    --> src/v3/particle_collider.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |         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 `delta_velocity` is never read
[INFO] [stdout]    --> src/v3/particle_collider.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |             let mut delta_velocity = Vec2::new(0.0, 0.0);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]    --> src/v3/particle_collider.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let mut i = 0;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_i` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]    --> src/v3/particle_collider.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut i = 0;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_i` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]    --> src/v3/particle_collider.rs:249:86
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn update_springs(&mut self, particle_accelerator: &mut ParticleAccelerator, dt: f32) {
[INFO] [stdout]     |                                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `delta_velocity` is never read
[INFO] [stdout]    --> src/v3/particle_collider.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |             let mut delta_velocity = Vec2::new(0.0, 0.0);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]    --> src/v3/particle_collider.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut i = 0;
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_i` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]    --> src/v3/particle_collider.rs:249:86
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn update_springs(&mut self, particle_accelerator: &mut ParticleAccelerator, dt: f32) {
[INFO] [stdout]     |                                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sdl_context` and `texture_creator` are never read
[INFO] [stdout]   --> src/sdl_system.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SdlSystem {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 13 |     pub sdl_context: Sdl,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub texture_creator: TextureCreator<WindowContext>
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/sdl_system.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl SdlSystem {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 20 |     pub fn new(title: &str, width: u32, height: u32) -> SdlSystem {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keyboard.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Keyboard {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 29 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mouse.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Mouse {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 22 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update`, `draw`, and `process_event` are never used
[INFO] [stdout]   --> src/application.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait Scene {
[INFO] [stdout]    |           ----- methods in this trait
[INFO] [stdout] 12 |     fn update(&mut self, context: &mut Context);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 13 |     fn draw(&mut self, context: &mut Context);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 14 |     fn process_event(&mut self, context: &mut Context, event: Event);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Application` is never constructed
[INFO] [stdout]   --> src/application.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Application<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register_scene`, and `run` are never used
[INFO] [stdout]   --> src/application.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl<'a> Application<'a> {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 28 |     pub fn new(sdl: &'a mut SdlSystem) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn register_scene(&mut self, scene: Box<dyn Scene>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn run(&mut self) -> Result<(), String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_sdl` is never used
[INFO] [stdout]  --> src/sdl/main_sdl.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn main_sdl() -> Result<(), String> {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `m_to_cm` is never used
[INFO] [stdout]   --> src/bevy/car_scene.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn m_to_cm(m: f32) -> f32 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CarSceneContext` is never constructed
[INFO] [stdout]   --> src/bevy/car_scene.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct CarSceneContext<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/car/car_scene.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl CarScene {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 29 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/car/car.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl CarWheel {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 13 |     pub fn new(origin: Vec2, particle_accelerator: &mut ParticleAccelerator) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/car/car.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl Car {
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] 95 |     pub fn new(particle_accelerator: &mut ParticleAccelerator) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/car/cloth.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Cloth {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 15 |     pub fn new(particle_accelerator: &mut ParticleAccelerator) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/random_bodies/random_bodies_scene.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl RandomBodiesScene {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/v3/particle_accelerator.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) struct Layer {
[INFO] [stdout]    |                   ----- field in this struct
[INFO] [stdout] 37 |     pub(crate) id: usize,
[INFO] [stdout]    |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `mask` are never read
[INFO] [stdout]   --> src/v3/particle_accelerator.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) struct Particle {
[INFO] [stdout]    |                   -------- fields in this struct
[INFO] [stdout] 51 |     pub(crate) id: usize,
[INFO] [stdout]    |                ^^
[INFO] [stdout] 52 |     pub(crate) radius: f32,
[INFO] [stdout] 53 |     pub(crate) mask: u32,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `elastic_limit` is never read
[INFO] [stdout]   --> src/v3/particle_accelerator.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct Spring {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub elastic_limit: f32, // see 2. Plastic deformation here: https://www.khanacademy.org/science/physics/work-and-energy/hookes-law/a/...
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/v3/shape_builder.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl SpringPrim {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 30 |     pub fn new(particle_indicies: [usize; 2], particle_positions: [Vec2; 2], spring_constant: f32, damping: f32, elastic_limit: f32) -> S...
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spring_constant`, `elastic_limit`, and `damping` are never read
[INFO] [stdout]   --> src/v3/shape_builder.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct ShapeBuilder {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     spring_constant: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     elastic_limit: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 64 |     damping: f32,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/v3/shape_builder.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl ShapeBuilder {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99  |     pub fn set_color(&mut self, color: Color) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn set_random_color(&mut self) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn set_spring_constant(&mut self, spring_constant: f32) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn set_damping(&mut self, damping: f32) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn set_elastic_limit(&mut self, elastic_limit: f32) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn add_spring(&mut self, particle_indicies: [i64; 2]) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn remove_first_particle(&mut self) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     pub fn connect_with_adjacent_sticks(&mut self) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn add_cloth_grid(&mut self, width: i32, height: i32, spacing: f32, origin: Vec2) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 443 |     pub fn add_hanging_particle(&mut self, origin: Vec2, hanging_origin: Vec2) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sdl_context` and `texture_creator` are never read
[INFO] [stdout]   --> src/sdl_system.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SdlSystem {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 13 |     pub sdl_context: Sdl,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub texture_creator: TextureCreator<WindowContext>
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/sdl_system.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl SdlSystem {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 20 |     pub fn new(title: &str, width: u32, height: u32) -> SdlSystem {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keyboard.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Keyboard {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 29 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mouse.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Mouse {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 22 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update`, `draw`, and `process_event` are never used
[INFO] [stdout]   --> src/application.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait Scene {
[INFO] [stdout]    |           ----- methods in this trait
[INFO] [stdout] 12 |     fn update(&mut self, context: &mut Context);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 13 |     fn draw(&mut self, context: &mut Context);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 14 |     fn process_event(&mut self, context: &mut Context, event: Event);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Application` is never constructed
[INFO] [stdout]   --> src/application.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Application<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register_scene`, and `run` are never used
[INFO] [stdout]   --> src/application.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl<'a> Application<'a> {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 28 |     pub fn new(sdl: &'a mut SdlSystem) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn register_scene(&mut self, scene: Box<dyn Scene>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn run(&mut self) -> Result<(), String> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_sdl` is never used
[INFO] [stdout]  --> src/sdl/main_sdl.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn main_sdl() -> Result<(), String> {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `m_to_cm` is never used
[INFO] [stdout]   --> src/bevy/car_scene.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn m_to_cm(m: f32) -> f32 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CarSceneContext` is never constructed
[INFO] [stdout]   --> src/bevy/car_scene.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct CarSceneContext<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/car/car_scene.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl CarScene {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 29 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/car/car.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl CarWheel {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 13 |     pub fn new(origin: Vec2, particle_accelerator: &mut ParticleAccelerator) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/car/car.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl Car {
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] 95 |     pub fn new(particle_accelerator: &mut ParticleAccelerator) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/car/cloth.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Cloth {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 15 |     pub fn new(particle_accelerator: &mut ParticleAccelerator) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/scenes/random_bodies/random_bodies_scene.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl RandomBodiesScene {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/v3/particle_accelerator.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) struct Layer {
[INFO] [stdout]    |                   ----- field in this struct
[INFO] [stdout] 37 |     pub(crate) id: usize,
[INFO] [stdout]    |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `mask` are never read
[INFO] [stdout]   --> src/v3/particle_accelerator.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) struct Particle {
[INFO] [stdout]    |                   -------- fields in this struct
[INFO] [stdout] 51 |     pub(crate) id: usize,
[INFO] [stdout]    |                ^^
[INFO] [stdout] 52 |     pub(crate) radius: f32,
[INFO] [stdout] 53 |     pub(crate) mask: u32,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `elastic_limit` is never read
[INFO] [stdout]   --> src/v3/particle_accelerator.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct Spring {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub elastic_limit: f32, // see 2. Plastic deformation here: https://www.khanacademy.org/science/physics/work-and-energy/hookes-law/a/...
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/v3/shape_builder.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl SpringPrim {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 30 |     pub fn new(particle_indicies: [usize; 2], particle_positions: [Vec2; 2], spring_constant: f32, damping: f32, elastic_limit: f32) -> S...
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spring_constant`, `elastic_limit`, and `damping` are never read
[INFO] [stdout]   --> src/v3/shape_builder.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct ShapeBuilder {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     spring_constant: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     elastic_limit: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 64 |     damping: f32,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/v3/shape_builder.rs:99:12
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl ShapeBuilder {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99  |     pub fn set_color(&mut self, color: Color) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn set_random_color(&mut self) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn set_spring_constant(&mut self, spring_constant: f32) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn set_damping(&mut self, damping: f32) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn set_elastic_limit(&mut self, elastic_limit: f32) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn add_spring(&mut self, particle_indicies: [i64; 2]) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn remove_first_particle(&mut self) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     pub fn connect_with_adjacent_sticks(&mut self) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn add_cloth_grid(&mut self, width: i32, height: i32, spacing: f32, origin: Vec2) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 443 |     pub fn add_hanging_particle(&mut self, origin: Vec2, hanging_origin: Vec2) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 65 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 65 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "ecf95667a56e585acb263c60a39c08182da8c2b2f17e6df2a5e589788dbc7210", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ecf95667a56e585acb263c60a39c08182da8c2b2f17e6df2a5e589788dbc7210", kill_on_drop: false }`
[INFO] [stdout] ecf95667a56e585acb263c60a39c08182da8c2b2f17e6df2a5e589788dbc7210
