1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use core::ops::Div;
use crate::Vec2;

/// Scalar division with vector
/// 
/// ```
/// use gfxmath_vec2::Vec2;
/// 
/// let a = Vec2::<f32>::new(0.5, 2.5);
/// let b = a / 2.0;
/// 
/// assert_eq!( 0.25, b.x);
/// assert_eq!( 1.25, b.y);
/// ```
#[opimps::impl_ops_rprim(Div)]
#[inline]
fn div<T>(self: Vec2<T>, rhs: T) -> Vec2<T> where T: Div<Output = T> + Copy {
    Vec2 { x: self.x / rhs, y: self.y / rhs }
}