[INFO] cloning repository https://github.com/FastestMolasses/rust_bepuphysics
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FastestMolasses/rust_bepuphysics" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFastestMolasses%2Frust_bepuphysics", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFastestMolasses%2Frust_bepuphysics'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 868a03ec99d6889cdaeabffc3cc193be16996c91
[INFO] checking FastestMolasses/rust_bepuphysics against try#2b39fe756f52bc2825bf5b2bfc385cab922dae10 for pr-143011
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFastestMolasses%2Frust_bepuphysics" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/FastestMolasses/rust_bepuphysics
[INFO] finished tweaking git repo https://github.com/FastestMolasses/rust_bepuphysics
[INFO] tweaked toml for git repo https://github.com/FastestMolasses/rust_bepuphysics written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FastestMolasses/rust_bepuphysics on toolchain 2b39fe756f52bc2825bf5b2bfc385cab922dae10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FastestMolasses/rust_bepuphysics 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" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 04c8d1f4b3cd309eae61cda1591e583caff880a3d12774973bb9a1bf548f303e
[INFO] running `Command { std: "docker" "start" "-a" "04c8d1f4b3cd309eae61cda1591e583caff880a3d12774973bb9a1bf548f303e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "04c8d1f4b3cd309eae61cda1591e583caff880a3d12774973bb9a1bf548f303e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04c8d1f4b3cd309eae61cda1591e583caff880a3d12774973bb9a1bf548f303e", kill_on_drop: false }`
[INFO] [stdout] 04c8d1f4b3cd309eae61cda1591e583caff880a3d12774973bb9a1bf548f303e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 66d66bee60a5c8ce363903a339684ec962b3cec944e67f358beb82e73e9440d2
[INFO] running `Command { std: "docker" "start" "-a" "66d66bee60a5c8ce363903a339684ec962b3cec944e67f358beb82e73e9440d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]     Checking glam v0.27.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking rust_bepuphysics v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0412]: cannot find type `__m256` in this scope
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:79:58
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 let float_vec = std::mem::transmute::<_, __m256>(v);
[INFO] [stdout]    |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use std::arch::x86_64::__m256;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `__m256` in this scope
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:79:58
[INFO] [stdout]    |
[INFO] [stdout] 79 |                 let float_vec = std::mem::transmute::<_, __m256>(v);
[INFO] [stdout]    |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use std::arch::x86_64::__m256;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_mm256_movemask_ps` in this scope
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:80:35
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let scalar_mask = _mm256_movemask_ps(float_vec);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 1  + use std::arch::x86_64::_mm256_movemask_ps;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_mm256_movemask_ps` in this scope
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:80:35
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let scalar_mask = _mm256_movemask_ps(float_vec);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 1  + use std::arch::x86_64::_mm256_movemask_ps;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `__m128` in this scope
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:83:58
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let float_vec = std::mem::transmute::<_, __m128>(v);
[INFO] [stdout]    |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use std::arch::x86_64::__m128;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `__m128` in this scope
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:83:58
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let float_vec = std::mem::transmute::<_, __m128>(v);
[INFO] [stdout]    |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use std::arch::x86_64::__m128;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_mm_movemask_ps` in this scope
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 let scalar_mask = _mm_movemask_ps(float_vec);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 1  + use std::arch::x86_64::_mm_movemask_ps;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_mm_movemask_ps` in this scope
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 let scalar_mask = _mm_movemask_ps(float_vec);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 1  + use std::arch::x86_64::_mm_movemask_ps;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `__m256` in this scope
[INFO] [stdout]    --> src/utilities/bundle_indexing.rs:122:58
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 let float_vec = std::mem::transmute::<_, __m256>(v);
[INFO] [stdout]     |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::arch::x86_64::__m256;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `__m256` in this scope
[INFO] [stdout]    --> src/utilities/bundle_indexing.rs:122:58
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 let float_vec = std::mem::transmute::<_, __m256>(v);
[INFO] [stdout]     |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::arch::x86_64::__m256;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_mm256_movemask_ps` in this scope
[INFO] [stdout]    --> src/utilities/bundle_indexing.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 let scalar_mask = _mm256_movemask_ps(float_vec);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::arch::x86_64::_mm256_movemask_ps;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_mm256_movemask_ps` in this scope
[INFO] [stdout]    --> src/utilities/bundle_indexing.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 let scalar_mask = _mm256_movemask_ps(float_vec);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::arch::x86_64::_mm256_movemask_ps;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `__m128` in this scope
[INFO] [stdout]    --> src/utilities/bundle_indexing.rs:126:58
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let float_vec = std::mem::transmute::<_, __m128>(v);
[INFO] [stdout]     |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::arch::x86_64::__m128;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `__m128` in this scope
[INFO] [stdout]    --> src/utilities/bundle_indexing.rs:126:58
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let float_vec = std::mem::transmute::<_, __m128>(v);
[INFO] [stdout]     |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::arch::x86_64::__m128;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_mm_movemask_ps` in this scope
[INFO] [stdout]    --> src/utilities/bundle_indexing.rs:127:35
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 let scalar_mask = _mm_movemask_ps(float_vec);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::arch::x86_64::_mm_movemask_ps;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `_mm_movemask_ps` in this scope
[INFO] [stdout]    --> src/utilities/bundle_indexing.rs:127:35
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 let scalar_mask = _mm_movemask_ps(float_vec);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::arch::x86_64::_mm_movemask_ps;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ptr::NonNull`
[INFO] [stdout]  --> src/utilities/memory/allocator.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, ptr::NonNull};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]   --> src/utilities/memory/buffer_pool.rs:15:33
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[cfg(all(debug_assertions, feature = "leak_debug"))]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ptr::NonNull`
[INFO] [stdout]  --> src/utilities/memory/allocator.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, ptr::NonNull};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]   --> src/utilities/memory/buffer_pool.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |             #[cfg(all(debug_assertions, feature = "leak_debug"))]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:196:41
[INFO] [stdout]     |
[INFO] [stdout] 196 |             #[cfg(all(debug_assertions, feature = "leak_debug"))]
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]   --> src/utilities/memory/buffer_pool.rs:15:33
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[cfg(all(debug_assertions, feature = "leak_debug"))]
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:219:41
[INFO] [stdout]     |
[INFO] [stdout] 219 |             #[cfg(all(debug_assertions, feature = "leak_debug"))]
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]   --> src/utilities/memory/buffer_pool.rs:44:41
[INFO] [stdout]    |
[INFO] [stdout] 44 |             #[cfg(all(debug_assertions, feature = "leak_debug"))]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:306:23
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 #[cfg(feature = "leak_debug")]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:196:41
[INFO] [stdout]     |
[INFO] [stdout] 196 |             #[cfg(all(debug_assertions, feature = "leak_debug"))]
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:219:41
[INFO] [stdout]     |
[INFO] [stdout] 219 |             #[cfg(all(debug_assertions, feature = "leak_debug"))]
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `leak_debug`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:306:23
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 #[cfg(feature = "leak_debug")]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `leak_debug` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `take_at_least` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | /     fn take_at_least<T>(&mut self, count: usize) -> Buffer<T>
[INFO] [stdout] 319 | |     where
[INFO] [stdout] 320 | |         T: Copy,
[INFO] [stdout]     | |________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout] 11  | /     fn take_at_least<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 12  | |     where
[INFO] [stdout] 13  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `take` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | /     fn take<T>(&mut self, count: usize) -> Buffer<T>
[INFO] [stdout] 331 | |     where
[INFO] [stdout] 332 | |         T: Copy,
[INFO] [stdout]     | |________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:21:5
[INFO] [stdout]     |
[INFO] [stdout] 21  | /     fn take<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 22  | |     where
[INFO] [stdout] 23  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `return_to_pool` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | /     fn return_to_pool<T>(&mut self, buffer: &mut Buffer<T>)
[INFO] [stdout] 342 | |         where
[INFO] [stdout] 343 | |             T: Copy + Sized {
[INFO] [stdout]     | |___________________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 30  | /     fn return_to_pool<T>(buffer: &mut Buffer<T>)
[INFO] [stdout] 31  | |     where
[INFO] [stdout] 32  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `resize_to_at_least` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 | /     fn resize_to_at_least<T>(
[INFO] [stdout] 355 | |         &mut self,
[INFO] [stdout] 356 | |         buffer: &mut Buffer<T>,
[INFO] [stdout] 357 | |         target_size: usize,
[INFO] [stdout] 358 | |         copy_count: usize,
[INFO] [stdout] 359 | |     ) where
[INFO] [stdout] 360 | |         T: std::marker::Unpin + Clone, // Clone is assumed for copying elements
[INFO] [stdout]     | |______________________________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:61:5
[INFO] [stdout]     |
[INFO] [stdout] 61  | /     fn resize_to_at_least<T>(buffer: &mut Buffer<T>, target_size: i32, copy_count: i32)
[INFO] [stdout] 62  | |     where
[INFO] [stdout] 63  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `take_at_least` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | /     fn take_at_least<T>(&mut self, count: usize) -> Buffer<T>
[INFO] [stdout] 319 | |     where
[INFO] [stdout] 320 | |         T: Copy,
[INFO] [stdout]     | |________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout] 11  | /     fn take_at_least<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 12  | |     where
[INFO] [stdout] 13  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `take` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 | /     fn take<T>(&mut self, count: usize) -> Buffer<T>
[INFO] [stdout] 331 | |     where
[INFO] [stdout] 332 | |         T: Copy,
[INFO] [stdout]     | |________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:21:5
[INFO] [stdout]     |
[INFO] [stdout] 21  | /     fn take<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 22  | |     where
[INFO] [stdout] 23  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `return_to_pool` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | /     fn return_to_pool<T>(&mut self, buffer: &mut Buffer<T>)
[INFO] [stdout] 342 | |         where
[INFO] [stdout] 343 | |             T: Copy + Sized {
[INFO] [stdout]     | |___________________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 30  | /     fn return_to_pool<T>(buffer: &mut Buffer<T>)
[INFO] [stdout] 31  | |     where
[INFO] [stdout] 32  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `resize_to_at_least` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 | /     fn resize_to_at_least<T>(
[INFO] [stdout] 355 | |         &mut self,
[INFO] [stdout] 356 | |         buffer: &mut Buffer<T>,
[INFO] [stdout] 357 | |         target_size: usize,
[INFO] [stdout] 358 | |         copy_count: usize,
[INFO] [stdout] 359 | |     ) where
[INFO] [stdout] 360 | |         T: std::marker::Unpin + Clone, // Clone is assumed for copying elements
[INFO] [stdout]     | |______________________________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:61:5
[INFO] [stdout]     |
[INFO] [stdout] 61  | /     fn resize_to_at_least<T>(buffer: &mut Buffer<T>, target_size: i32, copy_count: i32)
[INFO] [stdout] 62  | |     where
[INFO] [stdout] 63  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `get_capacity_for_count` has an incompatible type for trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:391:41
[INFO] [stdout]     |
[INFO] [stdout] 391 |     fn get_capacity_for_count<T>(count: usize) -> usize
[INFO] [stdout]     |                                         ^^^^^ expected `i32`, found `usize`
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:41:41
[INFO] [stdout]     |
[INFO] [stdout] 41  |     fn get_capacity_for_count<T>(count: i32) -> i32
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout]     = note: expected signature `fn(i32) -> i32`
[INFO] [stdout]                found signature `fn(usize) -> usize`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 391 -     fn get_capacity_for_count<T>(count: usize) -> usize
[INFO] [stdout] 391 +     fn get_capacity_for_count<T>(count: i32) -> usize
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `resize` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 | /     fn resize<T>(&mut self, buffer: &mut Buffer<T>, target_size: usize, copy_count: usize)
[INFO] [stdout] 406 | |     where
[INFO] [stdout] 407 | |         T: Unpin + Clone, // Assuming T needs to be Unpin for certain operations and Clone for copying.
[INFO] [stdout]     | |_________________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout] 72  | /     fn resize<T>(buffer: &mut Buffer<T>, target_size: i32, copy_count: i32)
[INFO] [stdout] 73  | |     where
[INFO] [stdout] 74  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `clear` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     unsafe fn clear(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  |     fn clear();
[INFO] [stdout]     |     ----------- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `get_total_allocated_byte_count` has a `&self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn get_total_allocated_byte_count(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout] 84  |     fn get_total_allocated_byte_count() -> u64;
[INFO] [stdout]     |     ------------------------------------------- trait method declared without `&self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `return_unsafely`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | impl UnmanagedMemoryPool for BufferPool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `return_unsafely` in implementation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     unsafe fn return_unsafely(id: i32);
[INFO] [stdout]     |     ----------------------------------- `return_unsafely` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `get_capacity_for_count` has an incompatible type for trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:391:41
[INFO] [stdout]     |
[INFO] [stdout] 391 |     fn get_capacity_for_count<T>(count: usize) -> usize
[INFO] [stdout]     |                                         ^^^^^ expected `i32`, found `usize`
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:41:41
[INFO] [stdout]     |
[INFO] [stdout] 41  |     fn get_capacity_for_count<T>(count: i32) -> i32
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout]     = note: expected signature `fn(i32) -> i32`
[INFO] [stdout]                found signature `fn(usize) -> usize`
[INFO] [stdout] help: change the parameter type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 391 -     fn get_capacity_for_count<T>(count: usize) -> usize
[INFO] [stdout] 391 +     fn get_capacity_for_count<T>(count: i32) -> usize
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `resize` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 | /     fn resize<T>(&mut self, buffer: &mut Buffer<T>, target_size: usize, copy_count: usize)
[INFO] [stdout] 406 | |     where
[INFO] [stdout] 407 | |         T: Unpin + Clone, // Assuming T needs to be Unpin for certain operations and Clone for copying.
[INFO] [stdout]     | |_________________________^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout] 72  | /     fn resize<T>(buffer: &mut Buffer<T>, target_size: i32, copy_count: i32)
[INFO] [stdout] 73  | |     where
[INFO] [stdout] 74  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `clear` has a `&mut self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     unsafe fn clear(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  |     fn clear();
[INFO] [stdout]     |     ----------- trait method declared without `&mut self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `get_total_allocated_byte_count` has a `&self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn get_total_allocated_byte_count(&self) -> u64 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&self` used in impl
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout] 84  |     fn get_total_allocated_byte_count() -> u64;
[INFO] [stdout]     |     ------------------------------------------- trait method declared without `&self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `return_unsafely`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:316:1
[INFO] [stdout]     |
[INFO] [stdout] 316 | impl UnmanagedMemoryPool for BufferPool {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `return_unsafely` in implementation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/unmanaged_mempool.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout] 51  |     unsafe fn return_unsafely(id: i32);
[INFO] [stdout]     |     ----------------------------------- `return_unsafely` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/allocator.rs:340:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 Buffer::new(
[INFO] [stdout]     |                 ----------- arguments to this function are incorrect
[INFO] [stdout] 339 |                     allocation.start as *mut u8,
[INFO] [stdout] 340 |                     allocation.end - allocation.start,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `usize`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout] 33  |     pub fn new(ptr: *mut T, length: i32, id: i32) -> Self {
[INFO] [stdout]     |            ^^^              -----------
[INFO] [stdout] help: you can convert a `usize` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 340 |                     (allocation.end - allocation.start).try_into().unwrap(),
[INFO] [stdout]     |                     +                                 +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/allocator.rs:340:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 Buffer::new(
[INFO] [stdout]     |                 ----------- arguments to this function are incorrect
[INFO] [stdout] 339 |                     allocation.start as *mut u8,
[INFO] [stdout] 340 |                     allocation.end - allocation.start,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `usize`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout] 33  |     pub fn new(ptr: *mut T, length: i32, id: i32) -> Self {
[INFO] [stdout]     |            ^^^              -----------
[INFO] [stdout] help: you can convert a `usize` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 340 |                     (allocation.end - allocation.start).try_into().unwrap(),
[INFO] [stdout]     |                     +                                 +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `return_buffer` found for struct `Box<BufferPool>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/allocator.rs:344:23
[INFO] [stdout]     |
[INFO] [stdout] 344 |             self.pool.return_buffer(buffer);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ method not found in `Box<BufferPool>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `return_buffer` found for struct `Box<BufferPool>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/allocator.rs:344:23
[INFO] [stdout]     |
[INFO] [stdout] 344 |             self.pool.return_buffer(buffer);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ method not found in `Box<BufferPool>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: std::marker::Copy` is not satisfied
[INFO] [stdout]   --> src/utilities/memory/buffer.rs:48:25
[INFO] [stdout]    |
[INFO] [stdout] 48 |         P::take(length, &mut buffer);
[INFO] [stdout]    |         -------         ^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `T`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `UnmanagedMemoryPool::take`
[INFO] [stdout]   --> src/utilities/memory/unmanaged_mempool.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn take<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout]    |        ---- required by a bound in this associated function
[INFO] [stdout] 22 |     where
[INFO] [stdout] 23 |         T: Copy + Sized;
[INFO] [stdout]    |            ^^^^ required by this bound in `UnmanagedMemoryPool::take`
[INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy`
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<T: std::marker::Copy> Buffer<T> {
[INFO] [stdout]    |       +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: std::marker::Copy` is not satisfied
[INFO] [stdout]   --> src/utilities/memory/buffer.rs:48:25
[INFO] [stdout]    |
[INFO] [stdout] 48 |         P::take(length, &mut buffer);
[INFO] [stdout]    |         -------         ^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `T`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `UnmanagedMemoryPool::take`
[INFO] [stdout]   --> src/utilities/memory/unmanaged_mempool.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn take<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout]    |        ---- required by a bound in this associated function
[INFO] [stdout] 22 |     where
[INFO] [stdout] 23 |         T: Copy + Sized;
[INFO] [stdout]    |            ^^^^ required by this bound in `UnmanagedMemoryPool::take`
[INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy`
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<T: std::marker::Copy> Buffer<T> {
[INFO] [stdout]    |       +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: std::marker::Copy` is not satisfied
[INFO] [stdout]   --> src/utilities/memory/buffer.rs:56:27
[INFO] [stdout]    |
[INFO] [stdout] 56 |         P::return_to_pool(self);
[INFO] [stdout]    |         ----------------- ^^^^ the trait `std::marker::Copy` is not implemented for `T`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `UnmanagedMemoryPool::return_to_pool`
[INFO] [stdout]   --> src/utilities/memory/unmanaged_mempool.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn return_to_pool<T>(buffer: &mut Buffer<T>)
[INFO] [stdout]    |        -------------- required by a bound in this associated function
[INFO] [stdout] 31 |     where
[INFO] [stdout] 32 |         T: Copy + Sized;
[INFO] [stdout]    |            ^^^^ required by this bound in `UnmanagedMemoryPool::return_to_pool`
[INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy`
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<T: std::marker::Copy> Buffer<T> {
[INFO] [stdout]    |       +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `T: std::marker::Copy` is not satisfied
[INFO] [stdout]   --> src/utilities/memory/buffer.rs:56:27
[INFO] [stdout]    |
[INFO] [stdout] 56 |         P::return_to_pool(self);
[INFO] [stdout]    |         ----------------- ^^^^ the trait `std::marker::Copy` is not implemented for `T`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `UnmanagedMemoryPool::return_to_pool`
[INFO] [stdout]   --> src/utilities/memory/unmanaged_mempool.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn return_to_pool<T>(buffer: &mut Buffer<T>)
[INFO] [stdout]    |        -------------- required by a bound in this associated function
[INFO] [stdout] 31 |     where
[INFO] [stdout] 32 |         T: Copy + Sized;
[INFO] [stdout]    |            ^^^^ required by this bound in `UnmanagedMemoryPool::return_to_pool`
[INFO] [stdout] help: consider restricting type parameter `T` with trait `Copy`
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<T: std::marker::Copy> Buffer<T> {
[INFO] [stdout]    |       +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |         self.get(index)
[INFO] [stdout]     |              --- ^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout] 61  |     pub fn get(&self, index: i32) -> &T {
[INFO] [stdout]     |            ^^^        ----------
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 235 |         self.get(index.try_into().unwrap())
[INFO] [stdout]     |                       ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:249:22
[INFO] [stdout]     |
[INFO] [stdout] 249 |         self.get_mut(index)
[INFO] [stdout]     |              ------- ^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:68:12
[INFO] [stdout]     |
[INFO] [stdout] 68  |     pub fn get_mut(&mut self, index: i32) -> &mut T {
[INFO] [stdout]     |            ^^^^^^^            ----------
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 249 |         self.get_mut(index.try_into().unwrap())
[INFO] [stdout]     |                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |         self.get(index)
[INFO] [stdout]     |              --- ^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout] 61  |     pub fn get(&self, index: i32) -> &T {
[INFO] [stdout]     |            ^^^        ----------
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 235 |         self.get(index.try_into().unwrap())
[INFO] [stdout]     |                       ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Buffer::new(
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 130 |                 ptr,
[INFO] [stdout] 131 |                 self.suballocation_size,
[INFO] [stdout]     |                 ----------------------- expected `i32`, found `usize`
[INFO] [stdout] 132 |                 (self.power << Self::ID_POWER_SHIFT) | slot,
[INFO] [stdout]     |                 ------------------------------------------- expected `i32`, found `usize`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout] 33  |     pub fn new(ptr: *mut T, length: i32, id: i32) -> Self {
[INFO] [stdout]     |            ^^^              -----------  -------
[INFO] [stdout] help: you can convert a `usize` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 self.suballocation_size.try_into().unwrap(),
[INFO] [stdout]     |                                        ++++++++++++++++++++
[INFO] [stdout] help: you can convert a `usize` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 ((self.power << Self::ID_POWER_SHIFT) | slot).try_into().unwrap(),
[INFO] [stdout]     |                 +                                           +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:249:22
[INFO] [stdout]     |
[INFO] [stdout] 249 |         self.get_mut(index)
[INFO] [stdout]     |              ------- ^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:68:12
[INFO] [stdout]     |
[INFO] [stdout] 68  |     pub fn get_mut(&mut self, index: i32) -> &mut T {
[INFO] [stdout]     |            ^^^^^^^            ----------
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 249 |         self.get_mut(index.try_into().unwrap())
[INFO] [stdout]     |                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `memory` on type `&Buffer<T>`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:146:24
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 buffer.memory.as_ptr() as *const u8,
[INFO] [stdout]     |                        ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Buffer::new(
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 130 |                 ptr,
[INFO] [stdout] 131 |                 self.suballocation_size,
[INFO] [stdout]     |                 ----------------------- expected `i32`, found `usize`
[INFO] [stdout] 132 |                 (self.power << Self::ID_POWER_SHIFT) | slot,
[INFO] [stdout]     |                 ------------------------------------------- expected `i32`, found `usize`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout] 33  |     pub fn new(ptr: *mut T, length: i32, id: i32) -> Self {
[INFO] [stdout]     |            ^^^              -----------  -------
[INFO] [stdout] help: you can convert a `usize` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 self.suballocation_size.try_into().unwrap(),
[INFO] [stdout]     |                                        ++++++++++++++++++++
[INFO] [stdout] help: you can convert a `usize` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 ((self.power << Self::ID_POWER_SHIFT) | slot).try_into().unwrap(),
[INFO] [stdout]     |                 +                                           +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `memory` on type `&Buffer<T>`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:146:24
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 buffer.memory.as_ptr() as *const u8,
[INFO] [stdout]     |                        ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 buffer.len() * std::mem::size_of::<T>(),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 buffer.len() * std::mem::size_of::<T>(),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `i32` by `usize`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:147:30
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 buffer.len() * std::mem::size_of::<T>(),
[INFO] [stdout]     |                              ^ no implementation for `i32 * usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Mul<usize>` is not implemented for `i32`
[INFO] [stdout]     = help: the following other types implement trait `Mul<Rhs>`:
[INFO] [stdout]               `&i32` implements `Mul<i32>`
[INFO] [stdout]               `&i32` implements `Mul`
[INFO] [stdout]               `i32` implements `Mul<&i32>`
[INFO] [stdout]               `i32` implements `Mul<IVec2>`
[INFO] [stdout]               `i32` implements `Mul<IVec3>`
[INFO] [stdout]               `i32` implements `Mul<IVec4>`
[INFO] [stdout]               `i32` implements `Mul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot multiply `i32` by `usize`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:147:30
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 buffer.len() * std::mem::size_of::<T>(),
[INFO] [stdout]     |                              ^ no implementation for `i32 * usize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Mul<usize>` is not implemented for `i32`
[INFO] [stdout]     = help: the following other types implement trait `Mul<Rhs>`:
[INFO] [stdout]               `&i32` implements `Mul<i32>`
[INFO] [stdout]               `&i32` implements `Mul`
[INFO] [stdout]               `i32` implements `Mul<&i32>`
[INFO] [stdout]               `i32` implements `Mul<IVec2>`
[INFO] [stdout]               `i32` implements `Mul<IVec3>`
[INFO] [stdout]               `i32` implements `Mul<IVec4>`
[INFO] [stdout]               `i32` implements `Mul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |             std::slice::from_raw_parts(
[INFO] [stdout]     |             -------------------------- arguments to this function are incorrect
[INFO] [stdout] 146 |                 buffer.memory.as_ptr() as *const u8,
[INFO] [stdout] 147 |                 buffer.len() * std::mem::size_of::<T>(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `i32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/slice/raw.rs:124:21
[INFO] [stdout] help: you can convert an `i32` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 (buffer.len() * std::mem::size_of::<T>()).try_into().unwrap(),
[INFO] [stdout]     |                 +                                       +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 145 |             std::slice::from_raw_parts(
[INFO] [stdout]     |             -------------------------- arguments to this function are incorrect
[INFO] [stdout] 146 |                 buffer.memory.as_ptr() as *const u8,
[INFO] [stdout] 147 |                 buffer.len() * std::mem::size_of::<T>(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `usize`, found `i32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/slice/raw.rs:124:21
[INFO] [stdout] help: you can convert an `i32` to a `usize` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 (buffer.len() * std::mem::size_of::<T>()).try_into().unwrap(),
[INFO] [stdout]     |                 +                                       +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `memory` on type `&Buffer<T>`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 .memory
[INFO] [stdout]     |                  ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `memory` on type `&Buffer<T>`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 .memory
[INFO] [stdout]     |                  ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `memory` on type `&Buffer<T>`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 |             } == buffer.memory.as_ptr() as *const u8,
[INFO] [stdout]     |                         ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `memory` on type `&Buffer<T>`
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 |             } == buffer.memory.as_ptr() as *const u8,
[INFO] [stdout]     |                         ^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available field is: `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reinterpret_as` found for struct `Buffer` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:326:29
[INFO] [stdout]     |
[INFO] [stdout] 326 |         unsafe { raw_buffer.reinterpret_as::<T>() }
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ method not found in `Buffer<u8>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/buffer.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout] 12  | pub struct Buffer<T> {
[INFO] [stdout]     | -------------------- method `reinterpret_as` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `reinterpret_as` found for struct `Buffer` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:326:29
[INFO] [stdout]     |
[INFO] [stdout] 326 |         unsafe { raw_buffer.reinterpret_as::<T>() }
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ method not found in `Buffer<u8>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/buffer.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout] 12  | pub struct Buffer<T> {
[INFO] [stdout]     | -------------------- method `reinterpret_as` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `take_at_least` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:334:31
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let mut buffer = self.take_at_least(count);
[INFO] [stdout]     |                          -----^^^^^^^^^^^^^-------
[INFO] [stdout]     |                          |    |
[INFO] [stdout]     |                          |    this is an associated function, not a method
[INFO] [stdout]     |                          help: use associated function syntax instead: `BufferPool::take_at_least(count)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout] 11  | /     fn take_at_least<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 12  | |     where
[INFO] [stdout] 13  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `take_at_least` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:334:31
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let mut buffer = self.take_at_least(count);
[INFO] [stdout]     |                          -----^^^^^^^^^^^^^-------
[INFO] [stdout]     |                          |    |
[INFO] [stdout]     |                          |    this is an associated function, not a method
[INFO] [stdout]     |                          help: use associated function syntax instead: `BufferPool::take_at_least(count)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout] 11  | /     fn take_at_least<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 12  | |     where
[INFO] [stdout] 13  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `Buffer` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:351:27
[INFO] [stdout]     |
[INFO] [stdout] 351 |         *buffer = Buffer::default();
[INFO] [stdout]     |                           ^^^^^^^ function or associated item not found in `Buffer<_>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/buffer.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout] 12  | pub struct Buffer<T> {
[INFO] [stdout]     | -------------------- function or associated item `default` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Buffer<_>` consider using one of the following associated functions:
[INFO] [stdout]       Buffer::<T>::new
[INFO] [stdout]       Buffer::<T>::new_from_pool
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout] 33  |     pub fn new(ptr: *mut T, length: i32, id: i32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46  |     pub fn new_from_pool<P: UnmanagedMemoryPool>(length: i32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `default`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `default` found for struct `Buffer` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:351:27
[INFO] [stdout]     |
[INFO] [stdout] 351 |         *buffer = Buffer::default();
[INFO] [stdout]     |                           ^^^^^^^ function or associated item not found in `Buffer<_>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/utilities/memory/buffer.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout] 12  | pub struct Buffer<T> {
[INFO] [stdout]     | -------------------- function or associated item `default` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Buffer<_>` consider using one of the following associated functions:
[INFO] [stdout]       Buffer::<T>::new
[INFO] [stdout]       Buffer::<T>::new_from_pool
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout] 33  |     pub fn new(ptr: *mut T, length: i32, id: i32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46  |     pub fn new_from_pool<P: UnmanagedMemoryPool>(length: i32) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `default`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:363:63
[INFO] [stdout]     |
[INFO] [stdout] 363 |             copy_count <= target_size && copy_count <= buffer.length(),
[INFO] [stdout]     |                                                               ^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 363 -             copy_count <= target_size && copy_count <= buffer.length(),
[INFO] [stdout] 363 +             copy_count <= target_size && copy_count <= buffer.len(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:363:63
[INFO] [stdout]     |
[INFO] [stdout] 363 |             copy_count <= target_size && copy_count <= buffer.length(),
[INFO] [stdout]     |                                                               ^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 363 -             copy_count <= target_size && copy_count <= buffer.length(),
[INFO] [stdout] 363 +             copy_count <= target_size && copy_count <= buffer.len(),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_capacity_for_count` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:366:36
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let target_capacity = self.get_capacity_for_count::<T>(target_size);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:41:5
[INFO] [stdout]     |
[INFO] [stdout] 41  | /     fn get_capacity_for_count<T>(count: i32) -> i32
[INFO] [stdout] 42  | |     where
[INFO] [stdout] 43  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 366 -         let target_capacity = self.get_capacity_for_count::<T>(target_size);
[INFO] [stdout] 366 +         let target_capacity = BufferPool::get_capacity_for_count(target_size);
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_capacity_for_power` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 366 -         let target_capacity = self.get_capacity_for_count::<T>(target_size);
[INFO] [stdout] 366 +         let target_capacity = self.get_capacity_for_power::<T>(target_size);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_capacity_for_count` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:366:36
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let target_capacity = self.get_capacity_for_count::<T>(target_size);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:41:5
[INFO] [stdout]     |
[INFO] [stdout] 41  | /     fn get_capacity_for_count<T>(count: i32) -> i32
[INFO] [stdout] 42  | |     where
[INFO] [stdout] 43  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 366 -         let target_capacity = self.get_capacity_for_count::<T>(target_size);
[INFO] [stdout] 366 +         let target_capacity = BufferPool::get_capacity_for_count(target_size);
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `get_capacity_for_power` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 366 -         let target_capacity = self.get_capacity_for_count::<T>(target_size);
[INFO] [stdout] 366 +         let target_capacity = self.get_capacity_for_power::<T>(target_size);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:370:34
[INFO] [stdout]     |
[INFO] [stdout] 370 | ...   debug_assert!(buffer.length() == 0, "If a buffer is pointing at null, then it should be default initialized and have a length of ze...
[INFO] [stdout]     |                            ^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 370 -             debug_assert!(buffer.length() == 0, "If a buffer is pointing at null, then it should be default initialized and have a length of zero too.");
[INFO] [stdout] 370 +             debug_assert!(buffer.len() == 0, "If a buffer is pointing at null, then it should be default initialized and have a length of zero too.");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:370:34
[INFO] [stdout]     |
[INFO] [stdout] 370 | ...   debug_assert!(buffer.length() == 0, "If a buffer is pointing at null, then it should be default initialized and have a length of ze...
[INFO] [stdout]     |                            ^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 370 -             debug_assert!(buffer.length() == 0, "If a buffer is pointing at null, then it should be default initialized and have a length of zero too.");
[INFO] [stdout] 370 +             debug_assert!(buffer.len() == 0, "If a buffer is pointing at null, then it should be default initialized and have a length of zero too.");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `take_at_least` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:372:28
[INFO] [stdout]     |
[INFO] [stdout] 372 |             *buffer = self.take_at_least::<T>(target_capacity);
[INFO] [stdout]     |                       -----^^^^^^^^^^^^^----------------------
[INFO] [stdout]     |                       |    |
[INFO] [stdout]     |                       |    this is an associated function, not a method
[INFO] [stdout]     |                       help: use associated function syntax instead: `BufferPool::take_at_least(target_capacity)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout] 11  | /     fn take_at_least<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 12  | |     where
[INFO] [stdout] 13  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `take_at_least` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:372:28
[INFO] [stdout]     |
[INFO] [stdout] 372 |             *buffer = self.take_at_least::<T>(target_capacity);
[INFO] [stdout]     |                       -----^^^^^^^^^^^^^----------------------
[INFO] [stdout]     |                       |    |
[INFO] [stdout]     |                       |    this is an associated function, not a method
[INFO] [stdout]     |                       help: use associated function syntax instead: `BufferPool::take_at_least(target_capacity)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout] 11  | /     fn take_at_least<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 12  | |     where
[INFO] [stdout] 13  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:377:61
[INFO] [stdout]     |
[INFO] [stdout] 377 | ...   debug_assert!(original_allocated_size >= buffer.length(), "The original allocated capacity must be sufficient for the buffer's obse...
[INFO] [stdout]     |                                                       ^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 377 -             debug_assert!(original_allocated_size >= buffer.length(), "The original allocated capacity must be sufficient for the buffer's observed length.");
[INFO] [stdout] 377 +             debug_assert!(original_allocated_size >= buffer.len(), "The original allocated capacity must be sufficient for the buffer's observed length.");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `take_at_least` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:380:43
[INFO] [stdout]     |
[INFO] [stdout] 380 |                 let mut new_buffer = self.take_at_least::<T>(target_capacity);
[INFO] [stdout]     |                                      -----^^^^^^^^^^^^^----------------------
[INFO] [stdout]     |                                      |    |
[INFO] [stdout]     |                                      |    this is an associated function, not a method
[INFO] [stdout]     |                                      help: use associated function syntax instead: `BufferPool::take_at_least(target_capacity)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout] 11  | /     fn take_at_least<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 12  | |     where
[INFO] [stdout] 13  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:377:61
[INFO] [stdout]     |
[INFO] [stdout] 377 | ...   debug_assert!(original_allocated_size >= buffer.length(), "The original allocated capacity must be sufficient for the buffer's obse...
[INFO] [stdout]     |                                                       ^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `len` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 377 -             debug_assert!(original_allocated_size >= buffer.length(), "The original allocated capacity must be sufficient for the buffer's observed length.");
[INFO] [stdout] 377 +             debug_assert!(original_allocated_size >= buffer.len(), "The original allocated capacity must be sufficient for the buffer's observed length.");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:381:55
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 buffer.copy_to(0, &mut new_buffer, 0, copy_count);
[INFO] [stdout]     |                        -------                        ^^^^^^^^^^ expected `i32`, found `usize`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn copy_to(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |         count: i32,
[INFO] [stdout]     |         ----------
[INFO] [stdout] help: you can convert a `usize` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 buffer.copy_to(0, &mut new_buffer, 0, copy_count.try_into().unwrap());
[INFO] [stdout]     |                                                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `take_at_least` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:380:43
[INFO] [stdout]     |
[INFO] [stdout] 380 |                 let mut new_buffer = self.take_at_least::<T>(target_capacity);
[INFO] [stdout]     |                                      -----^^^^^^^^^^^^^----------------------
[INFO] [stdout]     |                                      |    |
[INFO] [stdout]     |                                      |    this is an associated function, not a method
[INFO] [stdout]     |                                      help: use associated function syntax instead: `BufferPool::take_at_least(target_capacity)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout] 11  | /     fn take_at_least<T>(count: i32, buffer: &mut Buffer<T>)
[INFO] [stdout] 12  | |     where
[INFO] [stdout] 13  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:386:24
[INFO] [stdout]     |
[INFO] [stdout] 386 |                 buffer.set_length(original_allocated_size); // Assuming `set_length` is defined for Buffer<T>
[INFO] [stdout]     |                        ^^^^^^^^^^ method not found in `&mut Buffer<T>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:381:55
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 buffer.copy_to(0, &mut new_buffer, 0, copy_count);
[INFO] [stdout]     |                        -------                        ^^^^^^^^^^ expected `i32`, found `usize`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn copy_to(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |         count: i32,
[INFO] [stdout]     |         ----------
[INFO] [stdout] help: you can convert a `usize` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 buffer.copy_to(0, &mut new_buffer, 0, copy_count.try_into().unwrap());
[INFO] [stdout]     |                                                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `resize_to_at_least` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:409:14
[INFO] [stdout]     |
[INFO] [stdout] 409 |         self.resize_to_at_least(buffer, target_size, copy_count);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^---------------------------------
[INFO] [stdout]     |         |    |
[INFO] [stdout]     |         |    this is an associated function, not a method
[INFO] [stdout]     |         help: use associated function syntax instead: `BufferPool::resize_to_at_least(buffer, target_size, copy_count)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:61:5
[INFO] [stdout]     |
[INFO] [stdout] 61  | /     fn resize_to_at_least<T>(buffer: &mut Buffer<T>, target_size: i32, copy_count: i32)
[INFO] [stdout] 62  | |     where
[INFO] [stdout] 63  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:410:16
[INFO] [stdout]     |
[INFO] [stdout] 410 |         buffer.set_length(target_size); // Assuming Buffer<T> has a set_length method to adjust its size.
[INFO] [stdout]     |                ^^^^^^^^^^ method not found in `&mut Buffer<T>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:386:24
[INFO] [stdout]     |
[INFO] [stdout] 386 |                 buffer.set_length(original_allocated_size); // Assuming `set_length` is defined for Buffer<T>
[INFO] [stdout]     |                        ^^^^^^^^^^ method not found in `&mut Buffer<T>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clear` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 |             self.clear();
[INFO] [stdout]     |                  ^^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  |     fn clear();
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 437 -             self.clear();
[INFO] [stdout] 437 +             BufferPool::clear();
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 437 |             self.pools.clear();
[INFO] [stdout]     |                  ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `resize_to_at_least` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:409:14
[INFO] [stdout]     |
[INFO] [stdout] 409 |         self.resize_to_at_least(buffer, target_size, copy_count);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^---------------------------------
[INFO] [stdout]     |         |    |
[INFO] [stdout]     |         |    this is an associated function, not a method
[INFO] [stdout]     |         help: use associated function syntax instead: `BufferPool::resize_to_at_least(buffer, target_size, copy_count)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:61:5
[INFO] [stdout]     |
[INFO] [stdout] 61  | /     fn resize_to_at_least<T>(buffer: &mut Buffer<T>, target_size: i32, copy_count: i32)
[INFO] [stdout] 62  | |     where
[INFO] [stdout] 63  | |         T: Copy + Sized;
[INFO] [stdout]     | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_length` found for mutable reference `&mut Buffer<T>` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:410:16
[INFO] [stdout]     |
[INFO] [stdout] 410 |         buffer.set_length(target_size); // Assuming Buffer<T> has a set_length method to adjust its size.
[INFO] [stdout]     |                ^^^^^^^^^^ method not found in `&mut Buffer<T>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clear` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]   --> src/utilities/memory/worker_buffer_pools.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 pool.clear();
[INFO] [stdout]    |                      ^^^^^ method not found in `&mut BufferPool`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `UnmanagedMemoryPool` defines an item `clear`, perhaps you need to implement it
[INFO] [stdout]   --> src/utilities/memory/unmanaged_mempool.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub trait UnmanagedMemoryPool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clear` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]    --> src/utilities/memory/buffer_pool.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 |             self.clear();
[INFO] [stdout]     |                  ^^^^^ this is an associated function, not a method
[INFO] [stdout]     |
[INFO] [stdout]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stdout] note: the candidate is defined in the trait `UnmanagedMemoryPool`
[INFO] [stdout]    --> src/utilities/memory/unmanaged_mempool.rs:78:5
[INFO] [stdout]     |
[INFO] [stdout] 78  |     fn clear();
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] help: use associated function syntax instead
[INFO] [stdout]     |
[INFO] [stdout] 437 -             self.clear();
[INFO] [stdout] 437 +             BufferPool::clear();
[INFO] [stdout]     |
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 437 |             self.pools.clear();
[INFO] [stdout]     |                  ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_total_allocated_byte_count` found for reference `&BufferPool` in the current scope
[INFO] [stdout]   --> src/utilities/memory/worker_buffer_pools.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |             .map(|p| p.get_total_allocated_byte_count())
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&BufferPool`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `UnmanagedMemoryPool` defines an item `get_total_allocated_byte_count`, perhaps you need to implement it
[INFO] [stdout]   --> src/utilities/memory/unmanaged_mempool.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub trait UnmanagedMemoryPool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clear` found for mutable reference `&mut BufferPool` in the current scope
[INFO] [stdout]   --> src/utilities/memory/worker_buffer_pools.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |                 pool.clear();
[INFO] [stdout]    |                      ^^^^^ method not found in `&mut BufferPool`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `UnmanagedMemoryPool` defines an item `clear`, perhaps you need to implement it
[INFO] [stdout]   --> src/utilities/memory/unmanaged_mempool.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub trait UnmanagedMemoryPool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_total_allocated_byte_count` found for reference `&BufferPool` in the current scope
[INFO] [stdout]   --> src/utilities/memory/worker_buffer_pools.rs:74:24
[INFO] [stdout]    |
[INFO] [stdout] 74 |             .map(|p| p.get_total_allocated_byte_count())
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&BufferPool`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout] note: `UnmanagedMemoryPool` defines an item `get_total_allocated_byte_count`, perhaps you need to implement it
[INFO] [stdout]   --> src/utilities/memory/unmanaged_mempool.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub trait UnmanagedMemoryPool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:44:35
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let count = Vector::splat(count_in_bundle as f32);
[INFO] [stdout]    |                     ------------- ^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `f32`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/../../portable-simd/crates/core_simd/src/vector.rs:148:18
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:44:35
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let count = Vector::splat(count_in_bundle as f32);
[INFO] [stdout]    |                     ------------- ^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `f32`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/../../portable-simd/crates/core_simd/src/vector.rs:148:18
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |           let indices = Vector::from_slice(
[INFO] [stdout]    |                         ------------------ arguments to this function are incorrect
[INFO] [stdout] 46 | /             &(0..Vector::<f32>::LEN)
[INFO] [stdout] 47 | |                 .map(|x| x as f32)
[INFO] [stdout] 48 | |                 .collect::<Vec<_>>(),
[INFO] [stdout]    | |____________________________________^ expected `&[i32]`, found `&Vec<f32>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&[i32]`
[INFO] [stdout]               found reference `&Vec<f32>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/../../portable-simd/crates/core_simd/src/vector.rs:297:18
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |           let indices = Vector::from_slice(
[INFO] [stdout]    |                         ------------------ arguments to this function are incorrect
[INFO] [stdout] 46 | /             &(0..Vector::<f32>::LEN)
[INFO] [stdout] 47 | |                 .map(|x| x as f32)
[INFO] [stdout] 48 | |                 .collect::<Vec<_>>(),
[INFO] [stdout]    | |____________________________________^ expected `&[i32]`, found `&Vec<f32>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&[i32]`
[INFO] [stdout]               found reference `&Vec<f32>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/../../portable-simd/crates/core_simd/src/vector.rs:297:18
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let count = Vector::splat(count_in_bundle as f32);
[INFO] [stdout]    |                     ------------- ^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `f32`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/../../portable-simd/crates/core_simd/src/vector.rs:148:18
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |           let indices = Vector::from_slice(
[INFO] [stdout]    |                         ------------------ arguments to this function are incorrect
[INFO] [stdout] 61 | /             &(0..Vector::<f32>::LEN)
[INFO] [stdout] 62 | |                 .map(|x| x as f32)
[INFO] [stdout] 63 | |                 .collect::<Vec<_>>(),
[INFO] [stdout]    | |____________________________________^ expected `&[i32]`, found `&Vec<f32>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&[i32]`
[INFO] [stdout]               found reference `&Vec<f32>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/../../portable-simd/crates/core_simd/src/vector.rs:297:18
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:59:35
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let count = Vector::splat(count_in_bundle as f32);
[INFO] [stdout]    |                     ------------- ^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `f32`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/../../portable-simd/crates/core_simd/src/vector.rs:148:18
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/utilities/bundle_indexing.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |           let indices = Vector::from_slice(
[INFO] [stdout]    |                         ------------------ arguments to this function are incorrect
[INFO] [stdout] 61 | /             &(0..Vector::<f32>::LEN)
[INFO] [stdout] 62 | |                 .map(|x| x as f32)
[INFO] [stdout] 63 | |                 .collect::<Vec<_>>(),
[INFO] [stdout]    | |____________________________________^ expected `&[i32]`, found `&Vec<f32>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&[i32]`
[INFO] [stdout]               found reference `&Vec<f32>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/2b39fe756f52bc2825bf5b2bfc385cab922dae10/library/core/src/../../portable-simd/crates/core_simd/src/vector.rs:297:18
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:320:41
[INFO] [stdout]     |
[INFO] [stdout] 320 |             let v512 = _mm512_load_ps(v.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:320:41
[INFO] [stdout]     |
[INFO] [stdout] 320 |             let v512 = _mm512_load_ps(v.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:324:41
[INFO] [stdout]     |
[INFO] [stdout] 324 |             let v256 = _mm256_load_ps(v.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:324:41
[INFO] [stdout]     |
[INFO] [stdout] 324 |             let v256 = _mm256_load_ps(v.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:329:38
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let v128 = _mm_load_ps(v.as_ptr());
[INFO] [stdout]     |                                      ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:329:38
[INFO] [stdout]     |
[INFO] [stdout] 329 |             let v128 = _mm_load_ps(v.as_ptr());
[INFO] [stdout]     |                                      ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:354:41
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let v512 = _mm512_load_ps(v.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:354:41
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let v512 = _mm512_load_ps(v.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:358:41
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let v256 = _mm256_load_ps(v.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:358:41
[INFO] [stdout]     |
[INFO] [stdout] 358 |             let v256 = _mm256_load_ps(v.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:363:38
[INFO] [stdout]     |
[INFO] [stdout] 363 |             let v128 = _mm_load_ps(v.as_ptr());
[INFO] [stdout]     |                                      ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_ptr` found for struct `Simd` in the current scope
[INFO] [stdout]    --> src/utilities/math_helper.rs:363:38
[INFO] [stdout]     |
[INFO] [stdout] 363 |             let v128 = _mm_load_ps(v.as_ptr());
[INFO] [stdout]     |                                      ^^^^^^ method not found in `Simd<f32, { optimal_lanes::<T>() }>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         x: axis.x * s as f32,
[INFO] [stdout]     |         ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 317 -     Quat {
[INFO] [stdout] 318 -         x: axis.x * s as f32,
[INFO] [stdout] 319 -         y: axis.y * s as f32,
[INFO] [stdout] 320 -         z: axis.z * s as f32,
[INFO] [stdout] 321 -         w: (half_angle as f32).cos(),
[INFO] [stdout] 322 -     }
[INFO] [stdout] 317 +     Quat(/* __m128 */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         y: axis.y * s as f32,
[INFO] [stdout]     |         ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 317 -     Quat {
[INFO] [stdout] 318 -         x: axis.x * s as f32,
[INFO] [stdout] 319 -         y: axis.y * s as f32,
[INFO] [stdout] 320 -         z: axis.z * s as f32,
[INFO] [stdout] 321 -         w: (half_angle as f32).cos(),
[INFO] [stdout] 322 -     }
[INFO] [stdout] 317 +     Quat(/* __m128 */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         z: axis.z * s as f32,
[INFO] [stdout]     |         ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 317 -     Quat {
[INFO] [stdout] 318 -         x: axis.x * s as f32,
[INFO] [stdout] 319 -         y: axis.y * s as f32,
[INFO] [stdout] 320 -         z: axis.z * s as f32,
[INFO] [stdout] 321 -         w: (half_angle as f32).cos(),
[INFO] [stdout] 322 -     }
[INFO] [stdout] 317 +     Quat(/* __m128 */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         w: (half_angle as f32).cos(),
[INFO] [stdout]     |         ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 317 -     Quat {
[INFO] [stdout] 318 -         x: axis.x * s as f32,
[INFO] [stdout] 319 -         y: axis.y * s as f32,
[INFO] [stdout] 320 -         z: axis.z * s as f32,
[INFO] [stdout] 321 -         w: (half_angle as f32).cos(),
[INFO] [stdout] 322 -     }
[INFO] [stdout] 317 +     Quat(/* __m128 */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         x: axis.x * s as f32,
[INFO] [stdout]     |         ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 317 -     Quat {
[INFO] [stdout] 318 -         x: axis.x * s as f32,
[INFO] [stdout] 319 -         y: axis.y * s as f32,
[INFO] [stdout] 320 -         z: axis.z * s as f32,
[INFO] [stdout] 321 -         w: (half_angle as f32).cos(),
[INFO] [stdout] 322 -     }
[INFO] [stdout] 317 +     Quat(/* __m128 */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         y: axis.y * s as f32,
[INFO] [stdout]     |         ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 317 -     Quat {
[INFO] [stdout] 318 -         x: axis.x * s as f32,
[INFO] [stdout] 319 -         y: axis.y * s as f32,
[INFO] [stdout] 320 -         z: axis.z * s as f32,
[INFO] [stdout] 321 -         w: (half_angle as f32).cos(),
[INFO] [stdout] 322 -     }
[INFO] [stdout] 317 +     Quat(/* __m128 */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         z: axis.z * s as f32,
[INFO] [stdout]     |         ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 317 -     Quat {
[INFO] [stdout] 318 -         x: axis.x * s as f32,
[INFO] [stdout] 319 -         y: axis.y * s as f32,
[INFO] [stdout] 320 -         z: axis.z * s as f32,
[INFO] [stdout] 321 -         w: (half_angle as f32).cos(),
[INFO] [stdout] 322 -     }
[INFO] [stdout] 317 +     Quat(/* __m128 */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         w: (half_angle as f32).cos(),
[INFO] [stdout]     |         ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 317 -     Quat {
[INFO] [stdout] 318 -         x: axis.x * s as f32,
[INFO] [stdout] 319 -         y: axis.y * s as f32,
[INFO] [stdout] 320 -         z: axis.z * s as f32,
[INFO] [stdout] 321 -         w: (half_angle as f32).cos(),
[INFO] [stdout] 322 -     }
[INFO] [stdout] 317 +     Quat(/* __m128 */)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 x: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 420 -             *q = Quat {
[INFO] [stdout] 421 -                 x: 0.0,
[INFO] [stdout] 422 -                 y: -v1.z,
[INFO] [stdout] 423 -                 z: v1.y,
[INFO] [stdout] 424 -                 w: 0.0,
[INFO] [stdout] 425 -             };
[INFO] [stdout] 420 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 y: -v1.z,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 420 -             *q = Quat {
[INFO] [stdout] 421 -                 x: 0.0,
[INFO] [stdout] 422 -                 y: -v1.z,
[INFO] [stdout] 423 -                 z: v1.y,
[INFO] [stdout] 424 -                 w: 0.0,
[INFO] [stdout] 425 -             };
[INFO] [stdout] 420 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:423:17
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 z: v1.y,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 420 -             *q = Quat {
[INFO] [stdout] 421 -                 x: 0.0,
[INFO] [stdout] 422 -                 y: -v1.z,
[INFO] [stdout] 423 -                 z: v1.y,
[INFO] [stdout] 424 -                 w: 0.0,
[INFO] [stdout] 425 -             };
[INFO] [stdout] 420 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:424:17
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 w: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 420 -             *q = Quat {
[INFO] [stdout] 421 -                 x: 0.0,
[INFO] [stdout] 422 -                 y: -v1.z,
[INFO] [stdout] 423 -                 z: v1.y,
[INFO] [stdout] 424 -                 w: 0.0,
[INFO] [stdout] 425 -             };
[INFO] [stdout] 420 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:428:17
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 x: v1.z,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 427 -             *q = Quat {
[INFO] [stdout] 428 -                 x: v1.z,
[INFO] [stdout] 429 -                 y: 0.0,
[INFO] [stdout] 430 -                 z: -v1.x,
[INFO] [stdout] 431 -                 w: 0.0,
[INFO] [stdout] 432 -             };
[INFO] [stdout] 427 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 y: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 427 -             *q = Quat {
[INFO] [stdout] 428 -                 x: v1.z,
[INFO] [stdout] 429 -                 y: 0.0,
[INFO] [stdout] 430 -                 z: -v1.x,
[INFO] [stdout] 431 -                 w: 0.0,
[INFO] [stdout] 432 -             };
[INFO] [stdout] 427 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 z: -v1.x,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 427 -             *q = Quat {
[INFO] [stdout] 428 -                 x: v1.z,
[INFO] [stdout] 429 -                 y: 0.0,
[INFO] [stdout] 430 -                 z: -v1.x,
[INFO] [stdout] 431 -                 w: 0.0,
[INFO] [stdout] 432 -             };
[INFO] [stdout] 427 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:431:17
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 w: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 427 -             *q = Quat {
[INFO] [stdout] 428 -                 x: v1.z,
[INFO] [stdout] 429 -                 y: 0.0,
[INFO] [stdout] 430 -                 z: -v1.x,
[INFO] [stdout] 431 -                 w: 0.0,
[INFO] [stdout] 432 -             };
[INFO] [stdout] 427 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 x: -v1.y,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 434 -             *q = Quat {
[INFO] [stdout] 435 -                 x: -v1.y,
[INFO] [stdout] 436 -                 y: v1.x,
[INFO] [stdout] 437 -                 z: 0.0,
[INFO] [stdout] 438 -                 w: 0.0,
[INFO] [stdout] 439 -             };
[INFO] [stdout] 434 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 y: v1.x,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 434 -             *q = Quat {
[INFO] [stdout] 435 -                 x: -v1.y,
[INFO] [stdout] 436 -                 y: v1.x,
[INFO] [stdout] 437 -                 z: 0.0,
[INFO] [stdout] 438 -                 w: 0.0,
[INFO] [stdout] 439 -             };
[INFO] [stdout] 434 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 z: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 434 -             *q = Quat {
[INFO] [stdout] 435 -                 x: -v1.y,
[INFO] [stdout] 436 -                 y: v1.x,
[INFO] [stdout] 437 -                 z: 0.0,
[INFO] [stdout] 438 -                 w: 0.0,
[INFO] [stdout] 439 -             };
[INFO] [stdout] 434 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 x: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 420 -             *q = Quat {
[INFO] [stdout] 421 -                 x: 0.0,
[INFO] [stdout] 422 -                 y: -v1.z,
[INFO] [stdout] 423 -                 z: v1.y,
[INFO] [stdout] 424 -                 w: 0.0,
[INFO] [stdout] 425 -             };
[INFO] [stdout] 420 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:438:17
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 w: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 434 -             *q = Quat {
[INFO] [stdout] 435 -                 x: -v1.y,
[INFO] [stdout] 436 -                 y: v1.x,
[INFO] [stdout] 437 -                 z: 0.0,
[INFO] [stdout] 438 -                 w: 0.0,
[INFO] [stdout] 439 -             };
[INFO] [stdout] 434 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:422:17
[INFO] [stdout]     |
[INFO] [stdout] 422 |                 y: -v1.z,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 420 -             *q = Quat {
[INFO] [stdout] 421 -                 x: 0.0,
[INFO] [stdout] 422 -                 y: -v1.z,
[INFO] [stdout] 423 -                 z: v1.y,
[INFO] [stdout] 424 -                 w: 0.0,
[INFO] [stdout] 425 -             };
[INFO] [stdout] 420 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:444:13
[INFO] [stdout]     |
[INFO] [stdout] 444 |             x: axis.x,
[INFO] [stdout]     |             ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 443 -         *q = Quat {
[INFO] [stdout] 444 -             x: axis.x,
[INFO] [stdout] 445 -             y: axis.y,
[INFO] [stdout] 446 -             z: axis.z,
[INFO] [stdout] 447 -             w: dot + 1.0,
[INFO] [stdout] 448 -         };
[INFO] [stdout] 443 +         *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:423:17
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 z: v1.y,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 420 -             *q = Quat {
[INFO] [stdout] 421 -                 x: 0.0,
[INFO] [stdout] 422 -                 y: -v1.z,
[INFO] [stdout] 423 -                 z: v1.y,
[INFO] [stdout] 424 -                 w: 0.0,
[INFO] [stdout] 425 -             };
[INFO] [stdout] 420 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:445:13
[INFO] [stdout]     |
[INFO] [stdout] 445 |             y: axis.y,
[INFO] [stdout]     |             ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 443 -         *q = Quat {
[INFO] [stdout] 444 -             x: axis.x,
[INFO] [stdout] 445 -             y: axis.y,
[INFO] [stdout] 446 -             z: axis.z,
[INFO] [stdout] 447 -             w: dot + 1.0,
[INFO] [stdout] 448 -         };
[INFO] [stdout] 443 +         *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:424:17
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 w: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 420 -             *q = Quat {
[INFO] [stdout] 421 -                 x: 0.0,
[INFO] [stdout] 422 -                 y: -v1.z,
[INFO] [stdout] 423 -                 z: v1.y,
[INFO] [stdout] 424 -                 w: 0.0,
[INFO] [stdout] 425 -             };
[INFO] [stdout] 420 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |             z: axis.z,
[INFO] [stdout]     |             ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 443 -         *q = Quat {
[INFO] [stdout] 444 -             x: axis.x,
[INFO] [stdout] 445 -             y: axis.y,
[INFO] [stdout] 446 -             z: axis.z,
[INFO] [stdout] 447 -             w: dot + 1.0,
[INFO] [stdout] 448 -         };
[INFO] [stdout] 443 +         *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:428:17
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 x: v1.z,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 427 -             *q = Quat {
[INFO] [stdout] 428 -                 x: v1.z,
[INFO] [stdout] 429 -                 y: 0.0,
[INFO] [stdout] 430 -                 z: -v1.x,
[INFO] [stdout] 431 -                 w: 0.0,
[INFO] [stdout] 432 -             };
[INFO] [stdout] 427 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:447:13
[INFO] [stdout]     |
[INFO] [stdout] 447 |             w: dot + 1.0,
[INFO] [stdout]     |             ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 443 -         *q = Quat {
[INFO] [stdout] 444 -             x: axis.x,
[INFO] [stdout] 445 -             y: axis.y,
[INFO] [stdout] 446 -             z: axis.z,
[INFO] [stdout] 447 -             w: dot + 1.0,
[INFO] [stdout] 448 -         };
[INFO] [stdout] 443 +         *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 y: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 427 -             *q = Quat {
[INFO] [stdout] 428 -                 x: v1.z,
[INFO] [stdout] 429 -                 y: 0.0,
[INFO] [stdout] 430 -                 z: -v1.x,
[INFO] [stdout] 431 -                 w: 0.0,
[INFO] [stdout] 432 -             };
[INFO] [stdout] 427 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 z: -v1.x,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 427 -             *q = Quat {
[INFO] [stdout] 428 -                 x: v1.z,
[INFO] [stdout] 429 -                 y: 0.0,
[INFO] [stdout] 430 -                 z: -v1.x,
[INFO] [stdout] 431 -                 w: 0.0,
[INFO] [stdout] 432 -             };
[INFO] [stdout] 427 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:431:17
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 w: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 427 -             *q = Quat {
[INFO] [stdout] 428 -                 x: v1.z,
[INFO] [stdout] 429 -                 y: 0.0,
[INFO] [stdout] 430 -                 z: -v1.x,
[INFO] [stdout] 431 -                 w: 0.0,
[INFO] [stdout] 432 -             };
[INFO] [stdout] 427 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |                 x: -v1.y,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 434 -             *q = Quat {
[INFO] [stdout] 435 -                 x: -v1.y,
[INFO] [stdout] 436 -                 y: v1.x,
[INFO] [stdout] 437 -                 z: 0.0,
[INFO] [stdout] 438 -                 w: 0.0,
[INFO] [stdout] 439 -             };
[INFO] [stdout] 434 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:436:17
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 y: v1.x,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 434 -             *q = Quat {
[INFO] [stdout] 435 -                 x: -v1.y,
[INFO] [stdout] 436 -                 y: v1.x,
[INFO] [stdout] 437 -                 z: 0.0,
[INFO] [stdout] 438 -                 w: 0.0,
[INFO] [stdout] 439 -             };
[INFO] [stdout] 434 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 z: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 434 -             *q = Quat {
[INFO] [stdout] 435 -                 x: -v1.y,
[INFO] [stdout] 436 -                 y: v1.x,
[INFO] [stdout] 437 -                 z: 0.0,
[INFO] [stdout] 438 -                 w: 0.0,
[INFO] [stdout] 439 -             };
[INFO] [stdout] 434 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:438:17
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 w: 0.0,
[INFO] [stdout]     |                 ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 434 -             *q = Quat {
[INFO] [stdout] 435 -                 x: -v1.y,
[INFO] [stdout] 436 -                 y: v1.x,
[INFO] [stdout] 437 -                 z: 0.0,
[INFO] [stdout] 438 -                 w: 0.0,
[INFO] [stdout] 439 -             };
[INFO] [stdout] 434 +             *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `x`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:444:13
[INFO] [stdout]     |
[INFO] [stdout] 444 |             x: axis.x,
[INFO] [stdout]     |             ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 443 -         *q = Quat {
[INFO] [stdout] 444 -             x: axis.x,
[INFO] [stdout] 445 -             y: axis.y,
[INFO] [stdout] 446 -             z: axis.z,
[INFO] [stdout] 447 -             w: dot + 1.0,
[INFO] [stdout] 448 -         };
[INFO] [stdout] 443 +         *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `y`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:445:13
[INFO] [stdout]     |
[INFO] [stdout] 445 |             y: axis.y,
[INFO] [stdout]     |             ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 443 -         *q = Quat {
[INFO] [stdout] 444 -             x: axis.x,
[INFO] [stdout] 445 -             y: axis.y,
[INFO] [stdout] 446 -             z: axis.z,
[INFO] [stdout] 447 -             w: dot + 1.0,
[INFO] [stdout] 448 -         };
[INFO] [stdout] 443 +         *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `z`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:446:13
[INFO] [stdout]     |
[INFO] [stdout] 446 |             z: axis.z,
[INFO] [stdout]     |             ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 443 -         *q = Quat {
[INFO] [stdout] 444 -             x: axis.x,
[INFO] [stdout] 445 -             y: axis.y,
[INFO] [stdout] 446 -             z: axis.z,
[INFO] [stdout] 447 -             w: dot + 1.0,
[INFO] [stdout] 448 -         };
[INFO] [stdout] 443 +         *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `Quat` has no field named `w`
[INFO] [stdout]    --> src/utilities/quaternion_ex.rs:447:13
[INFO] [stdout]     |
[INFO] [stdout] 447 |             w: dot + 1.0,
[INFO] [stdout]     |             ^ field does not exist
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/glam-0.27.0/src/f32/sse2/quat.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 47  | pub struct Quat(pub(crate) __m128);
[INFO] [stdout]     |            ---- `Quat` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: `Quat` is a tuple struct, use the appropriate syntax
[INFO] [stdout]     |
[INFO] [stdout] 443 -         *q = Quat {
[INFO] [stdout] 444 -             x: axis.x,
[INFO] [stdout] 445 -             y: axis.y,
[INFO] [stdout] 446 -             z: axis.z,
[INFO] [stdout] 447 -             w: dot + 1.0,
[INFO] [stdout] 448 -         };
[INFO] [stdout] 443 +         *q = Quat(/* __m128 */);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `self.allocations` as mutable because it is also borrowed as immutable
[INFO] [stdout]    --> src/utilities/memory/allocator.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |               let allocation = self.allocations.get(&initial_id).unwrap();
[INFO] [stdout]     |                                ---------------- immutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout] 135 | /                     self.allocations.insert(
[INFO] [stdout] 136 | |                         id,
[INFO] [stdout] 137 | |                         Allocation {
[INFO] [stdout] 138 | |                             start: allocation.end,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |                         },
[INFO] [stdout] 143 | |                     );
[INFO] [stdout]     | |_____________________^ mutable borrow occurs here
[INFO] [stdout] 144 |                       self.search_start_index = self.allocations.len() - 1;
[INFO] [stdout] 145 |                       return Some(allocation.end);
[INFO] [stdout]     |                                   -------------- immutable borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `self.allocations` as mutable because it is also borrowed as immutable
[INFO] [stdout]    --> src/utilities/memory/allocator.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |               let allocation = self.allocations.get(&initial_id).unwrap();
[INFO] [stdout]     |                                ---------------- immutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout] 135 | /                     self.allocations.insert(
[INFO] [stdout] 136 | |                         id,
[INFO] [stdout] 137 | |                         Allocation {
[INFO] [stdout] 138 | |                             start: allocation.end,
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |                         },
[INFO] [stdout] 143 | |                     );
[INFO] [stdout]     | |_____________________^ mutable borrow occurs here
[INFO] [stdout] 144 |                       self.search_start_index = self.allocations.len() - 1;
[INFO] [stdout] 145 |                       return Some(allocation.end);
[INFO] [stdout]     |                                   -------------- immutable borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `self.allocations` as mutable because it is also borrowed as immutable
[INFO] [stdout]    --> src/utilities/memory/allocator.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |               let allocation = self.allocations.get(&initial_id).unwrap();
[INFO] [stdout]     |                                ---------------- immutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout] 162 | /                     self.allocations.insert(
[INFO] [stdout] 163 | |                         id,
[INFO] [stdout] 164 | |                         Allocation {
[INFO] [stdout] 165 | |                             start: allocation.end,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                         },
[INFO] [stdout] 170 | |                     );
[INFO] [stdout]     | |_____________________^ mutable borrow occurs here
[INFO] [stdout] 171 |                       self.search_start_index = self.allocations.len() - 1;
[INFO] [stdout] 172 |                       return Some(allocation.end);
[INFO] [stdout]     |                                   -------------- immutable borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `self.allocations` as mutable because it is also borrowed as immutable
[INFO] [stdout]    --> src/utilities/memory/allocator.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |               let allocation = self.allocations.get(&initial_id).unwrap();
[INFO] [stdout]     |                                ---------------- immutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout] 162 | /                     self.allocations.insert(
[INFO] [stdout] 163 | |                         id,
[INFO] [stdout] 164 | |                         Allocation {
[INFO] [stdout] 165 | |                             start: allocation.end,
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |                         },
[INFO] [stdout] 170 | |                     );
[INFO] [stdout]     | |_____________________^ mutable borrow occurs here
[INFO] [stdout] 171 |                       self.search_start_index = self.allocations.len() - 1;
[INFO] [stdout] 172 |                       return Some(allocation.end);
[INFO] [stdout]     |                                   -------------- immutable borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         unsafe { Buffer::new(self.ptr, count, self.id) }
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         unsafe { Buffer::new(self.ptr, count, self.id) }
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 |         *sliced = unsafe { Buffer::new(self.ptr, count, self.id) };
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 |         *sliced = unsafe { Buffer::new(self.ptr, count, self.id) };
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         unsafe { Buffer::new(self.ptr as *mut U, count, self.id) }
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         unsafe { Buffer::new(self.ptr as *mut U, count, self.id) }
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         unsafe { self.get(index) }
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/utilities/memory/buffer.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         unsafe { self.get(index) }
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0053, E0185, E0277, E0308, E0412, E0425, E0502, E0560...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0053, E0185, E0277, E0308, E0412, E0425, E0502, E0560...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust_bepuphysics` (lib) due to 78 previous errors; 11 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `rust_bepuphysics` (lib test) due to 78 previous errors; 11 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "66d66bee60a5c8ce363903a339684ec962b3cec944e67f358beb82e73e9440d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66d66bee60a5c8ce363903a339684ec962b3cec944e67f358beb82e73e9440d2", kill_on_drop: false }`
[INFO] [stdout] 66d66bee60a5c8ce363903a339684ec962b3cec944e67f358beb82e73e9440d2
