[INFO] cloning repository https://github.com/KrakenAU/RocketSimRust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/KrakenAU/RocketSimRust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKrakenAU%2FRocketSimRust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKrakenAU%2FRocketSimRust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 64afd09e77c80ee5cef633f9064e06ce2350ecd6
[INFO] checking KrakenAU/RocketSimRust against try#fa4dd1f19bfeb3fd235dc7f1406c42404436bef5 for pr-145108-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKrakenAU%2FRocketSimRust" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/KrakenAU/RocketSimRust
[INFO] finished tweaking git repo https://github.com/KrakenAU/RocketSimRust
[INFO] tweaked toml for git repo https://github.com/KrakenAU/RocketSimRust written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KrakenAU/RocketSimRust on toolchain fa4dd1f19bfeb3fd235dc7f1406c42404436bef5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/KrakenAU/RocketSimRust 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" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking KrakenAU/RocketSimRust against try#fa4dd1f19bfeb3fd235dc7f1406c42404436bef5 for pr-145108-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKrakenAU%2FRocketSimRust" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/KrakenAU/RocketSimRust
[INFO] finished tweaking git repo https://github.com/KrakenAU/RocketSimRust
[INFO] tweaked toml for git repo https://github.com/KrakenAU/RocketSimRust written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KrakenAU/RocketSimRust on toolchain fa4dd1f19bfeb3fd235dc7f1406c42404436bef5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/KrakenAU/RocketSimRust 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" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rstar v0.12.2
[INFO] [stderr]   Downloaded proc-macro2 v1.0.97
[INFO] [stderr]   Downloaded rand_xorshift v0.4.0
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.2
[INFO] [stderr]   Downloaded is-terminal v0.4.16
[INFO] [stderr]   Downloaded unarray v0.1.4
[INFO] [stderr]   Downloaded pyo3-macros v0.22.6
[INFO] [stderr]   Downloaded ena v0.14.3
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded pyo3-build-config v0.22.6
[INFO] [stderr]   Downloaded simba v0.9.0
[INFO] [stderr]   Downloaded clap v4.5.45
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.22.6
[INFO] [stderr]   Downloaded numpy v0.22.1
[INFO] [stderr]   Downloaded pyo3-ffi v0.22.6
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded clap_builder v4.5.44
[INFO] [stderr]   Downloaded proptest v1.7.0
[INFO] [stderr]   Downloaded rapier3d v0.22.0
[INFO] [stderr]   Downloaded parry3d v0.17.6
[INFO] [stderr]   Downloaded nalgebra v0.33.2
[INFO] [stderr]   Downloaded robust v1.2.0
[INFO] [stderr]   Downloaded spade v2.14.0
[INFO] [stderr]   Downloaded glam v0.29.3
[INFO] [stderr]   Downloaded pyo3 v0.22.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cd6bb0e47598eeeaea4beafeb6eadad127db68a62065fd242455e855bc98bb17
[INFO] running `Command { std: "docker" "start" "-a" "cd6bb0e47598eeeaea4beafeb6eadad127db68a62065fd242455e855bc98bb17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cd6bb0e47598eeeaea4beafeb6eadad127db68a62065fd242455e855bc98bb17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd6bb0e47598eeeaea4beafeb6eadad127db68a62065fd242455e855bc98bb17", kill_on_drop: false }`
[INFO] [stdout] cd6bb0e47598eeeaea4beafeb6eadad127db68a62065fd242455e855bc98bb17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad94b9de3f8aff6713916071d432519a07bcda18ad3f4be71e56bd3c8962613b
[INFO] running `Command { std: "docker" "start" "-a" "ad94b9de3f8aff6713916071d432519a07bcda18ad3f4be71e56bd3c8962613b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.97
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking robust v1.2.0
[INFO] [stderr]     Checking ena v0.14.3
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking ordered-float v4.6.0
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking clap_builder v4.5.44
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking bumpalo v3.19.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking clap v4.5.45
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling bytemuck_derive v1.10.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking bytemuck v1.23.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking bit-vec v0.7.0
[INFO] [stderr]     Checking serde_json v1.0.142
[INFO] [stderr]     Checking glam v0.29.3
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking simba v0.9.0
[INFO] [stderr]     Checking rstar v0.12.2
[INFO] [stderr]     Checking spade v2.14.0
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.7.0
[INFO] [stderr]     Checking nalgebra v0.33.2
[INFO] [stderr]     Checking parry3d v0.17.6
[INFO] [stderr]     Checking rapier3d v0.22.0
[INFO] [stderr]     Checking rocketsim_rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Quaternion` and `UnitQuaternion`
[INFO] [stdout]   --> src/sim/ball.rs:12:36
[INFO] [stdout]    |
[INFO] [stdout] 12 | use nalgebra::{Isometry3, Vector3, Quaternion, UnitQuaternion};
[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: `error`
[INFO] [stdout]   --> src/sim/arena.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, debug, warn, error};
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> src/collision_mesh.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, debug, warn, error};
[INFO] [stdout]    |                        ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/lib.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::{info, debug, warn, error};
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assert_abs_diff_eq`
[INFO] [stdout]    --> src/math/vec3.rs:540:38
[INFO] [stdout]     |
[INFO] [stdout] 540 |     use approx::{assert_relative_eq, assert_abs_diff_eq};
[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: `assert_abs_diff_eq`
[INFO] [stdout]    --> src/math/rotmat.rs:449:38
[INFO] [stdout]     |
[INFO] [stdout] 449 |     use approx::{assert_relative_eq, assert_abs_diff_eq};
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PI`
[INFO] [stdout]    --> src/math/rotmat.rs:450:28
[INFO] [stdout]     |
[INFO] [stdout] 450 |     use std::f32::consts::{PI, FRAC_PI_2, FRAC_PI_4};
[INFO] [stdout]     |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assert_abs_diff_eq`
[INFO] [stdout]    --> src/math/angle.rs:370:38
[INFO] [stdout]     |
[INFO] [stdout] 370 |     use approx::{assert_relative_eq, assert_abs_diff_eq};
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::FRAC_PI_2`
[INFO] [stdout]    --> src/sim/phys_state.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     use std::f32::consts::FRAC_PI_2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]    --> src/sim/ball_state.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |     use approx::assert_relative_eq;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Quaternion` and `UnitQuaternion`
[INFO] [stdout]   --> src/sim/ball.rs:12:36
[INFO] [stdout]    |
[INFO] [stdout] 12 | use nalgebra::{Isometry3, Vector3, Quaternion, UnitQuaternion};
[INFO] [stdout]    |                                    ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/sim/arena.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, debug, warn, error};
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CarConfig`, `CarState`, and `Team`
[INFO] [stdout]    --> src/sim/boost_pad.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |     use crate::sim::{CarConfig, CarState, Team};
[INFO] [stdout]     |                      ^^^^^^^^^  ^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BoostPadConfig`, `CarConfig`, `CarState`, and `Team`
[INFO] [stdout]    --> src/sim/boost_pad_grid.rs:269:22
[INFO] [stdout]     |
[INFO] [stdout] 269 |     use crate::sim::{BoostPadConfig, CarConfig, CarState, Team};
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> src/collision_mesh.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, debug, warn, error};
[INFO] [stdout]    |                        ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/lib.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::{info, debug, warn, error};
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `car_type` on type `car_config::CarConfig`
[INFO] [stdout]     --> src/sim/car.rs:1040:31
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         assert_eq!(car.config.car_type, crate::sim::CarType::Octane);
[INFO] [stdout]      |                               ^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `hitbox_size`, `hitbox_pos_offset`, `front_wheels`, `back_wheels`, `three_wheels` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `with_pos_vel` found for struct `car_state::CarState` in the current scope
[INFO] [stdout]     --> src/sim/car.rs:1062:35
[INFO] [stdout]      |
[INFO] [stdout] 1062 |         let new_state = CarState::with_pos_vel(
[INFO] [stdout]      |                                   ^^^^^^^^^^^^ function or associated item not found in `car_state::CarState`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/sim/car_state.rs:146:1
[INFO] [stdout]      |
[INFO] [stdout]  146 | pub struct CarState {
[INFO] [stdout]      | ------------------- function or associated item `with_pos_vel` not found for this struct
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `car_state::CarState` consider using one of the following associated functions:
[INFO] [stdout]       car_state::CarState::new
[INFO] [stdout]       car_state::CarState::with_pos
[INFO] [stdout]       car_state::CarState::spawn_at
[INFO] [stdout]     --> src/sim/car_state.rs:289:5
[INFO] [stdout]      |
[INFO] [stdout]  289 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  295 |     pub fn with_pos(pos: Vec3) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  304 |     pub fn spawn_at(pos: Vec3, yaw: f32) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `with_pos` with a similar name
[INFO] [stdout]     --> src/sim/car_state.rs:295:5
[INFO] [stdout]      |
[INFO] [stdout]  295 |     pub fn with_pos(pos: Vec3) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `car_id`
[INFO] [stdout]    --> src/sim/ball.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         car_id: u32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_car_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_count`
[INFO] [stdout]    --> src/sim/ball.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         tick_count: u64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rigid_body_set`
[INFO] [stdout]    --> src/sim/ball.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         rigid_body_set: &mut RigidBodySet,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rigid_body_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_time`
[INFO] [stdout]    --> src/sim/ball.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         tick_time: f32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_mode`
[INFO] [stdout]   --> src/sim/car.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         game_mode: GameMode,
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_mode`
[INFO] [stdout]    --> src/sim/car.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         game_mode: GameMode,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutator_config`
[INFO] [stdout]    --> src/sim/car.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         mutator_config: &MutatorConfig,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutator_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `forward_speed`
[INFO] [stdout]    --> src/sim/car.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         forward_speed: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_forward_speed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_time`
[INFO] [stdout]    --> src/sim/car.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         tick_time: f32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_time`
[INFO] [stdout]    --> src/sim/car.rs:610:9
[INFO] [stdout]     |
[INFO] [stdout] 610 |         tick_time: f32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jump_pressed`
[INFO] [stdout]    --> src/sim/car.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |         jump_pressed: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_pressed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `forward_speed`
[INFO] [stdout]    --> src/sim/car.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |         forward_speed: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_forward_speed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_time`
[INFO] [stdout]    --> src/sim/car.rs:780:9
[INFO] [stdout]     |
[INFO] [stdout] 780 |         tick_time: f32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `up_vector`
[INFO] [stdout]    --> src/sim/car.rs:788:21
[INFO] [stdout]     |
[INFO] [stdout] 788 |                 let up_vector = self.internal_state.phys_state.rot_mat.up;
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_up_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `forward_speed`
[INFO] [stdout]    --> src/sim/car.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |         forward_speed: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_forward_speed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutator_config`
[INFO] [stdout]    --> src/sim/car.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         mutator_config: &MutatorConfig,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutator_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ball_relative_vel`
[INFO] [stdout]    --> src/sim/car.rs:972:9
[INFO] [stdout]     |
[INFO] [stdout] 972 |         ball_relative_vel: Vec3,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ball_relative_vel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_mode`
[INFO] [stdout]    --> src/sim/car.rs:973:9
[INFO] [stdout]     |
[INFO] [stdout] 973 |         game_mode: GameMode,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `contact_point`
[INFO] [stdout]    --> src/sim/car.rs:996:9
[INFO] [stdout]     |
[INFO] [stdout] 996 |         contact_point: Vec3,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_contact_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `contact_normal`
[INFO] [stdout]    --> src/sim/car.rs:997:9
[INFO] [stdout]     |
[INFO] [stdout] 997 |         contact_normal: Vec3,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_contact_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutator_config`
[INFO] [stdout]    --> src/sim/car.rs:998:9
[INFO] [stdout]     |
[INFO] [stdout] 998 |         mutator_config: &MutatorConfig,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutator_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_count`
[INFO] [stdout]    --> src/sim/car.rs:999:9
[INFO] [stdout]     |
[INFO] [stdout] 999 |         tick_count: u64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `car_id`
[INFO] [stdout]    --> src/sim/arena.rs:555:45
[INFO] [stdout]     |
[INFO] [stdout] 555 |     fn handle_ball_car_collision(&mut self, car_id: u32) {
[INFO] [stdout]     |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_car_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]    --> src/sim/arena.rs:698:47
[INFO] [stdout]     |
[INFO] [stdout] 698 |     pub fn reset_to_random_kickoff(&mut self, seed: Option<i32>) {
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]    --> src/sim/game_event_tracker.rs:508:35
[INFO] [stdout]     |
[INFO] [stdout] 504 | ... = Arc::new(|_arena: &Arena, _shooter: Option<&Car>, _passer: Option<&Car>, _user_info: Option<&dyn std::any::Any>| {
[INFO] [stdout]     |                ------------------------------------------------------------------------------------------------------- found signature defined here
[INFO] [stdout] ...
[INFO] [stdout] 508 | ...callback(shot_callback, Some(42i32));
[INFO] [stdout]     |             ^^^^^^^^^^^^^ expected due to this
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected closure signature `for<'a, 'b, 'c, 'd> fn(&'a sim::arena::Arena, std::option::Option<&'b car::Car>, std::option::Option<&'c car::Car>, std::option::Option<&'d (dyn Any + Send + Sync + 'static)>) -> _`
[INFO] [stdout]                found closure signature `fn(&sim::arena::Arena, std::option::Option<&car::Car>, std::option::Option<&car::Car>, std::option::Option<&(dyn Any + 'static)>) -> _`
[INFO] [stdout]     = note: required for the cast from `std::sync::Arc<{closure@src/sim/game_event_tracker.rs:504:38: 504:141}>` to `Arc<dyn Fn(&Arena, Option<&Car>, Option<&Car>, ...) + Send + Sync>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/rocketsim_rust-d50d6d91623d698b.long-type-5883290167593789312.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ball_state`
[INFO] [stdout]    --> src/sim/game_event_tracker.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let ball_state = ball.get_cached_state();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ball_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ball_state`
[INFO] [stdout]    --> src/sim/game_event_tracker.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let ball_state = ball.get_cached_state();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ball_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collider_set`
[INFO] [stdout]    --> src/sim/vehicle_dynamics.rs:436:9
[INFO] [stdout]     |
[INFO] [stdout] 436 |         collider_set: &ColliderSet,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collider_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `car_rel_contact_point`
[INFO] [stdout]    --> src/sim/vehicle_dynamics.rs:553:21
[INFO] [stdout]     |
[INFO] [stdout] 553 |                 let car_rel_contact_point = contact_point - chassis_body.center_of_mass();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_car_rel_contact_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> examples/simple_demo.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rocketsim::math::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> examples/simple_demo.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rocketsim::sim::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> benches/physics_benchmark.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rocketsim::sim::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> benches/physics_benchmark.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rocketsim::math::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rocketsim`
[INFO] [stdout]  --> benches/physics_benchmark.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rocketsim::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> examples/full_simulation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rocketsim::sim::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> examples/full_simulation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rocketsim::math::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rocketsim`
[INFO] [stdout]  --> examples/full_simulation.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rocketsim::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rocketsim`
[INFO] [stdout]  --> examples/simple_demo.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rocketsim::rl_const;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> examples/working_demo.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rocketsim::math::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> examples/working_demo.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rocketsim::sim::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> examples/working_demo.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rocketsim::rl_const::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `rocketsim::math::*`, `rocketsim::sim::*`, `rocketsim::rl_const::*`
[INFO] [stdout]  --> examples/working_demo.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rocketsim::math::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 | use rocketsim::sim::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 | use rocketsim::rl_const::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> tests/integration_test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rocketsim::sim::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocketsim` in this scope
[INFO] [stdout]  --> tests/integration_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rocketsim::math::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rocketsim`
[INFO] [stdout]  --> tests/integration_test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rocketsim::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `rocketsim`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rocketsim`, use `cargo add rocketsim` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Arena` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut arena = Arena::new(GameMode::Soccar, 120.0);
[INFO] [stdout]    |                     ^^^^^ use of undeclared type `Arena`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rapier3d::data::Arena;
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::sim::Arena;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `GameMode` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:18:32
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let mut arena = Arena::new(GameMode::Soccar, 120.0);
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `GameMode`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::GameMode;
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::sim::GameMode;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Team` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:23:37
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let blue_car_id = arena.add_car(Team::Blue, CarConfig::octane());
[INFO] [stdout]    |                                     ^^^^ use of undeclared type `Team`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::sim::Team;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CarConfig` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:23:49
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let blue_car_id = arena.add_car(Team::Blue, CarConfig::octane());
[INFO] [stdout]    |                                                 ^^^^^^^^^ use of undeclared type `CarConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::sim::CarConfig;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Team` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:24:39
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let orange_car_id = arena.add_car(Team::Orange, CarConfig::dominus());
[INFO] [stdout]    |                                       ^^^^ use of undeclared type `Team`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::sim::Team;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CarConfig` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:24:53
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let orange_car_id = arena.add_car(Team::Orange, CarConfig::dominus());
[INFO] [stdout]    |                                                     ^^^^^^^^^ use of undeclared type `CarConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::sim::CarConfig;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 |         state.pos = Vec3::new(-2048.0, -2560.0, 17.0);
[INFO] [stdout]    |                     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 32 -         state.pos = Vec3::new(-2048.0, -2560.0, 17.0);
[INFO] [stdout] 32 +         state.pos = Vec::new(-2048.0, -2560.0, 17.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  6 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `RotMat` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |         state.rot_mat = RotMat::from_angles(&Angle::new(0.0, 0.0, PI * 0.5));
[INFO] [stdout]    |                         ^^^^^^ use of undeclared type `RotMat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::RotMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Angle` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:33:46
[INFO] [stdout]    |
[INFO] [stdout] 33 |         state.rot_mat = RotMat::from_angles(&Angle::new(0.0, 0.0, PI * 0.5));
[INFO] [stdout]    |                                              ^^^^^ use of undeclared type `Angle`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::Angle;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:41:21
[INFO] [stdout]    |
[INFO] [stdout] 41 |         state.pos = Vec3::new(2048.0, 2560.0, 17.0);
[INFO] [stdout]    |                     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 41 -         state.pos = Vec3::new(2048.0, 2560.0, 17.0);
[INFO] [stdout] 41 +         state.pos = Vec::new(2048.0, 2560.0, 17.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  6 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `RotMat` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 |         state.rot_mat = RotMat::from_angles(&Angle::new(0.0, 0.0, -PI * 0.5));
[INFO] [stdout]    |                         ^^^^^^ use of undeclared type `RotMat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::RotMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Angle` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:42:46
[INFO] [stdout]    |
[INFO] [stdout] 42 |         state.rot_mat = RotMat::from_angles(&Angle::new(0.0, 0.0, -PI * 0.5));
[INFO] [stdout]    |                                              ^^^^^ use of undeclared type `Angle`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::Angle;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |         ball_state.pos = Vec3::new(0.0, 0.0, 93.15); // Standard kickoff height
[INFO] [stdout]    |                          ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 52 -         ball_state.pos = Vec3::new(0.0, 0.0, 93.15); // Standard kickoff height
[INFO] [stdout] 52 +         ball_state.pos = Vec::new(0.0, 0.0, 93.15); // Standard kickoff height
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  6 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:53:26
[INFO] [stdout]    |
[INFO] [stdout] 53 |         ball_state.vel = Vec3::ZERO;
[INFO] [stdout]    |                          ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 53 -         ball_state.vel = Vec3::ZERO;
[INFO] [stdout] 53 +         ball_state.vel = Vec::ZERO;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  6 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `CarControls` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:82:28
[INFO] [stdout]    |
[INFO] [stdout] 82 |             let controls = CarControls {
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::sim::CarControls;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/working_demo.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let goal_pos = Vec3::new(0.0, 5120.0, 200.0);
[INFO] [stdout]    |                            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 99 -             let goal_pos = Vec3::new(0.0, 5120.0, 200.0);
[INFO] [stdout] 99 +             let goal_pos = Vec::new(0.0, 5120.0, 200.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  6 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  6 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `CarControls` in this scope
[INFO] [stdout]    --> examples/working_demo.rs:106:28
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let controls = CarControls {
[INFO] [stdout]     |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   6 + use rocketsim_rust::sim::CarControls;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SUPERSONIC_THRESHOLD` in this scope
[INFO] [stdout]    --> examples/working_demo.rs:143:41
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 if state.vel.length() > SUPERSONIC_THRESHOLD {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SOCCAR_GOAL_Y` in this scope
[INFO] [stdout]    --> examples/working_demo.rs:164:39
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 if ball_pos.y.abs() > SOCCAR_GOAL_Y && ball_pos.z < 600.0 {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BallState` in this scope
[INFO] [stdout]    --> examples/working_demo.rs:211:27
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let deserialized: BallState = bincode::deserialize(&serialized).unwrap();
[INFO] [stdout]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   6 + use rocketsim_rust::sim::BallState;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]    --> examples/working_demo.rs:218:14
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let v1 = Vec3::new(100.0, 200.0, 300.0);
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 218 -     let v1 = Vec3::new(100.0, 200.0, 300.0);
[INFO] [stdout] 218 +     let v1 = Vec::new(100.0, 200.0, 300.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   6 + use glam::Vec3;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]    --> examples/working_demo.rs:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let v2 = Vec3::new(50.0, 75.0, 100.0);
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 219 -     let v2 = Vec3::new(50.0, 75.0, 100.0);
[INFO] [stdout] 219 +     let v2 = Vec::new(50.0, 75.0, 100.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   6 + use glam::Vec3;
[INFO] [stdout]     |
[INFO] [stdout]   6 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `rocket_sim_rust` in this scope
[INFO] [stdout]  --> tests/vehicle_physics_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rocket_sim_rust::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rocket_sim_rust`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 7 - use rocket_sim_rust::{
[INFO] [stdout] 7 + use rocketsim_rust::{
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rocketsim_rust` (bench "physics_benchmark") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let v1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]    |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 10 -     let v1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 10 +     let v1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let v2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout]    |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 11 -     let v2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout] 11 +     let v2 = Vec::new(4.0, 5.0, 6.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Angle` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let angle = Angle::new(0.0, 0.0, std::f32::consts::PI / 2.0);
[INFO] [stdout]    |                 ^^^^^ use of undeclared type `Angle`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::math::Angle;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `RotMat` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let rot_mat = RotMat::from_angles(&angle);
[INFO] [stdout]    |                   ^^^^^^ use of undeclared type `RotMat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::math::RotMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CarConfig` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |         ("Octane", CarConfig::octane()),
[INFO] [stdout]    |                    ^^^^^^^^^ use of undeclared type `CarConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::CarConfig;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CarConfig` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 |         ("Dominus", CarConfig::dominus()),
[INFO] [stdout]    |                     ^^^^^^^^^ use of undeclared type `CarConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::CarConfig;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CarConfig` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         ("Plank", CarConfig::plank()),
[INFO] [stdout]    |                   ^^^^^^^^^ use of undeclared type `CarConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::CarConfig;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CarState` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut car_state = CarState::default();
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `CarState`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::CarState;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |     car_state.pos = Vec3::new(0.0, 0.0, 17.0);
[INFO] [stdout]    |                     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 53 -     car_state.pos = Vec3::new(0.0, 0.0, 17.0);
[INFO] [stdout] 53 +     car_state.pos = Vec::new(0.0, 0.0, 17.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |     car_state.vel = Vec3::new(500.0, 0.0, 0.0);
[INFO] [stdout]    |                     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 54 -     car_state.vel = Vec3::new(500.0, 0.0, 0.0);
[INFO] [stdout] 54 +     car_state.vel = Vec::new(500.0, 0.0, 0.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Team` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |     car_state.team = Team::Blue;
[INFO] [stdout]    |                      ^^^^ use of undeclared type `Team`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::Team;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BallState` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut ball_state = BallState::default();
[INFO] [stdout]    |                          ^^^^^^^^^ use of undeclared type `BallState`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::BallState;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ball_state.pos = Vec3::new(0.0, 0.0, 93.0);
[INFO] [stdout]    |                      ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 62 -     ball_state.pos = Vec3::new(0.0, 0.0, 93.0);
[INFO] [stdout] 62 +     ball_state.pos = Vec::new(0.0, 0.0, 93.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec3` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:63:22
[INFO] [stdout]    |
[INFO] [stdout] 63 |     ball_state.vel = Vec3::new(0.0, 1000.0, 500.0);
[INFO] [stdout]    |                      ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 63 -     ball_state.vel = Vec3::new(0.0, 1000.0, 500.0);
[INFO] [stdout] 63 +     ball_state.vel = Vec::new(0.0, 1000.0, 500.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use glam::Vec3;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::math::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `CarControls` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:70:20
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let controls = CarControls {
[INFO] [stdout]    |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::CarControls;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `MutatorConfig` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:87:23
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let mut mutator = MutatorConfig::default();
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ use of undeclared type `MutatorConfig`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::MutatorConfig;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `BallState` in this scope
[INFO] [stdout]   --> examples/simple_demo.rs:97:23
[INFO] [stdout]    |
[INFO] [stdout] 97 |     let deserialized: BallState = bincode::deserialize(&serialized).unwrap();
[INFO] [stdout]    |                       ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rocketsim_rust::sim::BallState;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rocket_sim_rust`
[INFO] [stdout]  --> tests/vehicle_physics_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rocket_sim_rust::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rocket_sim_rust`
[INFO] [stdout]   |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]   |
[INFO] [stdout] 7 - use rocket_sim_rust::{
[INFO] [stdout] 7 + use rocketsim_rust::{
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 4 arguments were supplied
[INFO] [stdout]   --> examples/data_structures_demo.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |       let mut hit_info = BallHitInfo::new_valid(
[INFO] [stdout]    |  ________________________^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout] 89 | |         Vec3::new(50.0, 0.0, 0.0),     // Relative position on ball
[INFO] [stdout]    | |         ------------------------- expected `u32`, found `Vec3`
[INFO] [stdout] 90 | |         Vec3::new(1000.0, 500.0, 100.0), // Ball position when hit
[INFO] [stdout] 91 | |         Vec3::new(200.0, 100.0, 300.0),  // Extra hit velocity
[INFO] [stdout] 92 | |         1000,                            // Tick when hit occurred
[INFO] [stdout]    | |         ---- expected `Vec3`, found `{integer}`
[INFO] [stdout] 93 | |     );
[INFO] [stdout]    | |_____- argument #5 of type `u64` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/sim/ball_hit_info.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn new_valid(
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]    |
[INFO] [stdout] 88 ~     let mut hit_info = BallHitInfo::new_valid(
[INFO] [stdout] 89 +         1000,
[INFO] [stdout] 90 +         Vec3::new(1000.0, 500.0, 100.0),
[INFO] [stdout] 91 +         Vec3::new(200.0, 100.0, 300.0),
[INFO] [stdout] 92 +         Vec3::new(50.0, 0.0, 0.0),
[INFO] [stdout] 93 +         /* u64 */,
[INFO] [stdout] 94 ~     );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rocketsim_rust` (example "full_simulation") due to 3 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rocketsim_rust` (example "working_demo") due to 26 previous errors
[INFO] [stderr] error: could not compile `rocketsim_rust` (example "simple_demo") due to 20 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rocketsim_rust` (test "vehicle_physics_test") due to 2 previous errors
[INFO] [stderr] error: could not compile `rocketsim_rust` (example "data_structures_demo") due to 1 previous error
[INFO] [stdout] warning: unused variable: `car_id`
[INFO] [stdout]    --> src/sim/ball.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         car_id: u32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_car_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_count`
[INFO] [stdout]    --> src/sim/ball.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         tick_count: u64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rigid_body_set`
[INFO] [stdout]    --> src/sim/ball.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         rigid_body_set: &mut RigidBodySet,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rigid_body_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_time`
[INFO] [stdout]    --> src/sim/ball.rs:337:9
[INFO] [stdout]     |
[INFO] [stdout] 337 |         tick_time: f32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_mode`
[INFO] [stdout]   --> src/sim/car.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         game_mode: GameMode,
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_mode`
[INFO] [stdout]    --> src/sim/car.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         game_mode: GameMode,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutator_config`
[INFO] [stdout]    --> src/sim/car.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         mutator_config: &MutatorConfig,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutator_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `forward_speed`
[INFO] [stdout]    --> src/sim/car.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         forward_speed: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_forward_speed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_time`
[INFO] [stdout]    --> src/sim/car.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         tick_time: f32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_time`
[INFO] [stdout]    --> src/sim/car.rs:610:9
[INFO] [stdout]     |
[INFO] [stdout] 610 |         tick_time: f32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jump_pressed`
[INFO] [stdout]    --> src/sim/car.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |         jump_pressed: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jump_pressed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `forward_speed`
[INFO] [stdout]    --> src/sim/car.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |         forward_speed: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_forward_speed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_time`
[INFO] [stdout]    --> src/sim/car.rs:780:9
[INFO] [stdout]     |
[INFO] [stdout] 780 |         tick_time: f32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `up_vector`
[INFO] [stdout]    --> src/sim/car.rs:788:21
[INFO] [stdout]     |
[INFO] [stdout] 788 |                 let up_vector = self.internal_state.phys_state.rot_mat.up;
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_up_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `forward_speed`
[INFO] [stdout]    --> src/sim/car.rs:829:9
[INFO] [stdout]     |
[INFO] [stdout] 829 |         forward_speed: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_forward_speed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutator_config`
[INFO] [stdout]    --> src/sim/car.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         mutator_config: &MutatorConfig,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutator_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ball_relative_vel`
[INFO] [stdout]    --> src/sim/car.rs:972:9
[INFO] [stdout]     |
[INFO] [stdout] 972 |         ball_relative_vel: Vec3,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ball_relative_vel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `game_mode`
[INFO] [stdout]    --> src/sim/car.rs:973:9
[INFO] [stdout]     |
[INFO] [stdout] 973 |         game_mode: GameMode,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `contact_point`
[INFO] [stdout]    --> src/sim/car.rs:996:9
[INFO] [stdout]     |
[INFO] [stdout] 996 |         contact_point: Vec3,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_contact_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `contact_normal`
[INFO] [stdout]    --> src/sim/car.rs:997:9
[INFO] [stdout]     |
[INFO] [stdout] 997 |         contact_normal: Vec3,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_contact_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mutator_config`
[INFO] [stdout]    --> src/sim/car.rs:998:9
[INFO] [stdout]     |
[INFO] [stdout] 998 |         mutator_config: &MutatorConfig,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mutator_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tick_count`
[INFO] [stdout]    --> src/sim/car.rs:999:9
[INFO] [stdout]     |
[INFO] [stdout] 999 |         tick_count: u64,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tick_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `car_id`
[INFO] [stdout]    --> src/sim/arena.rs:555:45
[INFO] [stdout]     |
[INFO] [stdout] 555 |     fn handle_ball_car_collision(&mut self, car_id: u32) {
[INFO] [stdout]     |                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_car_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]    --> src/sim/arena.rs:698:47
[INFO] [stdout]     |
[INFO] [stdout] 698 |     pub fn reset_to_random_kickoff(&mut self, seed: Option<i32>) {
[INFO] [stdout]     |                                               ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_state`
[INFO] [stdout]    --> src/sim/arena.rs:787:13
[INFO] [stdout]     |
[INFO] [stdout] 787 |         let initial_state = arena.get_ball_state().unwrap();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ball_state`
[INFO] [stdout]    --> src/sim/game_event_tracker.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let ball_state = ball.get_cached_state();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ball_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ball_state`
[INFO] [stdout]    --> src/sim/game_event_tracker.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let ball_state = ball.get_cached_state();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ball_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rocketsim_rust` (test "integration_test") due to 3 previous errors
[INFO] [stdout] warning: unused variable: `collider_set`
[INFO] [stdout]    --> src/sim/vehicle_dynamics.rs:436:9
[INFO] [stdout]     |
[INFO] [stdout] 436 |         collider_set: &ColliderSet,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collider_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `car_rel_contact_point`
[INFO] [stdout]    --> src/sim/vehicle_dynamics.rs:553:21
[INFO] [stdout]     |
[INFO] [stdout] 553 |                 let car_rel_contact_point = contact_point - chassis_body.center_of_mass();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_car_rel_contact_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0609, E0631.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rocketsim_rust` (lib test) due to 3 previous errors; 41 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ad94b9de3f8aff6713916071d432519a07bcda18ad3f4be71e56bd3c8962613b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad94b9de3f8aff6713916071d432519a07bcda18ad3f4be71e56bd3c8962613b", kill_on_drop: false }`
[INFO] [stdout] ad94b9de3f8aff6713916071d432519a07bcda18ad3f4be71e56bd3c8962613b
