The crate currently uses many type system workarounds to get around limitations in stable Rust. These workarounds do not hurt the usual Vec3<f32> use case, but they do add a large amount of complicated items to the public API, complicate generic usage and worsen compile times.
These are important improvements that should be made once they are possible on stable Rust:
The crate currently uses many type system workarounds to get around limitations in stable Rust. These workarounds do not hurt the usual
Vec3<f32>use case, but they do add a large amount of complicated items to the public API, complicate generic usage and worsen compile times.These are important improvements that should be made once they are possible on stable Rust:
Alignmentan enum and use const generics (requiresadt_const_params).T: Copy(requiresunsafe impl Copy).widewithstd::simd(requires portable simd).Length<N>: SupportedLength(requires specialization).Backenddefault implementation and removeScalar(requires specialization).