gfxmath_vec3/impls/from/lib.rs
1use crate::Vec3;
2
3/// ```
4/// use gfxmath_vec3::Vec3;
5///
6/// let v: Vec3<f32> = (3.0, 4.0, 9.0).into();
7///
8/// assert_eq!(3.0, v.x);
9/// assert_eq!(4.0, v.y);
10/// assert_eq!(9.0, v.z);
11/// ```
12impl <T> From<(T, T, T)> for Vec3 <T> {
13 fn from(val: (T, T, T)) -> Self {
14 Vec3::new(val.0, val.1, val.2)
15 }
16}
17
18/// ```
19/// use gfxmath_vec3::Vec3;
20///
21/// let t = (3.0, 4.0, 9.0);
22/// let v: Vec3<f32> = (&t).into();
23///
24/// assert_eq!(3.0, v.x);
25/// assert_eq!(4.0, v.y);
26/// assert_eq!(9.0, v.z);
27/// ```
28impl <T> From<&(T, T, T)> for Vec3 <T> where T: Copy {
29 fn from(val: &(T, T, T)) -> Self {
30 Vec3::new(val.0, val.1, val.2)
31 }
32}