[INFO] fetching crate rsm-lib 0.1.0...
[INFO] testing rsm-lib-0.1.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate rsm-lib 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate rsm-lib 0.1.0
[INFO] finished tweaking crates.io crate rsm-lib 0.1.0
[INFO] tweaked toml for crates.io crate rsm-lib 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rsm-lib 0.1.0 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 2 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3b84d787395cfd9ffed001cfd91a34a1e3fa9665d72435cd735cecd4a0dc79db
[INFO] running `Command { std: "docker" "start" "-a" "3b84d787395cfd9ffed001cfd91a34a1e3fa9665d72435cd735cecd4a0dc79db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b84d787395cfd9ffed001cfd91a34a1e3fa9665d72435cd735cecd4a0dc79db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b84d787395cfd9ffed001cfd91a34a1e3fa9665d72435cd735cecd4a0dc79db", kill_on_drop: false }`
[INFO] [stdout] 3b84d787395cfd9ffed001cfd91a34a1e3fa9665d72435cd735cecd4a0dc79db
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3a1d797da9b4e45886a381335901b8ae33c62bcca11a14b2616bf6d968557b4f
[INFO] running `Command { std: "docker" "start" "-a" "3a1d797da9b4e45886a381335901b8ae33c62bcca11a14b2616bf6d968557b4f", kill_on_drop: false }`
[INFO] [stderr]    Compiling rsm-lib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.44s
[INFO] running `Command { std: "docker" "inspect" "3a1d797da9b4e45886a381335901b8ae33c62bcca11a14b2616bf6d968557b4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a1d797da9b4e45886a381335901b8ae33c62bcca11a14b2616bf6d968557b4f", kill_on_drop: false }`
[INFO] [stdout] 3a1d797da9b4e45886a381335901b8ae33c62bcca11a14b2616bf6d968557b4f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a5fb9bc30c767d76ede17c16a4ca21b07d1719f7266cf06db7bbbd7df4ff9a10
[INFO] running `Command { std: "docker" "start" "-a" "a5fb9bc30c767d76ede17c16a4ca21b07d1719f7266cf06db7bbbd7df4ff9a10", kill_on_drop: false }`
[INFO] [stderr]    Compiling rsm-lib v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s
[INFO] running `Command { std: "docker" "inspect" "a5fb9bc30c767d76ede17c16a4ca21b07d1719f7266cf06db7bbbd7df4ff9a10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5fb9bc30c767d76ede17c16a4ca21b07d1719f7266cf06db7bbbd7df4ff9a10", kill_on_drop: false }`
[INFO] [stdout] a5fb9bc30c767d76ede17c16a4ca21b07d1719f7266cf06db7bbbd7df4ff9a10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2243fc3da8fefc90db95bb8c0d4a4dc4fe5a4f3e69b19a766032c1e932e39346
[INFO] running `Command { std: "docker" "start" "-a" "2243fc3da8fefc90db95bb8c0d4a4dc4fe5a4f3e69b19a766032c1e932e39346", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rsm_lib-abe2fa572e2963f6)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test vec2::tests::test_distance ... ok
[INFO] [stdout] test vec2::tests::test_length ... ok
[INFO] [stdout] test vec2::tests::test_lerp ... ok
[INFO] [stdout] test vec2::tests::test_dot_product ... ok
[INFO] [stdout] test vec2::tests::test_multiply ... ok
[INFO] [stdout] test vec2::tests::test_new ... ok
[INFO] [stdout] test vec2::tests::test_subtract ... ok
[INFO] [stdout] test vec3::tests::test_add_assign ... ok
[INFO] [stdout] test vec2::tests::test_zero ... ok
[INFO] [stdout] test vec3::tests::test_add ... ok
[INFO] [stdout] test vec2::tests::test_negation ... ok
[INFO] [stdout] test vec3::tests::test_angle ... ok
[INFO] [stdout] test vec2::tests::test_distance_squared ... ok
[INFO] [stdout] test vec3::tests::test_cross ... ok
[INFO] [stdout] test vec3::tests::test_direction ... ok
[INFO] [stdout] test vec2::tests::test_one ... ok
[INFO] [stdout] test vec3::tests::test_distance_squared ... ok
[INFO] [stdout] test vec3::tests::test_distance ... ok
[INFO] [stdout] test vec2::tests::test_normalize ... ok
[INFO] [stdout] test vec3::tests::test_div ... ok
[INFO] [stdout] test vec3::tests::test_div_assign ... ok
[INFO] [stdout] test vec3::tests::test_mul ... ok
[INFO] [stdout] test vec3::tests::test_mul_assign ... ok
[INFO] [stdout] test vec3::tests::test_neg ... ok
[INFO] [stdout] test vec3::tests::test_normalize ... ok
[INFO] [stdout] test vec3::tests::test_sub ... ok
[INFO] [stdout] test vec3::tests::test_sub_assign ... ok
[INFO] [stdout] test vec3::tests::test_one ... ok
[INFO] [stdout] test vec3::tests::test_lerp ... ok
[INFO] [stdout] test vec3::tests::test_new ... ok
[INFO] [stdout] test vec2::tests::test_add ... ok
[INFO] [stdout] test vec3::tests::test_dot ... ok
[INFO] [stdout] test vec3::tests::test_set ... ok
[INFO] [stdout] test vec2::tests::test_divide ... ok
[INFO] [stdout] test vec3::tests::test_length ... ok
[INFO] [stdout] test vec3::tests::test_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rsm_lib
[INFO] [stdout] 
[INFO] [stdout] running 156 tests
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::new (line 45) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::mul (line 151) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::rotation (line 216) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::rotation (line 227) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::determinant (line 127) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::rotate_x_3d (line 402) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::rotate_3d (line 356) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::identity (line 77) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::determinant (line 119) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::zero (line 57) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::transpose (line 96) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::scale_3d (line 250) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::rotate_2d (line 321) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::invert (line 277) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::trace (line 138) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::rotate_z_3d (line 470) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::translate_2d (line 211) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::scale_2d (line 230) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::look_at (line 746) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::mul (line 178) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::zero (line 64) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::mul (line 165) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::invert (line 294) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::determinant (line 125) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::new (line 39) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::new (line 44) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::rotate_y_3d (line 436) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::rotate_x (line 423) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::trace (line 157) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::identity (line 85) ... FAILED
[INFO] [stdout] test src/mat3.rs - mat3::Mat3<T>::transpose (line 105) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::identity (line 81) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::orthographic (line 695) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::frustum (line 587) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::rotate (line 375) ... FAILED
[INFO] [stdout] test src/mat2.rs - mat2::Mat2<T>::scale (line 193) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::perspective (line 639) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::mul (line 209) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::rotate_zyx (line 541) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::rotate_z (line 469) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::rotate_y (line 446) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::zero (line 62) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::dot (line 200) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::rotate_xyz (line 497) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::length (line 233) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::scale (line 271) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::transpose (line 102) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::inverse (line 297) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::trace (line 191) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::new (line 45) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::to_mat4 (line 163) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::normalize (line 253) ... FAILED
[INFO] [stdout] test src/mat4.rs - mat4::Mat4<T>::translate (line 251) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::length_squared (line 217) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::zero (line 60) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::factorial (line 712) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::clamp (line 20) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::from_euler (line 98) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::slerp (line 354) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::to_vec4 (line 147) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::one (line 75) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::multiply (line 323) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::normalize (line 172) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::conjugate (line 277) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::fmod (line 240) ... FAILED
[INFO] [stdout] test src/quat.rs - quat::Quat<T>::from_vec4 (line 131) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::rad_to_deg (line 683) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::inverse_lerp (line 492) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::move_towards (line 607) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::deg_to_rad (line 650) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::angle (line 609) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::exp_decay (line 569) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::remap (line 208) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::distance (line 537) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::fract (line 273) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::signum (line 340) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::lerp (line 416) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::direction (line 572) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::approx (line 380) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::lerp (line 674) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::smoothstep (line 530) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::lerp_angle (line 454) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::from_vec3 (line 143) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::min (line 376) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::saturate (line 58) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::from_vec4 (line 170) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::new (line 56) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::length (line 477) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::dot (line 200) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::wrap_angle (line 130) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::wrap (line 96) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::line_angle (line 641) ... FAILED
[INFO] [stdout] test src/scalar.rs - scalar::step (line 306) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::recip (line 864) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::clamp (line 442) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::length_squared (line 227) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::one (line 96) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::max (line 405) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::rotate (line 794) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::cross (line 194) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::distance_squared (line 256) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::cross (line 207) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::move_towards (line 830) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::set (line 118) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::normalize (line 503) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::from_vec2 (line 131) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::transform_mat2 (line 292) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::distance_squared (line 248) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::dot (line 179) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::transform_mat3 (line 336) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::clamp (line 427) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::length_squared (line 226) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::new (line 54) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::zero (line 76) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::lerp (line 780) ... FAILED
[INFO] [stdout] test src/vec2.rs - vec2::Vec2<T>::reflect (line 707) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::direction (line 584) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::length (line 508) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::distance (line 555) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::distance_squared (line 261) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::ortho_normalize (line 691) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::angle (line 612) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::from_vec4 (line 155) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::one (line 88) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::normalize (line 528) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::move_towards (line 808) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::perpendicular (line 467) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::transform_mat3 (line 279) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::recip (line 833) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::reject (line 669) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::max (line 397) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::set (line 108) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::dot (line 160) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::transform_mat4 (line 316) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::reflect (line 755) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::project (line 644) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::rotate_by_axis (line 723) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::clamp (line 298) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::length_squared (line 234) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::length (line 329) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::transform_mat4 (line 329) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::zero (line 71) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::from_vec2 (line 121) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::min (line 237) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::one (line 84) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::transform (line 204) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::min (line 368) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::length_squared (line 180) ... FAILED
[INFO] [stdout] test src/vec3.rs - vec3::Vec3<T>::transform_mat3 (line 292) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::set (line 102) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::max (line 266) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::new (line 54) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::lerp (line 379) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::from_vec3 (line 141) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::normalize (line 350) ... FAILED
[INFO] [stdout] test src/vec4.rs - vec4::Vec4<T>::zero (line 69) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::new (line 45) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]   --> src/mat3.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | let col0 = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 46 - let col0 = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout] 46 + let col0 = Vec::new(1.0, 0.0, 0.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 45 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]   --> src/mat3.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | let col1 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 47 - let col1 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 47 + let col1 = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 45 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]   --> src/mat3.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | let col2 = Vec3::new(0.0, 0.0, 1.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 48 - let col2 = Vec3::new(0.0, 0.0, 1.0);
[INFO] [stdout] 48 + let col2 = Vec::new(0.0, 0.0, 1.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 45 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]   --> src/mat3.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | let matrix = Mat3::new(&col0, &col1, &col2);
[INFO] [stdout]    |              ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 45 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::mul (line 151) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `[`
[INFO] [stdout]    --> src/mat2.rs:152:2
[INFO] [stdout]     |
[INFO] [stdout] 152 | C[0][0] = A[0][0] * B[0][0] + A[1][0] * B[0][1]
[INFO] [stdout]     |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::rotation (line 216) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `=`
[INFO] [stdout]    --> src/mat2.rs:217:3
[INFO] [stdout]     |
[INFO] [stdout] 217 | R = [ c -s ]
[INFO] [stdout]     |   ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::rotation (line 227) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]    --> src/mat2.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 | let mut matrix = Mat2::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 227 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::determinant (line 127) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:128:14
[INFO] [stdout]     |
[INFO] [stdout] 128 | let matrix = Mat3::identity();
[INFO] [stdout]     |              ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 127 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::rotate_x_3d (line 402) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:403:18
[INFO] [stdout]     |
[INFO] [stdout] 403 | let mut matrix = Mat3::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 402 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::rotate_3d (line 356) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:357:18
[INFO] [stdout]     |
[INFO] [stdout] 357 | let mut matrix = Mat3::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 356 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat3.rs:358:12
[INFO] [stdout]     |
[INFO] [stdout] 358 | let axis = Vec3::new(0.0, 0.0, 1.0); // Rotation around the Z axis
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 358 - let axis = Vec3::new(0.0, 0.0, 1.0); // Rotation around the Z axis
[INFO] [stdout] 358 + let axis = Vec::new(0.0, 0.0, 1.0); // Rotation around the Z axis
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 356 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::identity (line 77) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]   --> src/mat2.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 | let matrix = Mat2::identity();
[INFO] [stdout]    |              ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 77 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::determinant (line 119) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]    --> src/mat2.rs:120:14
[INFO] [stdout]     |
[INFO] [stdout] 120 | let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |              ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 119 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 | let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 120 - let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout] 120 + let matrix = Mat2::new(&Vec::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 119 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:120:47
[INFO] [stdout]     |
[INFO] [stdout] 120 | let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |                                               ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 120 - let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout] 120 + let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec::new(3.0, 4.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 119 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::zero (line 57) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]   --> src/mat2.rs:58:14
[INFO] [stdout]    |
[INFO] [stdout] 58 | let matrix = Mat2::zero();
[INFO] [stdout]    |              ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 57 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::transpose (line 96) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]   --> src/mat2.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 | let matrix = Mat2::identity();
[INFO] [stdout]    |              ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 96 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::scale_3d (line 250) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:251:18
[INFO] [stdout]     |
[INFO] [stdout] 251 | let mut matrix = Mat3::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 250 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat3.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 | let scale = Vec3::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |             ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 252 - let scale = Vec3::new(2.0, 3.0, 4.0);
[INFO] [stdout] 252 + let scale = Vec::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 250 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::rotate_2d (line 321) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:322:18
[INFO] [stdout]     |
[INFO] [stdout] 322 | let mut matrix = Mat3::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 321 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::invert (line 277) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:278:14
[INFO] [stdout]     |
[INFO] [stdout] 278 | let matrix = Mat3::identity();
[INFO] [stdout]     |              ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 277 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::trace (line 138) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]    --> src/mat2.rs:139:14
[INFO] [stdout]     |
[INFO] [stdout] 139 | let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |              ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 138 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:139:25
[INFO] [stdout]     |
[INFO] [stdout] 139 | let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 139 - let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout] 139 + let matrix = Mat2::new(&Vec::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 138 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:139:47
[INFO] [stdout]     |
[INFO] [stdout] 139 | let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |                                               ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 139 - let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout] 139 + let matrix = Mat2::new(&Vec2::new(1.0, 2.0), &Vec::new(3.0, 4.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 138 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::rotate_z_3d (line 470) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:471:18
[INFO] [stdout]     |
[INFO] [stdout] 471 | let mut matrix = Mat3::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 470 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::translate_2d (line 211) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:212:18
[INFO] [stdout]     |
[INFO] [stdout] 212 | let mut matrix = Mat3::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 211 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat3.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 | let translate = Vec2::new(2.0, 3.0);
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 213 - let translate = Vec2::new(2.0, 3.0);
[INFO] [stdout] 213 + let translate = Vec::new(2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 211 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::scale_2d (line 230) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:231:18
[INFO] [stdout]     |
[INFO] [stdout] 231 | let mut matrix = Mat3::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 230 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat3.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 | let scale = Vec2::new(2.0, 3.0);
[INFO] [stdout]     |             ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 232 - let scale = Vec2::new(2.0, 3.0);
[INFO] [stdout] 232 + let scale = Vec::new(2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 230 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::look_at (line 746) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat4.rs:747:11
[INFO] [stdout]     |
[INFO] [stdout] 747 | let eye = Vec3::new(0.0, 0.0, 5.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 747 - let eye = Vec3::new(0.0, 0.0, 5.0);
[INFO] [stdout] 747 + let eye = Vec::new(0.0, 0.0, 5.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 746 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat4.rs:748:14
[INFO] [stdout]     |
[INFO] [stdout] 748 | let target = Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 748 - let target = Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout] 748 + let target = Vec::new(0.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 746 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat4.rs:749:10
[INFO] [stdout]     |
[INFO] [stdout] 749 | let up = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |          ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 749 - let up = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 749 + let up = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 746 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:750:19
[INFO] [stdout]     |
[INFO] [stdout] 750 | let view_matrix = Mat4::look_at(eye, target, up);
[INFO] [stdout]     |                   ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 746 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::mul (line 178) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 | let a = Mat3::identity();
[INFO] [stdout]     |         ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 178 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 | let b = Mat3::identity();
[INFO] [stdout]     |         ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 178 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::zero (line 64) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]   --> src/mat3.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 | let matrix = Mat3::zero();
[INFO] [stdout]    |              ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 64 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::mul (line 165) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]    --> src/mat2.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 | let a = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |         ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 165 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:166:20
[INFO] [stdout]     |
[INFO] [stdout] 166 | let a = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 166 - let a = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout] 166 + let a = Mat2::new(&Vec::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 165 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:166:42
[INFO] [stdout]     |
[INFO] [stdout] 166 | let a = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout]     |                                          ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 166 - let a = Mat2::new(&Vec2::new(1.0, 2.0), &Vec2::new(3.0, 4.0));
[INFO] [stdout] 166 + let a = Mat2::new(&Vec2::new(1.0, 2.0), &Vec::new(3.0, 4.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 165 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]    --> src/mat2.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 | let b = Mat2::new(&Vec2::new(5.0, 6.0), &Vec2::new(7.0, 8.0));
[INFO] [stdout]     |         ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 165 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:167:20
[INFO] [stdout]     |
[INFO] [stdout] 167 | let b = Mat2::new(&Vec2::new(5.0, 6.0), &Vec2::new(7.0, 8.0));
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 167 - let b = Mat2::new(&Vec2::new(5.0, 6.0), &Vec2::new(7.0, 8.0));
[INFO] [stdout] 167 + let b = Mat2::new(&Vec::new(5.0, 6.0), &Vec2::new(7.0, 8.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 165 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:167:42
[INFO] [stdout]     |
[INFO] [stdout] 167 | let b = Mat2::new(&Vec2::new(5.0, 6.0), &Vec2::new(7.0, 8.0));
[INFO] [stdout]     |                                          ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 167 - let b = Mat2::new(&Vec2::new(5.0, 6.0), &Vec2::new(7.0, 8.0));
[INFO] [stdout] 167 + let b = Mat2::new(&Vec2::new(5.0, 6.0), &Vec::new(7.0, 8.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 165 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 | assert_eq!(c.0, Vec2::new(19.0, 22.0));
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 169 - assert_eq!(c.0, Vec2::new(19.0, 22.0));
[INFO] [stdout] 169 + assert_eq!(c.0, Vec::new(19.0, 22.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 165 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 | assert_eq!(c.1, Vec2::new(43.0, 50.0));
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 170 - assert_eq!(c.1, Vec2::new(43.0, 50.0));
[INFO] [stdout] 170 + assert_eq!(c.1, Vec::new(43.0, 50.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 165 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::invert (line 294) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:296:11
[INFO] [stdout]     |
[INFO] [stdout] 296 | let mat = Mat4::identity();
[INFO] [stdout]     |           ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 294 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::determinant (line 125) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | let mat = Mat4::identity();
[INFO] [stdout]     |           ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 125 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::new (line 39) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]   --> src/mat2.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | let col0 = Vec2::new(1.0, 2.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 40 - let col0 = Vec2::new(1.0, 2.0);
[INFO] [stdout] 40 + let col0 = Vec::new(1.0, 2.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 39 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]   --> src/mat2.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | let col1 = Vec2::new(3.0, 4.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 41 - let col1 = Vec2::new(3.0, 4.0);
[INFO] [stdout] 41 + let col1 = Vec::new(3.0, 4.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 39 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]   --> src/mat2.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 | let matrix = Mat2::new(&col0, &col1);
[INFO] [stdout]    |              ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 39 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::new (line 44) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/mat4.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | let col0 = Vec4::new(1.0, 0.0, 0.0, 0.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 45 - let col0 = Vec4::new(1.0, 0.0, 0.0, 0.0);
[INFO] [stdout] 45 + let col0 = Vec::new(1.0, 0.0, 0.0, 0.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 44 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/mat4.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | let col1 = Vec4::new(0.0, 1.0, 0.0, 0.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 46 - let col1 = Vec4::new(0.0, 1.0, 0.0, 0.0);
[INFO] [stdout] 46 + let col1 = Vec::new(0.0, 1.0, 0.0, 0.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 44 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/mat4.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | let col2 = Vec4::new(0.0, 0.0, 1.0, 0.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 47 - let col2 = Vec4::new(0.0, 0.0, 1.0, 0.0);
[INFO] [stdout] 47 + let col2 = Vec::new(0.0, 0.0, 1.0, 0.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 44 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/mat4.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | let col3 = Vec4::new(0.0, 0.0, 0.0, 1.0);
[INFO] [stdout]    |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 48 - let col3 = Vec4::new(0.0, 0.0, 0.0, 1.0);
[INFO] [stdout] 48 + let col3 = Vec::new(0.0, 0.0, 0.0, 1.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 44 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]   --> src/mat4.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | let mat = Mat4::new(&col0, &col1, &col2, &col3);
[INFO] [stdout]    |           ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 44 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::rotate_y_3d (line 436) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 | let mut matrix = Mat3::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 436 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::rotate_x (line 423) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:425:15
[INFO] [stdout]     |
[INFO] [stdout] 425 | let mut mat = Mat4::identity();
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 423 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::trace (line 157) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:158:14
[INFO] [stdout]     |
[INFO] [stdout] 158 | let matrix = Mat3::identity();
[INFO] [stdout]     |              ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 157 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::identity (line 85) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]   --> src/mat3.rs:86:14
[INFO] [stdout]    |
[INFO] [stdout] 86 | let matrix = Mat3::identity();
[INFO] [stdout]    |              ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 85 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat3.rs - mat3::Mat3<T>::transpose (line 105) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/mat3.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 | let matrix = Mat3::identity();
[INFO] [stdout]     |              ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 105 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::identity (line 81) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]   --> src/mat4.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | let mat = Mat4::identity();
[INFO] [stdout]    |           ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 81 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::orthographic (line 695) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:696:13
[INFO] [stdout]     |
[INFO] [stdout] 696 | let ortho = Mat4::orthographic(-1.0, 1.0, -1.0, 1.0, 0.1, 100.0);
[INFO] [stdout]     |             ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 695 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::frustum (line 587) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:588:15
[INFO] [stdout]     |
[INFO] [stdout] 588 | let frustum = Mat4::frustum(-1.0, 1.0, -1.0, 1.0, 0.1, 100.0);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 587 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::rotate (line 375) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:377:15
[INFO] [stdout]     |
[INFO] [stdout] 377 | let mut mat = Mat4::identity();
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 375 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat4.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 378 | let axis = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 378 - let axis = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 378 + let axis = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 375 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat2.rs - mat2::Mat2<T>::scale (line 193) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]    --> src/mat2.rs:194:18
[INFO] [stdout]     |
[INFO] [stdout] 194 | let mut matrix = Mat2::identity();
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 193 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:195:14
[INFO] [stdout]     |
[INFO] [stdout] 195 | matrix.scale(Vec2::new(2.0, 3.0));
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 195 - matrix.scale(Vec2::new(2.0, 3.0));
[INFO] [stdout] 195 + matrix.scale(Vec::new(2.0, 3.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 193 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:196:22
[INFO] [stdout]     |
[INFO] [stdout] 196 | assert_eq!(matrix.0, Vec2::new(2.0, 0.0));
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 196 - assert_eq!(matrix.0, Vec2::new(2.0, 0.0));
[INFO] [stdout] 196 + assert_eq!(matrix.0, Vec::new(2.0, 0.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 193 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/mat2.rs:197:22
[INFO] [stdout]     |
[INFO] [stdout] 197 | assert_eq!(matrix.1, Vec2::new(0.0, 3.0));
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 197 - assert_eq!(matrix.1, Vec2::new(0.0, 3.0));
[INFO] [stdout] 197 + assert_eq!(matrix.1, Vec::new(0.0, 3.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 193 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::perspective (line 639) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:640:19
[INFO] [stdout]     |
[INFO] [stdout] 640 | let perspective = Mat4::perspective(std::f32::consts::PI / 4.0, 16.0 / 9.0, 0.1, 100.0);
[INFO] [stdout]     |                   ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 639 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::mul (line 209) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 210 | let mat1 = Mat4::identity();
[INFO] [stdout]     |            ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 209 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 211 | let mat2 = Mat4::identity();
[INFO] [stdout]     |            ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 209 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::rotate_zyx (line 541) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:543:15
[INFO] [stdout]     |
[INFO] [stdout] 543 | let mut mat = Mat4::identity();
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 541 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat4.rs:544:14
[INFO] [stdout]     |
[INFO] [stdout] 544 | let angles = Vec3::new(PI / 3.0, PI / 6.0, PI / 4.0);
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 544 - let angles = Vec3::new(PI / 3.0, PI / 6.0, PI / 4.0);
[INFO] [stdout] 544 + let angles = Vec::new(PI / 3.0, PI / 6.0, PI / 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 541 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::rotate_z (line 469) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:471:15
[INFO] [stdout]     |
[INFO] [stdout] 471 | let mut mat = Mat4::identity();
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 469 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::rotate_y (line 446) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:448:15
[INFO] [stdout]     |
[INFO] [stdout] 448 | let mut mat = Mat4::identity();
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 446 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::zero (line 62) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]   --> src/mat4.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 | let mat = Mat4::zero();
[INFO] [stdout]    |           ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 62 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::dot (line 200) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:201:10
[INFO] [stdout]     |
[INFO] [stdout] 201 | let q1 = Quat::new(1.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |          ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 200 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:202:10
[INFO] [stdout]     |
[INFO] [stdout] 202 | let q2 = Quat::new(0.0, 1.0, 0.0, 0.0);
[INFO] [stdout]     |          ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 200 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::rotate_xyz (line 497) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:499:15
[INFO] [stdout]     |
[INFO] [stdout] 499 | let mut mat = Mat4::identity();
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 497 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat4.rs:500:14
[INFO] [stdout]     |
[INFO] [stdout] 500 | let angles = Vec3::new(PI / 4.0, PI / 6.0, PI / 3.0);
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 500 - let angles = Vec3::new(PI / 4.0, PI / 6.0, PI / 3.0);
[INFO] [stdout] 500 + let angles = Vec::new(PI / 4.0, PI / 6.0, PI / 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 497 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::length (line 233) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 | let q = Quat::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 233 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::scale (line 271) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:272:15
[INFO] [stdout]     |
[INFO] [stdout] 272 | let mut mat = Mat4::identity();
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 271 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat4.rs:273:13
[INFO] [stdout]     |
[INFO] [stdout] 273 | let scale = Vec3::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |             ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 273 - let scale = Vec3::new(2.0, 3.0, 4.0);
[INFO] [stdout] 273 + let scale = Vec::new(2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 271 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::transpose (line 102) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | let mat = Mat4::identity();
[INFO] [stdout]     |           ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 102 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::inverse (line 297) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 | let q = Quat::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 297 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 | assert_eq!(inverse, Some(Quat::new(-0.03333333, -0.06666667, -0.1, 0.13333334)));
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 297 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::trace (line 191) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:192:11
[INFO] [stdout]     |
[INFO] [stdout] 192 | let mat = Mat4::identity();
[INFO] [stdout]     |           ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 191 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::new (line 45) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]   --> src/quat.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | let q = Quat::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]    |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 45 + use rsm_lib::quat::Quat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]   --> src/quat.rs:47:15
[INFO] [stdout]    |
[INFO] [stdout] 47 | assert_eq!(q, Quat::new(1.0, 2.0, 3.0, 4.0));
[INFO] [stdout]    |               ^^^^ use of undeclared type `Quat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 45 + use rsm_lib::quat::Quat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::to_mat4 (line 163) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 | let q = Quat::new(0.0, 0.0, 0.0, 1.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 163 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::normalize (line 253) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 | let q = Quat::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 253 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:256:29
[INFO] [stdout]     |
[INFO] [stdout] 256 | assert_eq!(normalized, Some(Quat::new(0.1825742, 0.36514837, 0.5477225, 0.7302967)));
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 253 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mat4.rs - mat4::Mat4<T>::translate (line 251) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/mat4.rs:252:15
[INFO] [stdout]     |
[INFO] [stdout] 252 | let mut mat = Mat4::identity();
[INFO] [stdout]     |               ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 251 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/mat4.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 | let translate = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 253 - let translate = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 253 + let translate = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 251 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::length_squared (line 217) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 | let q = Quat::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 217 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::zero (line 60) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]   --> src/quat.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 | let q = Quat::zero();
[INFO] [stdout]    |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 60 + use rsm_lib::quat::Quat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]   --> src/quat.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 | assert_eq!(q, Quat::new(0.0, 0.0, 0.0, 0.0));
[INFO] [stdout]    |               ^^^^ use of undeclared type `Quat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 60 + use rsm_lib::quat::Quat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::factorial (line 712) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `factorial` in this scope
[INFO] [stdout]    --> src/scalar.rs:714:14
[INFO] [stdout]     |
[INFO] [stdout] 714 | let result = factorial(n);
[INFO] [stdout]     |              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 712 + use rsm_lib::scalar::factorial;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `factorial` in this scope
[INFO] [stdout]    --> src/scalar.rs:718:14
[INFO] [stdout]     |
[INFO] [stdout] 718 | let result = factorial(n);
[INFO] [stdout]     |              ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 712 + use rsm_lib::scalar::factorial;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::clamp (line 20) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `clamp` in this scope
[INFO] [stdout]   --> src/scalar.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 | let clamped_value = clamp(x, 5, 15);
[INFO] [stdout]    |                     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout] 20 + use num_traits::clamp;
[INFO] [stdout]    |
[INFO] [stdout] 20 + use rsm_lib::scalar::clamp;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `clamp` in this scope
[INFO] [stdout]   --> src/scalar.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 | let clamped_value = clamp(x, 12, 20);
[INFO] [stdout]    |                     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout] 20 + use num_traits::clamp;
[INFO] [stdout]    |
[INFO] [stdout] 20 + use rsm_lib::scalar::clamp;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `clamp` in this scope
[INFO] [stdout]   --> src/scalar.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 | let clamped_value = clamp(x, 0, 8);
[INFO] [stdout]    |                     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout] 20 + use num_traits::clamp;
[INFO] [stdout]    |
[INFO] [stdout] 20 + use rsm_lib::scalar::clamp;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::from_euler (line 98) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]   --> src/quat.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 | let q = Quat::from_euler(0.0, std::f64::consts::PI / 2.0, 0.0);
[INFO] [stdout]    |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 98 + use rsm_lib::quat::Quat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::slerp (line 354) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:355:10
[INFO] [stdout]     |
[INFO] [stdout] 355 | let q1 = Quat::new(1.0, 0.0, 0.0, 0.0);
[INFO] [stdout]     |          ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 354 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:356:10
[INFO] [stdout]     |
[INFO] [stdout] 356 | let q2 = Quat::new(0.0, 1.0, 0.0, 0.0);
[INFO] [stdout]     |          ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 354 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:357:20
[INFO] [stdout]     |
[INFO] [stdout] 357 | let interpolated = Quat::slerp(&q1, &q2, 0.5);
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 354 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:358:26
[INFO] [stdout]     |
[INFO] [stdout] 358 | assert_eq!(interpolated, Quat::new(0.5, 0.5, 0.0, 0.5));
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 354 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::to_vec4 (line 147) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 | let q = Quat::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 147 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/quat.rs:150:15
[INFO] [stdout]     |
[INFO] [stdout] 150 | assert_eq!(v, Vec4::new(1.0, 2.0, 3.0, 4.0));
[INFO] [stdout]     |               ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 150 - assert_eq!(v, Vec4::new(1.0, 2.0, 3.0, 4.0));
[INFO] [stdout] 150 + assert_eq!(v, Vec::new(1.0, 2.0, 3.0, 4.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 147 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::one (line 75) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]   --> src/quat.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | let q = Quat::one();
[INFO] [stdout]    |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 75 + use rsm_lib::quat::Quat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]   --> src/quat.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | assert_eq!(q, Quat::new(1.0, 1.0, 1.0, 1.0));
[INFO] [stdout]    |               ^^^^ use of undeclared type `Quat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 75 + use rsm_lib::quat::Quat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::multiply (line 323) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:324:10
[INFO] [stdout]     |
[INFO] [stdout] 324 | let q1 = Quat::new(0.0, 0.0, 0.0, 1.0);
[INFO] [stdout]     |          ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 323 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:325:10
[INFO] [stdout]     |
[INFO] [stdout] 325 | let q2 = Quat::new(0.0, 1.0, 0.0, 0.0);
[INFO] [stdout]     |          ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 323 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:327:20
[INFO] [stdout]     |
[INFO] [stdout] 327 | assert_eq!(result, Quat::new(-1.0, 0.0, 0.0, 0.0));
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 323 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::normalize (line 172) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `normalize` in this scope
[INFO] [stdout]    --> src/scalar.rs:176:24
[INFO] [stdout]     |
[INFO] [stdout] 176 | let normalized_value = normalize(value, 5.0, 10.0);
[INFO] [stdout]     |                        ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 172 + use rsm_lib::scalar::normalize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `normalize` in this scope
[INFO] [stdout]    --> src/scalar.rs:180:24
[INFO] [stdout]     |
[INFO] [stdout] 180 | let normalized_value = normalize(value, 10.0, 20.0);
[INFO] [stdout]     |                        ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 172 + use rsm_lib::scalar::normalize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::conjugate (line 277) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 | let q = Quat::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 277 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:280:23
[INFO] [stdout]     |
[INFO] [stdout] 280 | assert_eq!(conjugate, Quat::new(-1.0, -2.0, -3.0, 4.0));
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 277 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::fmod (line 240) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `fmod` in this scope
[INFO] [stdout]    --> src/scalar.rs:245:17
[INFO] [stdout]     |
[INFO] [stdout] 245 | let remainder = fmod(a, b);
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 240 + use rsm_lib::scalar::fmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fmod` in this scope
[INFO] [stdout]    --> src/scalar.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 | let remainder = fmod(a, b);
[INFO] [stdout]     |                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 240 + use rsm_lib::scalar::fmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/quat.rs - quat::Quat<T>::from_vec4 (line 131) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/quat.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 | let v = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 132 - let v = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 132 + let v = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 131 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | let q = Quat::from_vec4(&v);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 131 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Quat`
[INFO] [stdout]    --> src/quat.rs:134:15
[INFO] [stdout]     |
[INFO] [stdout] 134 | assert_eq!(q, Quat::new(1.0, 2.0, 3.0, 4.0));
[INFO] [stdout]     |               ^^^^ use of undeclared type `Quat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 131 + use rsm_lib::quat::Quat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::rad_to_deg (line 683) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `rad_to_deg` in this scope
[INFO] [stdout]    --> src/scalar.rs:687:15
[INFO] [stdout]     |
[INFO] [stdout] 687 | let degrees = rad_to_deg(radians);
[INFO] [stdout]     |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 683 + use rsm_lib::scalar::rad_to_deg;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `rad_to_deg` in this scope
[INFO] [stdout]    --> src/scalar.rs:691:15
[INFO] [stdout]     |
[INFO] [stdout] 691 | let degrees = rad_to_deg(radians);
[INFO] [stdout]     |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 683 + use rsm_lib::scalar::rad_to_deg;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::inverse_lerp (line 492) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `inverse_lerp` in this scope
[INFO] [stdout]    --> src/scalar.rs:498:18
[INFO] [stdout]     |
[INFO] [stdout] 498 | let normalized = inverse_lerp(a, b, value);
[INFO] [stdout]     |                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 492 + use rsm_lib::scalar::inverse_lerp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `inverse_lerp` in this scope
[INFO] [stdout]    --> src/scalar.rs:504:18
[INFO] [stdout]     |
[INFO] [stdout] 504 | let normalized = inverse_lerp(a, b, value);
[INFO] [stdout]     |                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 492 + use rsm_lib::scalar::inverse_lerp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::move_towards (line 607) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `move_towards` in this scope
[INFO] [stdout]    --> src/scalar.rs:613:17
[INFO] [stdout]     |
[INFO] [stdout] 613 | let new_value = move_towards(current, target, max_delta);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 607 + use rsm_lib::scalar::move_towards;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `move_towards` in this scope
[INFO] [stdout]    --> src/scalar.rs:619:17
[INFO] [stdout]     |
[INFO] [stdout] 619 | let new_value = move_towards(current, target, max_delta);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 607 + use rsm_lib::scalar::move_towards;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::deg_to_rad (line 650) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `deg_to_rad` in this scope
[INFO] [stdout]    --> src/scalar.rs:654:15
[INFO] [stdout]     |
[INFO] [stdout] 654 | let radians = deg_to_rad(degrees);
[INFO] [stdout]     |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 650 + use rsm_lib::scalar::deg_to_rad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `deg_to_rad` in this scope
[INFO] [stdout]    --> src/scalar.rs:658:15
[INFO] [stdout]     |
[INFO] [stdout] 658 | let radians = deg_to_rad(degrees);
[INFO] [stdout]     |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 650 + use rsm_lib::scalar::deg_to_rad;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::angle (line 609) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:610:12
[INFO] [stdout]     |
[INFO] [stdout] 610 | let vec1 = Vec2::new(1.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 610 - let vec1 = Vec2::new(1.0, 0.0);
[INFO] [stdout] 610 + let vec1 = Vec::new(1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 609 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:611:12
[INFO] [stdout]     |
[INFO] [stdout] 611 | let vec2 = Vec2::new(0.0, 1.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 611 - let vec2 = Vec2::new(0.0, 1.0);
[INFO] [stdout] 611 + let vec2 = Vec::new(0.0, 1.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 609 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::exp_decay (line 569) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `exp_decay` in this scope
[INFO] [stdout]    --> src/scalar.rs:575:21
[INFO] [stdout]     |
[INFO] [stdout] 575 | let decayed_value = exp_decay(initial, decay_rate, time);
[INFO] [stdout]     |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 569 + use rsm_lib::scalar::exp_decay;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `exp_decay` in this scope
[INFO] [stdout]    --> src/scalar.rs:581:21
[INFO] [stdout]     |
[INFO] [stdout] 581 | let decayed_value = exp_decay(initial, decay_rate, time);
[INFO] [stdout]     |                     ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 569 + use rsm_lib::scalar::exp_decay;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::remap (line 208) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `remap` in this scope
[INFO] [stdout]    --> src/scalar.rs:212:22
[INFO] [stdout]     |
[INFO] [stdout] 212 | let remapped_value = remap(value, 0.0, 10.0, 100.0, 200.0);
[INFO] [stdout]     |                      ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 208 + use rsm_lib::scalar::remap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `remap` in this scope
[INFO] [stdout]    --> src/scalar.rs:216:22
[INFO] [stdout]     |
[INFO] [stdout] 216 | let remapped_value = remap(value, 0.0, 1.0, 10.0, 20.0);
[INFO] [stdout]     |                      ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 208 + use rsm_lib::scalar::remap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::distance (line 537) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:538:12
[INFO] [stdout]     |
[INFO] [stdout] 538 | let vec1 = Vec2::new(1.0, 2.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 538 - let vec1 = Vec2::new(1.0, 2.0);
[INFO] [stdout] 538 + let vec1 = Vec::new(1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 537 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:539:12
[INFO] [stdout]     |
[INFO] [stdout] 539 | let vec2 = Vec2::new(4.0, 6.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 539 - let vec2 = Vec2::new(4.0, 6.0);
[INFO] [stdout] 539 + let vec2 = Vec::new(4.0, 6.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 537 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::fract (line 273) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `fract` in this scope
[INFO] [stdout]    --> src/scalar.rs:277:23
[INFO] [stdout]     |
[INFO] [stdout] 277 | let fractional_part = fract(x);
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 273 + use core::f32::math::fract;
[INFO] [stdout]     |
[INFO] [stdout] 273 + use core::f64::math::fract;
[INFO] [stdout]     |
[INFO] [stdout] 273 + use rsm_lib::scalar::fract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fract` in this scope
[INFO] [stdout]    --> src/scalar.rs:281:23
[INFO] [stdout]     |
[INFO] [stdout] 281 | let fractional_part = fract(x);
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 273 + use core::f32::math::fract;
[INFO] [stdout]     |
[INFO] [stdout] 273 + use core::f64::math::fract;
[INFO] [stdout]     |
[INFO] [stdout] 273 + use rsm_lib::scalar::fract;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::signum (line 340) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `signum` in this scope
[INFO] [stdout]    --> src/scalar.rs:348:12
[INFO] [stdout]     |
[INFO] [stdout] 348 | assert_eq!(signum(positive), 1.0); // Positive number
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 340 + use num_traits::signum;
[INFO] [stdout]     |
[INFO] [stdout] 340 + use rsm_lib::scalar::signum;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signum` in this scope
[INFO] [stdout]    --> src/scalar.rs:349:12
[INFO] [stdout]     |
[INFO] [stdout] 349 | assert_eq!(signum(negative), -1.0); // Negative number
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 340 + use num_traits::signum;
[INFO] [stdout]     |
[INFO] [stdout] 340 + use rsm_lib::scalar::signum;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `signum` in this scope
[INFO] [stdout]    --> src/scalar.rs:350:12
[INFO] [stdout]     |
[INFO] [stdout] 350 | assert_eq!(signum(zero), 0.0);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 340 + use num_traits::signum;
[INFO] [stdout]     |
[INFO] [stdout] 340 + use rsm_lib::scalar::signum;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::lerp (line 416) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `lerp` in this scope
[INFO] [stdout]    --> src/scalar.rs:422:20
[INFO] [stdout]     |
[INFO] [stdout] 422 | let interpolated = lerp(a, b, t);
[INFO] [stdout]     |                    ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 416 + use rsm_lib::scalar::lerp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `lerp` in this scope
[INFO] [stdout]    --> src/scalar.rs:428:20
[INFO] [stdout]     |
[INFO] [stdout] 428 | let interpolated = lerp(a, b, t);
[INFO] [stdout]     |                    ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 416 + use rsm_lib::scalar::lerp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::direction (line 572) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:573:12
[INFO] [stdout]     |
[INFO] [stdout] 573 | let vec1 = Vec2::new(1.0, 2.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 573 - let vec1 = Vec2::new(1.0, 2.0);
[INFO] [stdout] 573 + let vec1 = Vec::new(1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 572 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:574:12
[INFO] [stdout]     |
[INFO] [stdout] 574 | let vec2 = Vec2::new(4.0, 6.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 574 - let vec2 = Vec2::new(4.0, 6.0);
[INFO] [stdout] 574 + let vec2 = Vec::new(4.0, 6.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 572 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:576:27
[INFO] [stdout]     |
[INFO] [stdout] 576 |     assert_eq!(direction, Vec2::new(0.6, 0.8));
[INFO] [stdout]     |                           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 576 -     assert_eq!(direction, Vec2::new(0.6, 0.8));
[INFO] [stdout] 576 +     assert_eq!(direction, Vec::new(0.6, 0.8));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 572 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::approx (line 380) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `approx` in this scope
[INFO] [stdout]    --> src/scalar.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 | assert!(approx(a, b, epsilon)); // Values are approximately equal within epsilon
[INFO] [stdout]     |         ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 380 + use rsm_lib::scalar::approx;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `approx` in this scope
[INFO] [stdout]    --> src/scalar.rs:391:10
[INFO] [stdout]     |
[INFO] [stdout] 391 | assert!(!approx(a, b, epsilon));
[INFO] [stdout]     |          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 380 + use rsm_lib::scalar::approx;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::lerp (line 674) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:675:13
[INFO] [stdout]     |
[INFO] [stdout] 675 | let start = Vec2::new(0.0, 0.0);
[INFO] [stdout]     |             ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 675 - let start = Vec2::new(0.0, 0.0);
[INFO] [stdout] 675 + let start = Vec::new(0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 674 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:676:11
[INFO] [stdout]     |
[INFO] [stdout] 676 | let end = Vec2::new(10.0, 10.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 676 - let end = Vec2::new(10.0, 10.0);
[INFO] [stdout] 676 + let end = Vec::new(10.0, 10.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 674 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:678:20
[INFO] [stdout]     |
[INFO] [stdout] 678 | assert_eq!(result, Vec2::new(5.0, 5.0));
[INFO] [stdout]     |                    ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 678 - assert_eq!(result, Vec2::new(5.0, 5.0));
[INFO] [stdout] 678 + assert_eq!(result, Vec::new(5.0, 5.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 674 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::smoothstep (line 530) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `smoothstep` in this scope
[INFO] [stdout]    --> src/scalar.rs:536:20
[INFO] [stdout]     |
[INFO] [stdout] 536 | let smooth_value = smoothstep(edge0, edge1, x);
[INFO] [stdout]     |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 530 + use rsm_lib::scalar::smoothstep;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `smoothstep` in this scope
[INFO] [stdout]    --> src/scalar.rs:542:20
[INFO] [stdout]     |
[INFO] [stdout] 542 | let smooth_value = smoothstep(edge0, edge1, x);
[INFO] [stdout]     |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 530 + use rsm_lib::scalar::smoothstep;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::lerp_angle (line 454) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `lerp_angle` in this scope
[INFO] [stdout]    --> src/scalar.rs:460:26
[INFO] [stdout]     |
[INFO] [stdout] 460 | let interpolated_angle = lerp_angle(a, b, t);
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 454 + use rsm_lib::scalar::lerp_angle;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `lerp_angle` in this scope
[INFO] [stdout]    --> src/scalar.rs:466:26
[INFO] [stdout]     |
[INFO] [stdout] 466 | let interpolated_angle = lerp_angle(a, b, t);
[INFO] [stdout]     |                          ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 454 + use rsm_lib::scalar::lerp_angle;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::from_vec3 (line 143) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec2.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 | let vec3 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 144 - let vec3 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 144 + let vec3 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 143 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | let vec2 = Vec2::from_vec3(&vec3);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 145 - let vec2 = Vec2::from_vec3(&vec3);
[INFO] [stdout] 145 + let vec2 = Vec::from_vec3(&vec3);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 143 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::min (line 376) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 | let vec1 = Vec2::new(3, 7);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 377 - let vec1 = Vec2::new(3, 7);
[INFO] [stdout] 377 + let vec1 = Vec::new(3, 7);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 376 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 378 | let vec2 = Vec2::new(4, 5);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 378 - let vec2 = Vec2::new(4, 5);
[INFO] [stdout] 378 + let vec2 = Vec::new(4, 5);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 376 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:380:21
[INFO] [stdout]     |
[INFO] [stdout] 380 | assert_eq!(min_vec, Vec2::new(3, 5));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 380 - assert_eq!(min_vec, Vec2::new(3, 5));
[INFO] [stdout] 380 + assert_eq!(min_vec, Vec::new(3, 5));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 376 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::saturate (line 58) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `saturate` in this scope
[INFO] [stdout]   --> src/scalar.rs:62:23
[INFO] [stdout]    |
[INFO] [stdout] 62 | let saturated_value = saturate(x);
[INFO] [stdout]    |                       ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 58 + use rsm_lib::scalar::saturate;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `saturate` in this scope
[INFO] [stdout]   --> src/scalar.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 | let saturated_value = saturate(x);
[INFO] [stdout]    |                       ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 58 + use rsm_lib::scalar::saturate;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `saturate` in this scope
[INFO] [stdout]   --> src/scalar.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 | let saturated_value = saturate(x);
[INFO] [stdout]    |                       ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 58 + use rsm_lib::scalar::saturate;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::from_vec4 (line 170) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec2.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | let vec4 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 171 - let vec4 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 171 + let vec4 = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 170 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 172 | let vec2 = Vec2::from_vec4(&vec4);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 172 - let vec2 = Vec2::from_vec4(&vec4);
[INFO] [stdout] 172 + let vec2 = Vec::from_vec4(&vec4);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 170 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::new (line 56) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]   --> src/vec2.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 | let vec = Vec2::new(3.0, 4.0);
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 57 - let vec = Vec2::new(3.0, 4.0);
[INFO] [stdout] 57 + let vec = Vec::new(3.0, 4.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 56 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::length (line 477) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:478:11
[INFO] [stdout]     |
[INFO] [stdout] 478 | let vec = Vec2::new(3.0, 4.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 478 - let vec = Vec2::new(3.0, 4.0);
[INFO] [stdout] 478 + let vec = Vec::new(3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 477 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::dot (line 200) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | let vec1 = Vec2::new(1.0, 2.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 201 - let vec1 = Vec2::new(1.0, 2.0);
[INFO] [stdout] 201 + let vec1 = Vec::new(1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 200 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | let vec2 = Vec2::new(3.0, 4.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 202 - let vec2 = Vec2::new(3.0, 4.0);
[INFO] [stdout] 202 + let vec2 = Vec::new(3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 200 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::wrap_angle (line 130) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `wrap_angle` in this scope
[INFO] [stdout]    --> src/scalar.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 | let wrapped_angle = wrap_angle(angle);
[INFO] [stdout]     |                     ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 130 + use rsm_lib::scalar::wrap_angle;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap_angle` in this scope
[INFO] [stdout]    --> src/scalar.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 | let wrapped_angle = wrap_angle(angle);
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 139 | let wrapped_angle = wrapped_angle(angle);
[INFO] [stdout]     |                         +++
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 130 + use rsm_lib::scalar::wrap_angle;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::wrap (line 96) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `wrap` in this scope
[INFO] [stdout]    --> src/scalar.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 | let wrapped_value = wrap(x, 0.0, 5.0);
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]  96 + use rsm_lib::scalar::wrap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrap` in this scope
[INFO] [stdout]    --> src/scalar.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 | let wrapped_value = wrap(x, 0.0, 5.0);
[INFO] [stdout]     |                     ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout]  96 + use rsm_lib::scalar::wrap;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::line_angle (line 641) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:642:13
[INFO] [stdout]     |
[INFO] [stdout] 642 | let start = Vec2::new(1.0, 1.0);
[INFO] [stdout]     |             ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 642 - let start = Vec2::new(1.0, 1.0);
[INFO] [stdout] 642 + let start = Vec::new(1.0, 1.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 641 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:643:11
[INFO] [stdout]     |
[INFO] [stdout] 643 | let end = Vec2::new(4.0, 3.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 643 - let end = Vec2::new(4.0, 3.0);
[INFO] [stdout] 643 + let end = Vec::new(4.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 641 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `abs` on ambiguous numeric type `{float}`
[INFO] [stdout]    --> src/vec2.rs:644:49
[INFO] [stdout]     |
[INFO] [stdout] 644 | assert_eq!(start.line_angle(&end), (-0.6435011).abs());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0689.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/scalar.rs - scalar::step (line 306) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `step` in this scope
[INFO] [stdout]    --> src/scalar.rs:311:18
[INFO] [stdout]     |
[INFO] [stdout] 311 | let step_value = step(edge, x);
[INFO] [stdout]     |                  ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 306 + use rsm_lib::scalar::step;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `step` in this scope
[INFO] [stdout]    --> src/scalar.rs:316:18
[INFO] [stdout]     |
[INFO] [stdout] 316 | let step_value = step(edge, x);
[INFO] [stdout]     |                  ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 306 + use rsm_lib::scalar::step;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::recip (line 864) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:865:9
[INFO] [stdout]     |
[INFO] [stdout] 865 | let v = Vec2::new(2.0, 4.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 865 - let v = Vec2::new(2.0, 4.0);
[INFO] [stdout] 865 + let v = Vec::new(2.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 864 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:867:21
[INFO] [stdout]     |
[INFO] [stdout] 867 | assert_eq!(recip_v, Vec2::new(0.5, 0.25));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 867 - assert_eq!(recip_v, Vec2::new(0.5, 0.25));
[INFO] [stdout] 867 + assert_eq!(recip_v, Vec::new(0.5, 0.25));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 864 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::clamp (line 442) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:443:11
[INFO] [stdout]     |
[INFO] [stdout] 443 | let vec = Vec2::new(5, 10);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 443 - let vec = Vec2::new(5, 10);
[INFO] [stdout] 443 + let vec = Vec::new(5, 10);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 442 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:444:15
[INFO] [stdout]     |
[INFO] [stdout] 444 | let min_vec = Vec2::new(3, 7);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 444 - let min_vec = Vec2::new(3, 7);
[INFO] [stdout] 444 + let min_vec = Vec::new(3, 7);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 442 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:445:15
[INFO] [stdout]     |
[INFO] [stdout] 445 | let max_vec = Vec2::new(6, 8);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 445 - let max_vec = Vec2::new(6, 8);
[INFO] [stdout] 445 + let max_vec = Vec::new(6, 8);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 442 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:447:25
[INFO] [stdout]     |
[INFO] [stdout] 447 | assert_eq!(clamped_vec, Vec2::new(5, 8));
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 447 - assert_eq!(clamped_vec, Vec2::new(5, 8));
[INFO] [stdout] 447 + assert_eq!(clamped_vec, Vec::new(5, 8));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 442 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::length_squared (line 227) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:228:11
[INFO] [stdout]     |
[INFO] [stdout] 228 | let vec = Vec2::new(3.0, 4.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 228 - let vec = Vec2::new(3.0, 4.0);
[INFO] [stdout] 228 + let vec = Vec::new(3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 227 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::one (line 96) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]   --> src/vec2.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 97 | let vec = Vec2::one();
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 97 - let vec = Vec2::one();
[INFO] [stdout] 97 + let vec = Vec::one();
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 96 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::max (line 405) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:406:12
[INFO] [stdout]     |
[INFO] [stdout] 406 | let vec1 = Vec2::new(3, 7);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 406 - let vec1 = Vec2::new(3, 7);
[INFO] [stdout] 406 + let vec1 = Vec::new(3, 7);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 405 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:407:12
[INFO] [stdout]     |
[INFO] [stdout] 407 | let vec2 = Vec2::new(4, 5);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 407 - let vec2 = Vec2::new(4, 5);
[INFO] [stdout] 407 + let vec2 = Vec::new(4, 5);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 405 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:409:21
[INFO] [stdout]     |
[INFO] [stdout] 409 | assert_eq!(max_vec, Vec2::new(4, 7));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 409 - assert_eq!(max_vec, Vec2::new(4, 7));
[INFO] [stdout] 409 + assert_eq!(max_vec, Vec::new(4, 7));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 405 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::rotate (line 794) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:795:9
[INFO] [stdout]     |
[INFO] [stdout] 795 | let v = Vec2::new(1.0, 0.0);
[INFO] [stdout]     |         ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 795 - let v = Vec2::new(1.0, 0.0);
[INFO] [stdout] 795 + let v = Vec::new(1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 794 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:797:23
[INFO] [stdout]     |
[INFO] [stdout] 797 | assert_eq!(rotated_v, Vec2::new(0.0, 1.0));
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 797 - assert_eq!(rotated_v, Vec2::new(0.0, 1.0));
[INFO] [stdout] 797 + assert_eq!(rotated_v, Vec::new(0.0, 1.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 794 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::cross (line 194) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `=`
[INFO] [stdout]    --> src/vec3.rs:195:3
[INFO] [stdout]     |
[INFO] [stdout] 195 | x = self.y * other.z - self.z * other.y
[INFO] [stdout]     |   ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::distance_squared (line 256) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | let vec1 = Vec2::new(1.0, 2.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 257 - let vec1 = Vec2::new(1.0, 2.0);
[INFO] [stdout] 257 + let vec1 = Vec::new(1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 256 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:258:12
[INFO] [stdout]     |
[INFO] [stdout] 258 | let vec2 = Vec2::new(4.0, 6.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 258 - let vec2 = Vec2::new(4.0, 6.0);
[INFO] [stdout] 258 + let vec2 = Vec::new(4.0, 6.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 256 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::cross (line 207) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 208 | let vec1 = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 208 - let vec1 = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout] 208 + let vec1 = Vec::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 207 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | let vec2 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 209 - let vec2 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 209 + let vec2 = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 207 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:211:27
[INFO] [stdout]     |
[INFO] [stdout] 211 | assert_eq!(cross_product, Vec3::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |                           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 211 - assert_eq!(cross_product, Vec3::new(0.0, 0.0, 1.0));
[INFO] [stdout] 211 + assert_eq!(cross_product, Vec::new(0.0, 0.0, 1.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 207 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::move_towards (line 830) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:831:13
[INFO] [stdout]     |
[INFO] [stdout] 831 | let start = Vec2::new(1.0, 1.0);
[INFO] [stdout]     |             ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 831 - let start = Vec2::new(1.0, 1.0);
[INFO] [stdout] 831 + let start = Vec::new(1.0, 1.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 830 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:832:14
[INFO] [stdout]     |
[INFO] [stdout] 832 | let target = Vec2::new(4.0, 5.0);
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 832 - let target = Vec2::new(4.0, 5.0);
[INFO] [stdout] 832 + let target = Vec::new(4.0, 5.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 830 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::set (line 118) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:119:11
[INFO] [stdout]     |
[INFO] [stdout] 119 | let vec = Vec2::set(5.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 119 - let vec = Vec2::set(5.0);
[INFO] [stdout] 119 + let vec = Vec::set(5.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 118 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::normalize (line 503) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:504:11
[INFO] [stdout]     |
[INFO] [stdout] 504 | let vec = Vec2::new(3.0, 4.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 504 - let vec = Vec2::new(3.0, 4.0);
[INFO] [stdout] 504 + let vec = Vec::new(3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 503 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::from_vec2 (line 131) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec3.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | let vec2 = Vec2::new(1.0, 2.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 132 - let vec2 = Vec2::new(1.0, 2.0);
[INFO] [stdout] 132 + let vec2 = Vec::new(1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 131 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | let vec3 = Vec3::from_vec2(&vec2);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 133 - let vec3 = Vec3::from_vec2(&vec2);
[INFO] [stdout] 133 + let vec3 = Vec::from_vec2(&vec2);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 131 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `T`
[INFO] [stdout]    --> src/vec3.rs:136:20
[INFO] [stdout]     |
[INFO] [stdout] 136 | assert_eq!(vec3.z, T::zero());
[INFO] [stdout]     |                    ^ use of undeclared type `T`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::transform_mat2 (line 292) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:293:11
[INFO] [stdout]     |
[INFO] [stdout] 293 | let vec = Vec2::new(1.0, 2.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 293 - let vec = Vec2::new(1.0, 2.0);
[INFO] [stdout] 293 + let vec = Vec::new(1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat2`
[INFO] [stdout]    --> src/vec2.rs:294:11
[INFO] [stdout]     |
[INFO] [stdout] 294 | let mat = Mat2::new(&Vec2::new(1.0, 0.0), &Vec2::new(0.0, 1.0));
[INFO] [stdout]     |           ^^^^ use of undeclared type `Mat2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::mat2::Mat2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:294:22
[INFO] [stdout]     |
[INFO] [stdout] 294 | let mat = Mat2::new(&Vec2::new(1.0, 0.0), &Vec2::new(0.0, 1.0));
[INFO] [stdout]     |                      ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 294 - let mat = Mat2::new(&Vec2::new(1.0, 0.0), &Vec2::new(0.0, 1.0));
[INFO] [stdout] 294 + let mat = Mat2::new(&Vec::new(1.0, 0.0), &Vec2::new(0.0, 1.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:294:44
[INFO] [stdout]     |
[INFO] [stdout] 294 | let mat = Mat2::new(&Vec2::new(1.0, 0.0), &Vec2::new(0.0, 1.0));
[INFO] [stdout]     |                                            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 294 - let mat = Mat2::new(&Vec2::new(1.0, 0.0), &Vec2::new(0.0, 1.0));
[INFO] [stdout] 294 + let mat = Mat2::new(&Vec2::new(1.0, 0.0), &Vec::new(0.0, 1.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:296:29
[INFO] [stdout]     |
[INFO] [stdout] 296 | assert_eq!(transformed_vec, Vec2::new(1.0, 2.0));
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 296 - assert_eq!(transformed_vec, Vec2::new(1.0, 2.0));
[INFO] [stdout] 296 + assert_eq!(transformed_vec, Vec::new(1.0, 2.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::distance_squared (line 248) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `distance_squared` in this scope
[INFO] [stdout]    --> src/vec3.rs:249:1
[INFO] [stdout]     |
[INFO] [stdout] 249 | distance_squared = (self.x - other.x) * (self.x - other.x) +
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]     |
[INFO] [stdout] 249 | let distance_squared = (self.x - other.x) * (self.x - other.x) +
[INFO] [stdout]     | +++
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:249:21
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_248_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 249 | distance_squared = (self.x - other.x) * (self.x - other.x) +
[INFO] [stdout]     |                     ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `other` in this scope
[INFO] [stdout]    --> src/vec3.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 | distance_squared = (self.x - other.x) * (self.x - other.x) +
[INFO] [stdout]     |                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:249:42
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_248_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 249 | distance_squared = (self.x - other.x) * (self.x - other.x) +
[INFO] [stdout]     |                                          ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `other` in this scope
[INFO] [stdout]    --> src/vec3.rs:249:51
[INFO] [stdout]     |
[INFO] [stdout] 249 | distance_squared = (self.x - other.x) * (self.x - other.x) +
[INFO] [stdout]     |                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:250:21
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_248_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 249 | distance_squared = (self.x - other.x) * (self.x - other.x) +
[INFO] [stdout] 250 |                    (self.y - other.y) * (self.y - other.y) +
[INFO] [stdout]     |                     ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `other` in this scope
[INFO] [stdout]    --> src/vec3.rs:250:30
[INFO] [stdout]     |
[INFO] [stdout] 250 |                    (self.y - other.y) * (self.y - other.y) +
[INFO] [stdout]     |                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:250:42
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_248_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 249 | distance_squared = (self.x - other.x) * (self.x - other.x) +
[INFO] [stdout] 250 |                    (self.y - other.y) * (self.y - other.y) +
[INFO] [stdout]     |                                          ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `other` in this scope
[INFO] [stdout]    --> src/vec3.rs:250:51
[INFO] [stdout]     |
[INFO] [stdout] 250 |                    (self.y - other.y) * (self.y - other.y) +
[INFO] [stdout]     |                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_248_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 251 |                    (self.z - other.z) * (self.z - other.z)
[INFO] [stdout]     |                     ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `other` in this scope
[INFO] [stdout]    --> src/vec3.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |                    (self.z - other.z) * (self.z - other.z)
[INFO] [stdout]     |                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:251:42
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_248_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] ...
[INFO] [stdout] 251 |                    (self.z - other.z) * (self.z - other.z)
[INFO] [stdout]     |                                          ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `other` in this scope
[INFO] [stdout]    --> src/vec3.rs:251:51
[INFO] [stdout]     |
[INFO] [stdout] 251 |                    (self.z - other.z) * (self.z - other.z)
[INFO] [stdout]     |                                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::dot (line 179) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 180 - let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 180 + let vec1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 179 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | let vec2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 181 - let vec2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout] 181 + let vec2 = Vec::new(4.0, 5.0, 6.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 179 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::transform_mat3 (line 336) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:337:11
[INFO] [stdout]     |
[INFO] [stdout] 337 | let vec = Vec2::new(1.0, 2.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 337 - let vec = Vec2::new(1.0, 2.0);
[INFO] [stdout] 337 + let vec = Vec::new(1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 336 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/vec2.rs:338:11
[INFO] [stdout]     |
[INFO] [stdout] 338 | let mat = Mat3::new(
[INFO] [stdout]     |           ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 336 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec2.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     Vec3::new(1.0, 0.0, 3.0), // Translation x
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 339 -     Vec3::new(1.0, 0.0, 3.0), // Translation x
[INFO] [stdout] 339 +     Vec::new(1.0, 0.0, 3.0), // Translation x
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 336 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec2.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     Vec3::new(0.0, 1.0, 4.0), // Translation y
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 340 -     Vec3::new(0.0, 1.0, 4.0), // Translation y
[INFO] [stdout] 340 +     Vec::new(0.0, 1.0, 4.0), // Translation y
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 336 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec2.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     Vec3::new(0.0, 0.0, 1.0)  // Homogeneous coordinate
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 341 -     Vec3::new(0.0, 0.0, 1.0)  // Homogeneous coordinate
[INFO] [stdout] 341 +     Vec::new(0.0, 0.0, 1.0)  // Homogeneous coordinate
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 336 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:344:29
[INFO] [stdout]     |
[INFO] [stdout] 344 | assert_eq!(transformed_vec, Vec2::new(4.0, 6.0));
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 344 - assert_eq!(transformed_vec, Vec2::new(4.0, 6.0));
[INFO] [stdout] 344 + assert_eq!(transformed_vec, Vec::new(4.0, 6.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 336 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::clamp (line 427) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:428:11
[INFO] [stdout]     |
[INFO] [stdout] 428 | let vec = Vec3::new(5.0, -1.0, 10.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 428 - let vec = Vec3::new(5.0, -1.0, 10.0);
[INFO] [stdout] 428 + let vec = Vec::new(5.0, -1.0, 10.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 427 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:429:15
[INFO] [stdout]     |
[INFO] [stdout] 429 | let min_vec = Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 429 - let min_vec = Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout] 429 + let min_vec = Vec::new(0.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 427 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:430:15
[INFO] [stdout]     |
[INFO] [stdout] 430 | let max_vec = Vec3::new(3.0, 3.0, 8.0);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 430 - let max_vec = Vec3::new(3.0, 3.0, 8.0);
[INFO] [stdout] 430 + let max_vec = Vec::new(3.0, 3.0, 8.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 427 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:432:25
[INFO] [stdout]     |
[INFO] [stdout] 432 | assert_eq!(clamped_vec, Vec3::new(3.0, 0.0, 8.0));
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 432 - assert_eq!(clamped_vec, Vec3::new(3.0, 0.0, 8.0));
[INFO] [stdout] 432 + assert_eq!(clamped_vec, Vec::new(3.0, 0.0, 8.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 427 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::length_squared (line 226) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `length_squared` in this scope
[INFO] [stdout]    --> src/vec3.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | length_squared = self.x * self.x + self.y * self.y + self.z * self.z
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]     |
[INFO] [stdout] 227 | let length_squared = self.x * self.x + self.y * self.y + self.z * self.z
[INFO] [stdout]     | +++
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_226_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 227 | length_squared = self.x * self.x + self.y * self.y + self.z * self.z
[INFO] [stdout]     |                  ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:227:27
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_226_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 227 | length_squared = self.x * self.x + self.y * self.y + self.z * self.z
[INFO] [stdout]     |                           ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:227:36
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_226_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 227 | length_squared = self.x * self.x + self.y * self.y + self.z * self.z
[INFO] [stdout]     |                                    ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:227:45
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_226_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 227 | length_squared = self.x * self.x + self.y * self.y + self.z * self.z
[INFO] [stdout]     |                                             ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:227:54
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_226_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 227 | length_squared = self.x * self.x + self.y * self.y + self.z * self.z
[INFO] [stdout]     |                                                      ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/vec3.rs:227:63
[INFO] [stdout]     |
[INFO] [stdout] 226 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_vec3_rs_226_0() {
[INFO] [stdout]     |                                         ------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 227 | length_squared = self.x * self.x + self.y * self.y + self.z * self.z
[INFO] [stdout]     |                                                               ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::new (line 54) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]   --> src/vec3.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 55 - let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 55 + let vec = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 54 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::zero (line 76) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]   --> src/vec2.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | let vec = Vec2::zero();
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 77 - let vec = Vec2::zero();
[INFO] [stdout] 77 + let vec = Vec::zero();
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 76 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::lerp (line 780) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:781:12
[INFO] [stdout]     |
[INFO] [stdout] 781 | let vec1 = Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 781 - let vec1 = Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout] 781 + let vec1 = Vec::new(0.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 780 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:782:12
[INFO] [stdout]     |
[INFO] [stdout] 782 | let vec2 = Vec3::new(10.0, 10.0, 10.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 782 - let vec2 = Vec3::new(10.0, 10.0, 10.0);
[INFO] [stdout] 782 + let vec2 = Vec::new(10.0, 10.0, 10.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 780 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:784:30
[INFO] [stdout]     |
[INFO] [stdout] 784 | assert_eq!(interpolated_vec, Vec3::new(5.0, 5.0, 5.0));
[INFO] [stdout]     |                              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 784 - assert_eq!(interpolated_vec, Vec3::new(5.0, 5.0, 5.0));
[INFO] [stdout] 784 + assert_eq!(interpolated_vec, Vec::new(5.0, 5.0, 5.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 780 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec2.rs - vec2::Vec2<T>::reflect (line 707) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:708:16
[INFO] [stdout]     |
[INFO] [stdout] 708 | let incident = Vec2::new(1.0, -1.0);
[INFO] [stdout]     |                ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 708 - let incident = Vec2::new(1.0, -1.0);
[INFO] [stdout] 708 + let incident = Vec::new(1.0, -1.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 707 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:709:14
[INFO] [stdout]     |
[INFO] [stdout] 709 | let normal = Vec2::new(0.0, 1.0).normalize().unwrap(); // Normalized normal vector
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 709 - let normal = Vec2::new(0.0, 1.0).normalize().unwrap(); // Normalized normal vector
[INFO] [stdout] 709 + let normal = Vec::new(0.0, 1.0).normalize().unwrap(); // Normalized normal vector
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 707 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec2.rs:711:23
[INFO] [stdout]     |
[INFO] [stdout] 711 | assert_eq!(reflected, Vec2::new(1.0, 1.0));
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 711 - assert_eq!(reflected, Vec2::new(1.0, 1.0));
[INFO] [stdout] 711 + assert_eq!(reflected, Vec::new(1.0, 1.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 707 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::direction (line 584) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:585:12
[INFO] [stdout]     |
[INFO] [stdout] 585 | let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 585 - let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 585 + let vec1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 584 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:586:12
[INFO] [stdout]     |
[INFO] [stdout] 586 | let vec2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 586 - let vec2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout] 586 + let vec2 = Vec::new(4.0, 5.0, 6.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 584 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:588:21
[INFO] [stdout]     |
[INFO] [stdout] 588 |     assert_eq!(dir, Vec3::new(0.57735027, 0.57735027, 0.57735027)); // Direction vector
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 588 -     assert_eq!(dir, Vec3::new(0.57735027, 0.57735027, 0.57735027)); // Direction vector
[INFO] [stdout] 588 +     assert_eq!(dir, Vec::new(0.57735027, 0.57735027, 0.57735027)); // Direction vector
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 584 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::length (line 508) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:509:11
[INFO] [stdout]     |
[INFO] [stdout] 509 | let vec = Vec3::new(3.0, 4.0, 0.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 509 - let vec = Vec3::new(3.0, 4.0, 0.0);
[INFO] [stdout] 509 + let vec = Vec::new(3.0, 4.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 508 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::distance (line 555) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:556:12
[INFO] [stdout]     |
[INFO] [stdout] 556 | let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 556 - let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 556 + let vec1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 555 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:557:12
[INFO] [stdout]     |
[INFO] [stdout] 557 | let vec2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 557 - let vec2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout] 557 + let vec2 = Vec::new(4.0, 5.0, 6.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 555 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::distance_squared (line 261) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:262:12
[INFO] [stdout]     |
[INFO] [stdout] 262 | let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 262 - let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 262 + let vec1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 261 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 | let vec2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 263 - let vec2 = Vec3::new(4.0, 5.0, 6.0);
[INFO] [stdout] 263 + let vec2 = Vec::new(4.0, 5.0, 6.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 261 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::ortho_normalize (line 691) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:692:16
[INFO] [stdout]     |
[INFO] [stdout] 692 | let mut vec1 = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |                ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 692 - let mut vec1 = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout] 692 + let mut vec1 = Vec::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 691 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:693:16
[INFO] [stdout]     |
[INFO] [stdout] 693 | let mut vec2 = Vec3::new(0.0, 1.0, 1.0);
[INFO] [stdout]     |                ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 693 - let mut vec2 = Vec3::new(0.0, 1.0, 1.0);
[INFO] [stdout] 693 + let mut vec2 = Vec::new(0.0, 1.0, 1.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 691 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:695:18
[INFO] [stdout]     |
[INFO] [stdout] 695 | assert_eq!(vec1, Vec3::new(1.0, 0.0, 0.0)); // Orthonormalized vector1
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 695 - assert_eq!(vec1, Vec3::new(1.0, 0.0, 0.0)); // Orthonormalized vector1
[INFO] [stdout] 695 + assert_eq!(vec1, Vec::new(1.0, 0.0, 0.0)); // Orthonormalized vector1
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 691 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:696:18
[INFO] [stdout]     |
[INFO] [stdout] 696 | assert_eq!(vec2, Vec3::new(0.0, 0.70710677, 0.70710677));
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 696 - assert_eq!(vec2, Vec3::new(0.0, 0.70710677, 0.70710677));
[INFO] [stdout] 696 + assert_eq!(vec2, Vec::new(0.0, 0.70710677, 0.70710677));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 691 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::angle (line 612) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:613:12
[INFO] [stdout]     |
[INFO] [stdout] 613 | let vec1 = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 613 - let vec1 = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout] 613 + let vec1 = Vec::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 612 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:614:12
[INFO] [stdout]     |
[INFO] [stdout] 614 | let vec2 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 614 - let vec2 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 614 + let vec2 = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 612 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::from_vec4 (line 155) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec3.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | let vec4 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 156 - let vec4 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 156 + let vec4 = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 155 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | let vec3 = Vec3::from_vec4(&vec4);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 157 - let vec3 = Vec3::from_vec4(&vec4);
[INFO] [stdout] 157 + let vec3 = Vec::from_vec4(&vec4);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 155 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::one (line 88) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]   --> src/vec3.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | let vec = Vec3::one();
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 89 - let vec = Vec3::one();
[INFO] [stdout] 89 + let vec = Vec::one();
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 88 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `T`
[INFO] [stdout]   --> src/vec3.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 | assert_eq!(vec.x, T::one());
[INFO] [stdout]    |                   ^ use of undeclared type `T`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `T`
[INFO] [stdout]   --> src/vec3.rs:91:19
[INFO] [stdout]    |
[INFO] [stdout] 91 | assert_eq!(vec.y, T::one());
[INFO] [stdout]    |                   ^ use of undeclared type `T`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `T`
[INFO] [stdout]   --> src/vec3.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 | assert_eq!(vec.z, T::one());
[INFO] [stdout]    |                   ^ use of undeclared type `T`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::normalize (line 528) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:529:11
[INFO] [stdout]     |
[INFO] [stdout] 529 | let vec = Vec3::new(3.0, 4.0, 0.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 529 - let vec = Vec3::new(3.0, 4.0, 0.0);
[INFO] [stdout] 529 + let vec = Vec::new(3.0, 4.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 528 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:531:26
[INFO] [stdout]     |
[INFO] [stdout] 531 |     assert_eq!(norm_vec, Vec3::new(0.6, 0.8, 0.0)); // Normalized vector
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 531 -     assert_eq!(norm_vec, Vec3::new(0.6, 0.8, 0.0)); // Normalized vector
[INFO] [stdout] 531 +     assert_eq!(norm_vec, Vec::new(0.6, 0.8, 0.0)); // Normalized vector
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 528 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::move_towards (line 808) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:809:11
[INFO] [stdout]     |
[INFO] [stdout] 809 | let vec = Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 809 - let vec = Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout] 809 + let vec = Vec::new(0.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 808 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:810:14
[INFO] [stdout]     |
[INFO] [stdout] 810 | let target = Vec3::new(10.0, 10.0, 10.0);
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 810 - let target = Vec3::new(10.0, 10.0, 10.0);
[INFO] [stdout] 810 + let target = Vec::new(10.0, 10.0, 10.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 808 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:812:21
[INFO] [stdout]     |
[INFO] [stdout] 812 | assert_eq!(new_vec, Vec3::new(3.5355339, 3.5355339, 3.5355339));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 812 - assert_eq!(new_vec, Vec3::new(3.5355339, 3.5355339, 3.5355339));
[INFO] [stdout] 812 + assert_eq!(new_vec, Vec::new(3.5355339, 3.5355339, 3.5355339));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 808 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::perpendicular (line 467) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:468:11
[INFO] [stdout]     |
[INFO] [stdout] 468 | let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 468 - let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 468 + let vec = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 467 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:470:31
[INFO] [stdout]     |
[INFO] [stdout] 470 | assert_eq!(perpendicular_vec, Vec3::new(-3.0, 1.0, 0.0).normalize());
[INFO] [stdout]     |                               ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 470 - assert_eq!(perpendicular_vec, Vec3::new(-3.0, 1.0, 0.0).normalize());
[INFO] [stdout] 470 + assert_eq!(perpendicular_vec, Vec::new(-3.0, 1.0, 0.0).normalize());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 467 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::transform_mat3 (line 279) stdout ----
[INFO] [stdout] error: prefix `x` is unknown
[INFO] [stdout]    --> src/vec3.rs:280:1
[INFO] [stdout]     |
[INFO] [stdout] 280 | x' = transform.0.x * self.x + transform.1.x * self.y + transform.2.x * self.z
[INFO] [stdout]     | ^ unknown prefix
[INFO] [stdout]     |
[INFO] [stdout]     = note: prefixed identifiers and literals are reserved since Rust 2021
[INFO] [stdout] help: consider inserting whitespace here
[INFO] [stdout]     |
[INFO] [stdout] 280 | x ' = transform.0.x * self.x + transform.1.x * self.y + transform.2.x * self.z
[INFO] [stdout]     |  +
[INFO] [stdout] 
[INFO] [stdout] error[E0762]: unterminated character literal
[INFO] [stdout]    --> src/vec3.rs:280:2
[INFO] [stdout]     |
[INFO] [stdout] 280 | x' = transform.0.x * self.x + transform.1.x * self.y + transform.2.x * self.z
[INFO] [stdout]     |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0762`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::recip (line 833) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:834:11
[INFO] [stdout]     |
[INFO] [stdout] 834 | let vec = Vec3::new(1.0, 2.0, 4.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 834 - let vec = Vec3::new(1.0, 2.0, 4.0);
[INFO] [stdout] 834 + let vec = Vec::new(1.0, 2.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 833 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:836:23
[INFO] [stdout]     |
[INFO] [stdout] 836 | assert_eq!(recip_vec, Vec3::new(1.0, 0.5, 0.25));
[INFO] [stdout]     |                       ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 836 - assert_eq!(recip_vec, Vec3::new(1.0, 0.5, 0.25));
[INFO] [stdout] 836 + assert_eq!(recip_vec, Vec::new(1.0, 0.5, 0.25));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 833 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::reject (line 669) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:670:12
[INFO] [stdout]     |
[INFO] [stdout] 670 | let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 670 - let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 670 + let vec1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 669 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 | let vec2 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 671 - let vec2 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 671 + let vec2 = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 669 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:673:17
[INFO] [stdout]     |
[INFO] [stdout] 673 | assert_eq!(rej, Vec3::new(1.0, 1.0, 3.0));
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 673 - assert_eq!(rej, Vec3::new(1.0, 1.0, 3.0));
[INFO] [stdout] 673 + assert_eq!(rej, Vec::new(1.0, 1.0, 3.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 669 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::max (line 397) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:398:12
[INFO] [stdout]     |
[INFO] [stdout] 398 | let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 398 - let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 398 + let vec1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 397 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:399:12
[INFO] [stdout]     |
[INFO] [stdout] 399 | let vec2 = Vec3::new(4.0, 1.0, 2.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 399 - let vec2 = Vec3::new(4.0, 1.0, 2.0);
[INFO] [stdout] 399 + let vec2 = Vec::new(4.0, 1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 397 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:401:21
[INFO] [stdout]     |
[INFO] [stdout] 401 | assert_eq!(max_vec, Vec3::new(4.0, 2.0, 3.0));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 401 - assert_eq!(max_vec, Vec3::new(4.0, 2.0, 3.0));
[INFO] [stdout] 401 + assert_eq!(max_vec, Vec::new(4.0, 2.0, 3.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 397 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::set (line 108) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:109:11
[INFO] [stdout]     |
[INFO] [stdout] 109 | let vec = Vec3::set(2.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 109 - let vec = Vec3::set(2.0);
[INFO] [stdout] 109 + let vec = Vec::set(2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 108 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::dot (line 160) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | let vec1 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 161 - let vec1 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 161 + let vec1 = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 160 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 | let vec2 = Vec4::new(5.0, 6.0, 7.0, 8.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 162 - let vec2 = Vec4::new(5.0, 6.0, 7.0, 8.0);
[INFO] [stdout] 162 + let vec2 = Vec::new(5.0, 6.0, 7.0, 8.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 160 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::transform_mat4 (line 316) stdout ----
[INFO] [stdout] error: prefix `x` is unknown
[INFO] [stdout]    --> src/vec3.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | x' = transform.0.x * self.x + transform.1.x * self.y + transform.2.x * self.z + transform.3.x
[INFO] [stdout]     | ^ unknown prefix
[INFO] [stdout]     |
[INFO] [stdout]     = note: prefixed identifiers and literals are reserved since Rust 2021
[INFO] [stdout] help: consider inserting whitespace here
[INFO] [stdout]     |
[INFO] [stdout] 317 | x ' = transform.0.x * self.x + transform.1.x * self.y + transform.2.x * self.z + transform.3.x
[INFO] [stdout]     |  +
[INFO] [stdout] 
[INFO] [stdout] error[E0762]: unterminated character literal
[INFO] [stdout]    --> src/vec3.rs:317:2
[INFO] [stdout]     |
[INFO] [stdout] 317 | x' = transform.0.x * self.x + transform.1.x * self.y + transform.2.x * self.z + transform.3.x
[INFO] [stdout]     |  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0762`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::reflect (line 755) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:756:11
[INFO] [stdout]     |
[INFO] [stdout] 756 | let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 756 - let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 756 + let vec = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 755 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:757:14
[INFO] [stdout]     |
[INFO] [stdout] 757 | let normal = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |              ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 757 - let normal = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 757 + let normal = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 755 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:759:27
[INFO] [stdout]     |
[INFO] [stdout] 759 | assert_eq!(reflected_vec, Vec3::new(1.0, -2.0, 3.0));
[INFO] [stdout]     |                           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 759 - assert_eq!(reflected_vec, Vec3::new(1.0, -2.0, 3.0));
[INFO] [stdout] 759 + assert_eq!(reflected_vec, Vec::new(1.0, -2.0, 3.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 755 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::project (line 644) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:645:12
[INFO] [stdout]     |
[INFO] [stdout] 645 | let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 645 - let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 645 + let vec1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 644 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:646:12
[INFO] [stdout]     |
[INFO] [stdout] 646 | let vec2 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 646 - let vec2 = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 646 + let vec2 = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 644 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:648:18
[INFO] [stdout]     |
[INFO] [stdout] 648 | assert_eq!(proj, Vec3::new(0.0, 2.0, 0.0));
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 648 - assert_eq!(proj, Vec3::new(0.0, 2.0, 0.0));
[INFO] [stdout] 648 + assert_eq!(proj, Vec::new(0.0, 2.0, 0.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 644 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::rotate_by_axis (line 723) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:724:11
[INFO] [stdout]     |
[INFO] [stdout] 724 | let vec = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 724 - let vec = Vec3::new(1.0, 0.0, 0.0);
[INFO] [stdout] 724 + let vec = Vec::new(1.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 723 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:725:12
[INFO] [stdout]     |
[INFO] [stdout] 725 | let axis = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 725 - let axis = Vec3::new(0.0, 1.0, 0.0);
[INFO] [stdout] 725 + let axis = Vec::new(0.0, 1.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 723 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:727:25
[INFO] [stdout]     |
[INFO] [stdout] 727 | assert_eq!(rotated_vec, Vec3::new(0.0, 0.0, -1.0));
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 727 - assert_eq!(rotated_vec, Vec3::new(0.0, 0.0, -1.0));
[INFO] [stdout] 727 + assert_eq!(rotated_vec, Vec::new(0.0, 0.0, -1.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 723 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::clamp (line 298) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:299:11
[INFO] [stdout]     |
[INFO] [stdout] 299 | let vec = Vec4::new(5.0, -3.0, 10.0, 2.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 299 - let vec = Vec4::new(5.0, -3.0, 10.0, 2.0);
[INFO] [stdout] 299 + let vec = Vec::new(5.0, -3.0, 10.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 298 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 | let min_vec = Vec4::new(0.0, 0.0, 5.0, 1.0);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 300 - let min_vec = Vec4::new(0.0, 0.0, 5.0, 1.0);
[INFO] [stdout] 300 + let min_vec = Vec::new(0.0, 0.0, 5.0, 1.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 298 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:301:15
[INFO] [stdout]     |
[INFO] [stdout] 301 | let max_vec = Vec4::new(4.0, 2.0, 8.0, 3.0);
[INFO] [stdout]     |               ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 301 - let max_vec = Vec4::new(4.0, 2.0, 8.0, 3.0);
[INFO] [stdout] 301 + let max_vec = Vec::new(4.0, 2.0, 8.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 298 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:303:25
[INFO] [stdout]     |
[INFO] [stdout] 303 | assert_eq!(clamped_vec, Vec4::new(4.0, 0.0, 8.0, 2.0));
[INFO] [stdout]     |                         ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 303 - assert_eq!(clamped_vec, Vec4::new(4.0, 0.0, 8.0, 2.0));
[INFO] [stdout] 303 + assert_eq!(clamped_vec, Vec::new(4.0, 0.0, 8.0, 2.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 298 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::length_squared (line 234) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:235:11
[INFO] [stdout]     |
[INFO] [stdout] 235 | let vec = Vec3::new(3.0, 4.0, 0.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 235 - let vec = Vec3::new(3.0, 4.0, 0.0);
[INFO] [stdout] 235 + let vec = Vec::new(3.0, 4.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 234 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::length (line 329) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:330:11
[INFO] [stdout]     |
[INFO] [stdout] 330 | let vec = Vec4::new(3.0, 4.0, 0.0, 0.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 330 - let vec = Vec4::new(3.0, 4.0, 0.0, 0.0);
[INFO] [stdout] 330 + let vec = Vec::new(3.0, 4.0, 0.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 329 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::transform_mat4 (line 329) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/vec3.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 | let transform = Mat4::new(
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 329 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec3.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 332 |     Vec4::new(1.0, 0.0, 0.0, 0.0),
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 332 -     Vec4::new(1.0, 0.0, 0.0, 0.0),
[INFO] [stdout] 332 +     Vec::new(1.0, 0.0, 0.0, 0.0),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 329 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec3.rs:333:5
[INFO] [stdout]     |
[INFO] [stdout] 333 |     Vec4::new(0.0, 1.0, 0.0, 0.0),
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 333 -     Vec4::new(0.0, 1.0, 0.0, 0.0),
[INFO] [stdout] 333 +     Vec::new(0.0, 1.0, 0.0, 0.0),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 329 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec3.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Vec4::new(0.0, 0.0, 1.0, 0.0),
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 334 -     Vec4::new(0.0, 0.0, 1.0, 0.0),
[INFO] [stdout] 334 +     Vec::new(0.0, 0.0, 1.0, 0.0),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 329 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec3.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     Vec4::new(2.0, 3.0, 4.0, 1.0)
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 335 -     Vec4::new(2.0, 3.0, 4.0, 1.0)
[INFO] [stdout] 335 +     Vec::new(2.0, 3.0, 4.0, 1.0)
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 329 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:337:11
[INFO] [stdout]     |
[INFO] [stdout] 337 | let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 337 - let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 337 + let vec = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 329 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:339:29
[INFO] [stdout]     |
[INFO] [stdout] 339 | assert_eq!(transformed_vec, Vec3::new(3.0, 5.0, 7.0));
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 339 - assert_eq!(transformed_vec, Vec3::new(3.0, 5.0, 7.0));
[INFO] [stdout] 339 + assert_eq!(transformed_vec, Vec::new(3.0, 5.0, 7.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 329 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::zero (line 71) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]   --> src/vec3.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 | let vec = Vec3::zero();
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 72 - let vec = Vec3::zero();
[INFO] [stdout] 72 + let vec = Vec::zero();
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 71 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `T`
[INFO] [stdout]   --> src/vec3.rs:73:19
[INFO] [stdout]    |
[INFO] [stdout] 73 | assert_eq!(vec.x, T::zero());
[INFO] [stdout]    |                   ^ use of undeclared type `T`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `T`
[INFO] [stdout]   --> src/vec3.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 | assert_eq!(vec.y, T::zero());
[INFO] [stdout]    |                   ^ use of undeclared type `T`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `T`
[INFO] [stdout]   --> src/vec3.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 | assert_eq!(vec.z, T::zero());
[INFO] [stdout]    |                   ^ use of undeclared type `T`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::from_vec2 (line 121) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec2`
[INFO] [stdout]    --> src/vec4.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | let vec2 = Vec2::new(1.0, 2.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec2`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 122 - let vec2 = Vec2::new(1.0, 2.0);
[INFO] [stdout] 122 + let vec2 = Vec::new(1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 121 + use rsm_lib::vec2::Vec2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | let vec4 = Vec4::from_vec2(&vec2);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 123 - let vec4 = Vec4::from_vec2(&vec2);
[INFO] [stdout] 123 + let vec4 = Vec::from_vec2(&vec2);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 121 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 | assert_eq!(vec4, Vec4::new(1.0, 2.0, 0.0, 0.0));
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 124 - assert_eq!(vec4, Vec4::new(1.0, 2.0, 0.0, 0.0));
[INFO] [stdout] 124 + assert_eq!(vec4, Vec::new(1.0, 2.0, 0.0, 0.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 121 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::min (line 237) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | let vec1 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 238 - let vec1 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 238 + let vec1 = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 237 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 | let vec2 = Vec4::new(2.0, 1.0, 4.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 239 - let vec2 = Vec4::new(2.0, 1.0, 4.0, 3.0);
[INFO] [stdout] 239 + let vec2 = Vec::new(2.0, 1.0, 4.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 237 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 | assert_eq!(min_vec, Vec4::new(1.0, 1.0, 3.0, 3.0));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 241 - assert_eq!(min_vec, Vec4::new(1.0, 1.0, 3.0, 3.0));
[INFO] [stdout] 241 + assert_eq!(min_vec, Vec::new(1.0, 1.0, 3.0, 3.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 237 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::one (line 84) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/vec4.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | let vec = Vec4::one();
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 85 - let vec = Vec4::one();
[INFO] [stdout] 85 + let vec = Vec::one();
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 84 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/vec4.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 | assert_eq!(vec, Vec4::new(1.0, 1.0, 1.0, 1.0));
[INFO] [stdout]    |                 ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 86 - assert_eq!(vec, Vec4::new(1.0, 1.0, 1.0, 1.0));
[INFO] [stdout] 86 + assert_eq!(vec, Vec::new(1.0, 1.0, 1.0, 1.0));
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 84 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::transform (line 204) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 | let vec = Vec4::new(1.0, 2.0, 3.0, 1.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 205 - let vec = Vec4::new(1.0, 2.0, 3.0, 1.0);
[INFO] [stdout] 205 + let vec = Vec::new(1.0, 2.0, 3.0, 1.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 204 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat4`
[INFO] [stdout]    --> src/vec4.rs:206:17
[INFO] [stdout]     |
[INFO] [stdout] 206 | let transform = Mat4::identity(); // Assuming an identity matrix
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Mat4`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 204 + use rsm_lib::mat4::Mat4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:208:29
[INFO] [stdout]     |
[INFO] [stdout] 208 | assert_eq!(transformed_vec, Vec4::new(1.0, 2.0, 3.0, 1.0));
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 208 - assert_eq!(transformed_vec, Vec4::new(1.0, 2.0, 3.0, 1.0));
[INFO] [stdout] 208 + assert_eq!(transformed_vec, Vec::new(1.0, 2.0, 3.0, 1.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 204 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::min (line 368) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:369:12
[INFO] [stdout]     |
[INFO] [stdout] 369 | let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 369 - let vec1 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 369 + let vec1 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 368 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:370:12
[INFO] [stdout]     |
[INFO] [stdout] 370 | let vec2 = Vec3::new(4.0, 1.0, 2.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 370 - let vec2 = Vec3::new(4.0, 1.0, 2.0);
[INFO] [stdout] 370 + let vec2 = Vec::new(4.0, 1.0, 2.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 368 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:372:21
[INFO] [stdout]     |
[INFO] [stdout] 372 | assert_eq!(min_vec, Vec3::new(1.0, 1.0, 2.0));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 372 - assert_eq!(min_vec, Vec3::new(1.0, 1.0, 2.0));
[INFO] [stdout] 372 + assert_eq!(min_vec, Vec::new(1.0, 1.0, 2.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 368 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::length_squared (line 180) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 | let vec = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 181 - let vec = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 181 + let vec = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 180 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec3.rs - vec3::Vec3<T>::transform_mat3 (line 292) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mat3`
[INFO] [stdout]    --> src/vec3.rs:294:17
[INFO] [stdout]     |
[INFO] [stdout] 294 | let transform = Mat3::new(
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Mat3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::mat3::Mat3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     Vec3::new(1.0, 0.0, 0.0),
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 295 -     Vec3::new(1.0, 0.0, 0.0),
[INFO] [stdout] 295 +     Vec::new(1.0, 0.0, 0.0),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     Vec3::new(0.0, 1.0, 0.0),
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 296 -     Vec3::new(0.0, 1.0, 0.0),
[INFO] [stdout] 296 +     Vec::new(0.0, 1.0, 0.0),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     Vec3::new(0.0, 0.0, 1.0)
[INFO] [stdout]     |     ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 297 -     Vec3::new(0.0, 0.0, 1.0)
[INFO] [stdout] 297 +     Vec::new(0.0, 0.0, 1.0)
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec3.rs:299:11
[INFO] [stdout]     |
[INFO] [stdout] 299 | let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 299 - let vec = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 299 + let vec = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 292 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::set (line 102) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 | let vec = Vec4::set(5.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 103 - let vec = Vec4::set(5.0);
[INFO] [stdout] 103 + let vec = Vec::set(5.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 102 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 | assert_eq!(vec, Vec4::new(5.0, 5.0, 5.0, 5.0));
[INFO] [stdout]     |                 ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 104 - assert_eq!(vec, Vec4::new(5.0, 5.0, 5.0, 5.0));
[INFO] [stdout] 104 + assert_eq!(vec, Vec::new(5.0, 5.0, 5.0, 5.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 102 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::max (line 266) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 267 | let vec1 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 267 - let vec1 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 267 + let vec1 = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 266 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 268 | let vec2 = Vec4::new(2.0, 1.0, 4.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 268 - let vec2 = Vec4::new(2.0, 1.0, 4.0, 3.0);
[INFO] [stdout] 268 + let vec2 = Vec::new(2.0, 1.0, 4.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 266 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 | assert_eq!(max_vec, Vec4::new(2.0, 2.0, 4.0, 4.0));
[INFO] [stdout]     |                     ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 270 - assert_eq!(max_vec, Vec4::new(2.0, 2.0, 4.0, 4.0));
[INFO] [stdout] 270 + assert_eq!(max_vec, Vec::new(2.0, 2.0, 4.0, 4.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 266 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::new (line 54) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/vec4.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | let vec = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 55 - let vec = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 55 + let vec = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 54 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/vec4.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 | assert_eq!(vec, Vec4::new(1.0, 2.0, 3.0, 4.0));
[INFO] [stdout]    |                 ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 56 - assert_eq!(vec, Vec4::new(1.0, 2.0, 3.0, 4.0));
[INFO] [stdout] 56 + assert_eq!(vec, Vec::new(1.0, 2.0, 3.0, 4.0));
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 54 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::lerp (line 379) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:380:12
[INFO] [stdout]     |
[INFO] [stdout] 380 | let vec1 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 380 - let vec1 = Vec4::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout] 380 + let vec1 = Vec::new(1.0, 2.0, 3.0, 4.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 379 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:381:12
[INFO] [stdout]     |
[INFO] [stdout] 381 | let vec2 = Vec4::new(5.0, 6.0, 7.0, 8.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 381 - let vec2 = Vec4::new(5.0, 6.0, 7.0, 8.0);
[INFO] [stdout] 381 + let vec2 = Vec::new(5.0, 6.0, 7.0, 8.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 379 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:384:26
[INFO] [stdout]     |
[INFO] [stdout] 384 | assert_eq!(interpolated, Vec4::new(3.0, 4.0, 5.0, 6.0));
[INFO] [stdout]     |                          ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 384 - assert_eq!(interpolated, Vec4::new(3.0, 4.0, 5.0, 6.0));
[INFO] [stdout] 384 + assert_eq!(interpolated, Vec::new(3.0, 4.0, 5.0, 6.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 379 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::from_vec3 (line 141) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec3`
[INFO] [stdout]    --> src/vec4.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | let vec3 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec3`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 142 - let vec3 = Vec3::new(1.0, 2.0, 3.0);
[INFO] [stdout] 142 + let vec3 = Vec::new(1.0, 2.0, 3.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 141 + use rsm_lib::vec3::Vec3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | let vec4 = Vec4::from_vec3(&vec3);
[INFO] [stdout]     |            ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 143 - let vec4 = Vec4::from_vec3(&vec3);
[INFO] [stdout] 143 + let vec4 = Vec::from_vec3(&vec3);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 141 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 | assert_eq!(vec4, Vec4::new(1.0, 2.0, 3.0, 0.0));
[INFO] [stdout]     |                  ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 144 - assert_eq!(vec4, Vec4::new(1.0, 2.0, 3.0, 0.0));
[INFO] [stdout] 144 + assert_eq!(vec4, Vec::new(1.0, 2.0, 3.0, 0.0));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 141 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::normalize (line 350) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:351:11
[INFO] [stdout]     |
[INFO] [stdout] 351 | let vec = Vec4::new(1.0, 2.0, 2.0, 0.0);
[INFO] [stdout]     |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 351 - let vec = Vec4::new(1.0, 2.0, 2.0, 0.0);
[INFO] [stdout] 351 + let vec = Vec::new(1.0, 2.0, 2.0, 0.0);
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 350 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]    --> src/vec4.rs:353:29
[INFO] [stdout]     |
[INFO] [stdout] 353 | assert_eq!(normalized, Some(Vec4::new(0.33333334, 0.6666667, 0.6666667, 0.0)));
[INFO] [stdout]     |                             ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 353 - assert_eq!(normalized, Some(Vec4::new(0.33333334, 0.6666667, 0.6666667, 0.0)));
[INFO] [stdout] 353 + assert_eq!(normalized, Some(Vec::new(0.33333334, 0.6666667, 0.6666667, 0.0)));
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 350 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/vec4.rs - vec4::Vec4<T>::zero (line 69) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/vec4.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | let vec = Vec4::zero();
[INFO] [stdout]    |           ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 70 - let vec = Vec4::zero();
[INFO] [stdout] 70 + let vec = Vec::zero();
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 69 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vec4`
[INFO] [stdout]   --> src/vec4.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 | assert_eq!(vec, Vec4::new(0.0, 0.0, 0.0, 0.0));
[INFO] [stdout]    |                 ^^^^ use of undeclared type `Vec4`
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 71 - assert_eq!(vec, Vec4::new(0.0, 0.0, 0.0, 0.0));
[INFO] [stdout] 71 + assert_eq!(vec, Vec::new(0.0, 0.0, 0.0, 0.0));
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 69 + use rsm_lib::vec4::Vec4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::determinant (line 119)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::identity (line 77)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::mul (line 151)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::mul (line 165)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::new (line 39)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::rotation (line 216)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::rotation (line 227)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::scale (line 193)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::trace (line 138)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::transpose (line 96)
[INFO] [stdout]     src/mat2.rs - mat2::Mat2<T>::zero (line 57)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::determinant (line 127)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::identity (line 85)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::invert (line 277)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::mul (line 178)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::new (line 45)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::rotate_2d (line 321)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::rotate_3d (line 356)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::rotate_x_3d (line 402)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::rotate_y_3d (line 436)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::rotate_z_3d (line 470)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::scale_2d (line 230)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::scale_3d (line 250)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::trace (line 157)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::translate_2d (line 211)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::transpose (line 105)
[INFO] [stdout]     src/mat3.rs - mat3::Mat3<T>::zero (line 64)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::determinant (line 125)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::frustum (line 587)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::identity (line 81)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::invert (line 294)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::look_at (line 746)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::mul (line 209)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::new (line 44)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::orthographic (line 695)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::perspective (line 639)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::rotate (line 375)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::rotate_x (line 423)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::rotate_xyz (line 497)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::rotate_y (line 446)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::rotate_z (line 469)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::rotate_zyx (line 541)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::scale (line 271)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::trace (line 191)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::translate (line 251)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::transpose (line 102)
[INFO] [stdout]     src/mat4.rs - mat4::Mat4<T>::zero (line 62)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::conjugate (line 277)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::dot (line 200)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::from_euler (line 98)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::from_vec4 (line 131)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::inverse (line 297)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::length (line 233)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::length_squared (line 217)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::multiply (line 323)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::new (line 45)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::normalize (line 253)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::one (line 75)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::slerp (line 354)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::to_mat4 (line 163)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::to_vec4 (line 147)
[INFO] [stdout]     src/quat.rs - quat::Quat<T>::zero (line 60)
[INFO] [stdout]     src/scalar.rs - scalar::approx (line 380)
[INFO] [stdout]     src/scalar.rs - scalar::clamp (line 20)
[INFO] [stdout]     src/scalar.rs - scalar::deg_to_rad (line 650)
[INFO] [stdout]     src/scalar.rs - scalar::exp_decay (line 569)
[INFO] [stdout]     src/scalar.rs - scalar::factorial (line 712)
[INFO] [stdout]     src/scalar.rs - scalar::fmod (line 240)
[INFO] [stdout]     src/scalar.rs - scalar::fract (line 273)
[INFO] [stdout]     src/scalar.rs - scalar::inverse_lerp (line 492)
[INFO] [stdout]     src/scalar.rs - scalar::lerp (line 416)
[INFO] [stdout]     src/scalar.rs - scalar::lerp_angle (line 454)
[INFO] [stdout]     src/scalar.rs - scalar::move_towards (line 607)
[INFO] [stdout]     src/scalar.rs - scalar::normalize (line 172)
[INFO] [stdout]     src/scalar.rs - scalar::rad_to_deg (line 683)
[INFO] [stdout]     src/scalar.rs - scalar::remap (line 208)
[INFO] [stdout]     src/scalar.rs - scalar::saturate (line 58)
[INFO] [stdout]     src/scalar.rs - scalar::signum (line 340)
[INFO] [stdout]     src/scalar.rs - scalar::smoothstep (line 530)
[INFO] [stdout]     src/scalar.rs - scalar::step (line 306)
[INFO] [stdout]     src/scalar.rs - scalar::wrap (line 96)
[INFO] [stdout]     src/scalar.rs - scalar::wrap_angle (line 130)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::angle (line 609)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::clamp (line 442)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::direction (line 572)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::distance (line 537)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::distance_squared (line 256)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::dot (line 200)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::from_vec3 (line 143)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::from_vec4 (line 170)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::length (line 477)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::length_squared (line 227)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::lerp (line 674)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::line_angle (line 641)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::max (line 405)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::min (line 376)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::move_towards (line 830)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::new (line 56)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::normalize (line 503)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::one (line 96)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::recip (line 864)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::reflect (line 707)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::rotate (line 794)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::set (line 118)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::transform_mat2 (line 292)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::transform_mat3 (line 336)
[INFO] [stdout]     src/vec2.rs - vec2::Vec2<T>::zero (line 76)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::angle (line 612)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::clamp (line 427)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::cross (line 194)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::cross (line 207)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::direction (line 584)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::distance (line 555)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::distance_squared (line 248)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::distance_squared (line 261)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::dot (line 179)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::from_vec2 (line 131)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::from_vec4 (line 155)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::length (line 508)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::length_squared (line 226)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::length_squared (line 234)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::lerp (line 780)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::max (line 397)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::min (line 368)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::move_towards (line 808)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::new (line 54)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::normalize (line 528)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::one (line 88)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::ortho_normalize (line 691)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::perpendicular (line 467)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::project (line 644)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::recip (line 833)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::reflect (line 755)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::reject (line 669)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::rotate_by_axis (line 723)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::set (line 108)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::transform_mat3 (line 279)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::transform_mat3 (line 292)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::transform_mat4 (line 316)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::transform_mat4 (line 329)
[INFO] [stdout]     src/vec3.rs - vec3::Vec3<T>::zero (line 71)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::clamp (line 298)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::dot (line 160)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::from_vec2 (line 121)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::from_vec3 (line 141)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::length (line 329)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::length_squared (line 180)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::lerp (line 379)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::max (line 266)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::min (line 237)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::new (line 54)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::normalize (line 350)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::one (line 84)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::set (line 102)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::transform (line 204)
[INFO] [stdout]     src/vec4.rs - vec4::Vec4<T>::zero (line 69)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 156 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.42s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2243fc3da8fefc90db95bb8c0d4a4dc4fe5a4f3e69b19a766032c1e932e39346", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2243fc3da8fefc90db95bb8c0d4a4dc4fe5a4f3e69b19a766032c1e932e39346", kill_on_drop: false }`
[INFO] [stdout] 2243fc3da8fefc90db95bb8c0d4a4dc4fe5a4f3e69b19a766032c1e932e39346
