Subjectively, it's cleaner. It also helps with interop across math frameworks, since many of them can round trip through tuples or arrays. In C, these types are often unions anyway.
This change adds impls for From (and by extension Into) to allow round tripping Point, (f64, 64), and [f64; 2]. It's a small change with a simple API expansion and simple implementation + tests. It does not add any traits for &[f64], those will still have to be copied into one of the above types explicitly.
I make use of this so maybe someone else will benefit here. :)
This is a common pattern that I like to use for various linear algebra work in Rust:
Subjectively, it's cleaner. It also helps with interop across math frameworks, since many of them can round trip through tuples or arrays. In C, these types are often unions anyway.
This change adds impls for
From
(and by extensionInto
) to allow round trippingPoint
,(f64, 64)
, and[f64; 2]
. It's a small change with a simple API expansion and simple implementation + tests. It does not add any traits for&[f64]
, those will still have to be copied into one of the above types explicitly.I make use of this so maybe someone else will benefit here. :)