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}