[][src]Struct vek2d::Vec2d

pub struct Vec2d<T> { /* fields omitted */ }

Implementations

impl Vec2d<f32>[src]

pub fn unit_vector(direction: f32) -> Self[src]

Creates a new unit vector in a specific direction

pub fn normalise(self) -> Self[src]

Normalises the vector

pub fn magnitude(&self) -> f32[src]

Returns the magnitude/length of the vector

pub fn square_magnitude(&self) -> f32[src]

Returns the (non-sqrt) magnitude/length of the vector

pub fn direction(&self) -> f32[src]

Returns direction the vector is pointing

pub fn clear(&mut self)[src]

impl Vec2d<f64>[src]

pub fn unit_vector(direction: f64) -> Self[src]

Creates a new unit vector in a specific direction

pub fn normalise(self) -> Self[src]

Normalises the vector

pub fn magnitude(&self) -> f64[src]

Returns the magnitude/length of the vector

pub fn square_magnitude(&self) -> f64[src]

Returns the (non-sqrt) magnitude/length of the vector

pub fn direction(&self) -> f64[src]

Returns direction the vector is pointing

pub fn clear(&mut self)[src]

impl<T> Vec2d<T>[src]

pub fn new(x: T, y: T) -> Vec2d<T> where
    T: Add + Mul + Div + Sub + Copy
[src]

pub fn x(&self) -> T where
    T: Add + Mul + Div + Sub + Copy
[src]

pub fn set_x(&mut self, x: T) where
    T: Add + Mul + Div + Sub + Copy
[src]

pub fn y(&self) -> T where
    T: Add + Mul + Div + Sub + Copy
[src]

pub fn set_y(&mut self, y: T) where
    T: Add + Mul + Div + Sub + Copy
[src]

Trait Implementations

impl<'_> Add<&'_ Vec2d<f32>> for Vec2d<f32>[src]

type Output = <Vec2d<f32> as Add<Vec2d<f32>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<f32>> for &'_ Vec2d<f32>[src]

type Output = <Vec2d<f32> as Add<Vec2d<f32>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<f64>> for Vec2d<f64>[src]

type Output = <Vec2d<f64> as Add<Vec2d<f64>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<f64>> for &'_ Vec2d<f64>[src]

type Output = <Vec2d<f64> as Add<Vec2d<f64>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<i128>> for Vec2d<i128>[src]

type Output = <Vec2d<i128> as Add<Vec2d<i128>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<i128>> for &'_ Vec2d<i128>[src]

type Output = <Vec2d<i128> as Add<Vec2d<i128>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<i16>> for Vec2d<i16>[src]

type Output = <Vec2d<i16> as Add<Vec2d<i16>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<i16>> for &'_ Vec2d<i16>[src]

type Output = <Vec2d<i16> as Add<Vec2d<i16>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<i32>> for Vec2d<i32>[src]

type Output = <Vec2d<i32> as Add<Vec2d<i32>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<i32>> for &'_ Vec2d<i32>[src]

type Output = <Vec2d<i32> as Add<Vec2d<i32>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<i64>> for Vec2d<i64>[src]

type Output = <Vec2d<i64> as Add<Vec2d<i64>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<i64>> for &'_ Vec2d<i64>[src]

type Output = <Vec2d<i64> as Add<Vec2d<i64>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<i8>> for Vec2d<i8>[src]

type Output = <Vec2d<i8> as Add<Vec2d<i8>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<i8>> for &'_ Vec2d<i8>[src]

type Output = <Vec2d<i8> as Add<Vec2d<i8>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<isize>> for Vec2d<isize>[src]

type Output = <Vec2d<isize> as Add<Vec2d<isize>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<isize>> for &'_ Vec2d<isize>[src]

type Output = <Vec2d<isize> as Add<Vec2d<isize>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<u128>> for Vec2d<u128>[src]

type Output = <Vec2d<u128> as Add<Vec2d<u128>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<u128>> for &'_ Vec2d<u128>[src]

type Output = <Vec2d<u128> as Add<Vec2d<u128>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<u16>> for Vec2d<u16>[src]

type Output = <Vec2d<u16> as Add<Vec2d<u16>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<u16>> for &'_ Vec2d<u16>[src]

type Output = <Vec2d<u16> as Add<Vec2d<u16>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<u32>> for Vec2d<u32>[src]

type Output = <Vec2d<u32> as Add<Vec2d<u32>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<u32>> for &'_ Vec2d<u32>[src]

type Output = <Vec2d<u32> as Add<Vec2d<u32>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<u64>> for Vec2d<u64>[src]

type Output = <Vec2d<u64> as Add<Vec2d<u64>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<u64>> for &'_ Vec2d<u64>[src]

type Output = <Vec2d<u64> as Add<Vec2d<u64>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<u8>> for Vec2d<u8>[src]

type Output = <Vec2d<u8> as Add<Vec2d<u8>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<u8>> for &'_ Vec2d<u8>[src]

type Output = <Vec2d<u8> as Add<Vec2d<u8>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ Vec2d<usize>> for Vec2d<usize>[src]

type Output = <Vec2d<usize> as Add<Vec2d<usize>>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ Vec2d<usize>> for &'_ Vec2d<usize>[src]

type Output = <Vec2d<usize> as Add<Vec2d<usize>>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ f32> for Vec2d<f32>[src]

type Output = <Vec2d<f32> as Add<f32>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ f32> for &'_ Vec2d<f32>[src]

type Output = <Vec2d<f32> as Add<f32>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ f64> for Vec2d<f64>[src]

type Output = <Vec2d<f64> as Add<f64>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ f64> for &'_ Vec2d<f64>[src]

type Output = <Vec2d<f64> as Add<f64>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ i128> for Vec2d<i128>[src]

type Output = <Vec2d<i128> as Add<i128>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ i128> for &'_ Vec2d<i128>[src]

type Output = <Vec2d<i128> as Add<i128>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ i16> for Vec2d<i16>[src]

type Output = <Vec2d<i16> as Add<i16>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ i16> for &'_ Vec2d<i16>[src]

type Output = <Vec2d<i16> as Add<i16>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ i32> for Vec2d<i32>[src]

type Output = <Vec2d<i32> as Add<i32>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ i32> for &'_ Vec2d<i32>[src]

type Output = <Vec2d<i32> as Add<i32>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ i64> for Vec2d<i64>[src]

type Output = <Vec2d<i64> as Add<i64>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ i64> for &'_ Vec2d<i64>[src]

type Output = <Vec2d<i64> as Add<i64>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ i8> for Vec2d<i8>[src]

type Output = <Vec2d<i8> as Add<i8>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ i8> for &'_ Vec2d<i8>[src]

type Output = <Vec2d<i8> as Add<i8>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ isize> for Vec2d<isize>[src]

type Output = <Vec2d<isize> as Add<isize>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ isize> for &'_ Vec2d<isize>[src]

type Output = <Vec2d<isize> as Add<isize>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ u128> for Vec2d<u128>[src]

type Output = <Vec2d<u128> as Add<u128>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ u128> for &'_ Vec2d<u128>[src]

type Output = <Vec2d<u128> as Add<u128>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ u16> for Vec2d<u16>[src]

type Output = <Vec2d<u16> as Add<u16>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ u16> for &'_ Vec2d<u16>[src]

type Output = <Vec2d<u16> as Add<u16>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ u32> for Vec2d<u32>[src]

type Output = <Vec2d<u32> as Add<u32>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ u32> for &'_ Vec2d<u32>[src]

type Output = <Vec2d<u32> as Add<u32>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ u64> for Vec2d<u64>[src]

type Output = <Vec2d<u64> as Add<u64>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ u64> for &'_ Vec2d<u64>[src]

type Output = <Vec2d<u64> as Add<u64>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ u8> for Vec2d<u8>[src]

type Output = <Vec2d<u8> as Add<u8>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ u8> for &'_ Vec2d<u8>[src]

type Output = <Vec2d<u8> as Add<u8>>::Output

The resulting type after applying the + operator.

impl<'_> Add<&'_ usize> for Vec2d<usize>[src]

type Output = <Vec2d<usize> as Add<usize>>::Output

The resulting type after applying the + operator.

impl<'_, '_> Add<&'_ usize> for &'_ Vec2d<usize>[src]

type Output = <Vec2d<usize> as Add<usize>>::Output

The resulting type after applying the + operator.

impl<T: Add + Copy> Add<T> for Vec2d<T>[src]

Add scalar to Vec2d

type Output = Vec2d<T::Output>

The resulting type after applying the + operator.

impl<T: Add> Add<Vec2d<T>> for Vec2d<T>[src]

Add two Vec2d together

type Output = Vec2d<T::Output>

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<f32>> for &'a Vec2d<f32>[src]

type Output = <Vec2d<f32> as Add<Vec2d<f32>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<f64>> for &'a Vec2d<f64>[src]

type Output = <Vec2d<f64> as Add<Vec2d<f64>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<i128>> for &'a Vec2d<i128>[src]

type Output = <Vec2d<i128> as Add<Vec2d<i128>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<i16>> for &'a Vec2d<i16>[src]

type Output = <Vec2d<i16> as Add<Vec2d<i16>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<i32>> for &'a Vec2d<i32>[src]

type Output = <Vec2d<i32> as Add<Vec2d<i32>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<i64>> for &'a Vec2d<i64>[src]

type Output = <Vec2d<i64> as Add<Vec2d<i64>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<i8>> for &'a Vec2d<i8>[src]

type Output = <Vec2d<i8> as Add<Vec2d<i8>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<isize>> for &'a Vec2d<isize>[src]

type Output = <Vec2d<isize> as Add<Vec2d<isize>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<u128>> for &'a Vec2d<u128>[src]

type Output = <Vec2d<u128> as Add<Vec2d<u128>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<u16>> for &'a Vec2d<u16>[src]

type Output = <Vec2d<u16> as Add<Vec2d<u16>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<u32>> for &'a Vec2d<u32>[src]

type Output = <Vec2d<u32> as Add<Vec2d<u32>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<u64>> for &'a Vec2d<u64>[src]

type Output = <Vec2d<u64> as Add<Vec2d<u64>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<u8>> for &'a Vec2d<u8>[src]

type Output = <Vec2d<u8> as Add<Vec2d<u8>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<Vec2d<usize>> for &'a Vec2d<usize>[src]

type Output = <Vec2d<usize> as Add<Vec2d<usize>>>::Output

The resulting type after applying the + operator.

impl<'a> Add<f32> for &'a Vec2d<f32>[src]

type Output = <Vec2d<f32> as Add<f32>>::Output

The resulting type after applying the + operator.

impl<'a> Add<f64> for &'a Vec2d<f64>[src]

type Output = <Vec2d<f64> as Add<f64>>::Output

The resulting type after applying the + operator.

impl<'a> Add<i128> for &'a Vec2d<i128>[src]

type Output = <Vec2d<i128> as Add<i128>>::Output

The resulting type after applying the + operator.

impl<'a> Add<i16> for &'a Vec2d<i16>[src]

type Output = <Vec2d<i16> as Add<i16>>::Output

The resulting type after applying the + operator.

impl<'a> Add<i32> for &'a Vec2d<i32>[src]

type Output = <Vec2d<i32> as Add<i32>>::Output

The resulting type after applying the + operator.

impl<'a> Add<i64> for &'a Vec2d<i64>[src]

type Output = <Vec2d<i64> as Add<i64>>::Output

The resulting type after applying the + operator.

impl<'a> Add<i8> for &'a Vec2d<i8>[src]

type Output = <Vec2d<i8> as Add<i8>>::Output

The resulting type after applying the + operator.

impl<'a> Add<isize> for &'a Vec2d<isize>[src]

type Output = <Vec2d<isize> as Add<isize>>::Output

The resulting type after applying the + operator.

impl<'a> Add<u128> for &'a Vec2d<u128>[src]

type Output = <Vec2d<u128> as Add<u128>>::Output

The resulting type after applying the + operator.

impl<'a> Add<u16> for &'a Vec2d<u16>[src]

type Output = <Vec2d<u16> as Add<u16>>::Output

The resulting type after applying the + operator.

impl<'a> Add<u32> for &'a Vec2d<u32>[src]

type Output = <Vec2d<u32> as Add<u32>>::Output

The resulting type after applying the + operator.

impl<'a> Add<u64> for &'a Vec2d<u64>[src]

type Output = <Vec2d<u64> as Add<u64>>::Output

The resulting type after applying the + operator.

impl<'a> Add<u8> for &'a Vec2d<u8>[src]

type Output = <Vec2d<u8> as Add<u8>>::Output

The resulting type after applying the + operator.

impl<'a> Add<usize> for &'a Vec2d<usize>[src]

type Output = <Vec2d<usize> as Add<usize>>::Output

The resulting type after applying the + operator.

impl<'_> AddAssign<&'_ Vec2d<f32>> for Vec2d<f32>[src]

impl<'_> AddAssign<&'_ Vec2d<f64>> for Vec2d<f64>[src]

impl<'_> AddAssign<&'_ Vec2d<i128>> for Vec2d<i128>[src]

impl<'_> AddAssign<&'_ Vec2d<i16>> for Vec2d<i16>[src]

impl<'_> AddAssign<&'_ Vec2d<i32>> for Vec2d<i32>[src]

impl<'_> AddAssign<&'_ Vec2d<i64>> for Vec2d<i64>[src]

impl<'_> AddAssign<&'_ Vec2d<i8>> for Vec2d<i8>[src]

impl<'_> AddAssign<&'_ Vec2d<isize>> for Vec2d<isize>[src]

impl<'_> AddAssign<&'_ Vec2d<u128>> for Vec2d<u128>[src]

impl<'_> AddAssign<&'_ Vec2d<u16>> for Vec2d<u16>[src]

impl<'_> AddAssign<&'_ Vec2d<u32>> for Vec2d<u32>[src]

impl<'_> AddAssign<&'_ Vec2d<u64>> for Vec2d<u64>[src]

impl<'_> AddAssign<&'_ Vec2d<u8>> for Vec2d<u8>[src]

impl<'_> AddAssign<&'_ Vec2d<usize>> for Vec2d<usize>[src]

impl<'_> AddAssign<&'_ f32> for Vec2d<f32>[src]

impl<'_> AddAssign<&'_ f64> for Vec2d<f64>[src]

impl<'_> AddAssign<&'_ i128> for Vec2d<i128>[src]

impl<'_> AddAssign<&'_ i16> for Vec2d<i16>[src]

impl<'_> AddAssign<&'_ i32> for Vec2d<i32>[src]

impl<'_> AddAssign<&'_ i64> for Vec2d<i64>[src]

impl<'_> AddAssign<&'_ i8> for Vec2d<i8>[src]

impl<'_> AddAssign<&'_ isize> for Vec2d<isize>[src]

impl<'_> AddAssign<&'_ u128> for Vec2d<u128>[src]

impl<'_> AddAssign<&'_ u16> for Vec2d<u16>[src]

impl<'_> AddAssign<&'_ u32> for Vec2d<u32>[src]

impl<'_> AddAssign<&'_ u64> for Vec2d<u64>[src]

impl<'_> AddAssign<&'_ u8> for Vec2d<u8>[src]

impl<'_> AddAssign<&'_ usize> for Vec2d<usize>[src]

impl<T: AddAssign + Copy> AddAssign<T> for Vec2d<T>[src]

Add scalar to this Vec2d

impl<T: AddAssign> AddAssign<Vec2d<T>> for Vec2d<T>[src]

Add Vec2d to this Vec2d

impl<T: Clone> Clone for Vec2d<T>[src]

impl<T: Copy> Copy for Vec2d<T>[src]

impl<T: Debug> Debug for Vec2d<T>[src]

impl<T: Default> Default for Vec2d<T>[src]

impl<'_> Div<&'_ Vec2d<f32>> for Vec2d<f32>[src]

type Output = <Vec2d<f32> as Div<Vec2d<f32>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<f32>> for &'_ Vec2d<f32>[src]

type Output = <Vec2d<f32> as Div<Vec2d<f32>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<f64>> for Vec2d<f64>[src]

type Output = <Vec2d<f64> as Div<Vec2d<f64>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<f64>> for &'_ Vec2d<f64>[src]

type Output = <Vec2d<f64> as Div<Vec2d<f64>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<i128>> for Vec2d<i128>[src]

type Output = <Vec2d<i128> as Div<Vec2d<i128>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<i128>> for &'_ Vec2d<i128>[src]

type Output = <Vec2d<i128> as Div<Vec2d<i128>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<i16>> for Vec2d<i16>[src]

type Output = <Vec2d<i16> as Div<Vec2d<i16>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<i16>> for &'_ Vec2d<i16>[src]

type Output = <Vec2d<i16> as Div<Vec2d<i16>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<i32>> for Vec2d<i32>[src]

type Output = <Vec2d<i32> as Div<Vec2d<i32>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<i32>> for &'_ Vec2d<i32>[src]

type Output = <Vec2d<i32> as Div<Vec2d<i32>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<i64>> for Vec2d<i64>[src]

type Output = <Vec2d<i64> as Div<Vec2d<i64>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<i64>> for &'_ Vec2d<i64>[src]

type Output = <Vec2d<i64> as Div<Vec2d<i64>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<i8>> for Vec2d<i8>[src]

type Output = <Vec2d<i8> as Div<Vec2d<i8>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<i8>> for &'_ Vec2d<i8>[src]

type Output = <Vec2d<i8> as Div<Vec2d<i8>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<isize>> for Vec2d<isize>[src]

type Output = <Vec2d<isize> as Div<Vec2d<isize>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<isize>> for &'_ Vec2d<isize>[src]

type Output = <Vec2d<isize> as Div<Vec2d<isize>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<u128>> for Vec2d<u128>[src]

type Output = <Vec2d<u128> as Div<Vec2d<u128>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<u128>> for &'_ Vec2d<u128>[src]

type Output = <Vec2d<u128> as Div<Vec2d<u128>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<u16>> for Vec2d<u16>[src]

type Output = <Vec2d<u16> as Div<Vec2d<u16>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<u16>> for &'_ Vec2d<u16>[src]

type Output = <Vec2d<u16> as Div<Vec2d<u16>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<u32>> for Vec2d<u32>[src]

type Output = <Vec2d<u32> as Div<Vec2d<u32>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<u32>> for &'_ Vec2d<u32>[src]

type Output = <Vec2d<u32> as Div<Vec2d<u32>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<u64>> for Vec2d<u64>[src]

type Output = <Vec2d<u64> as Div<Vec2d<u64>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<u64>> for &'_ Vec2d<u64>[src]

type Output = <Vec2d<u64> as Div<Vec2d<u64>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<u8>> for Vec2d<u8>[src]

type Output = <Vec2d<u8> as Div<Vec2d<u8>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<u8>> for &'_ Vec2d<u8>[src]

type Output = <Vec2d<u8> as Div<Vec2d<u8>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ Vec2d<usize>> for Vec2d<usize>[src]

type Output = <Vec2d<usize> as Div<Vec2d<usize>>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ Vec2d<usize>> for &'_ Vec2d<usize>[src]

type Output = <Vec2d<usize> as Div<Vec2d<usize>>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ f32> for Vec2d<f32>[src]

type Output = <Vec2d<f32> as Div<f32>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ f32> for &'_ Vec2d<f32>[src]

type Output = <Vec2d<f32> as Div<f32>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ f64> for Vec2d<f64>[src]

type Output = <Vec2d<f64> as Div<f64>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ f64> for &'_ Vec2d<f64>[src]

type Output = <Vec2d<f64> as Div<f64>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ i128> for Vec2d<i128>[src]

type Output = <Vec2d<i128> as Div<i128>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ i128> for &'_ Vec2d<i128>[src]

type Output = <Vec2d<i128> as Div<i128>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ i16> for Vec2d<i16>[src]

type Output = <Vec2d<i16> as Div<i16>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ i16> for &'_ Vec2d<i16>[src]

type Output = <Vec2d<i16> as Div<i16>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ i32> for Vec2d<i32>[src]

type Output = <Vec2d<i32> as Div<i32>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ i32> for &'_ Vec2d<i32>[src]

type Output = <Vec2d<i32> as Div<i32>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ i64> for Vec2d<i64>[src]

type Output = <Vec2d<i64> as Div<i64>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ i64> for &'_ Vec2d<i64>[src]

type Output = <Vec2d<i64> as Div<i64>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ i8> for Vec2d<i8>[src]

type Output = <Vec2d<i8> as Div<i8>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ i8> for &'_ Vec2d<i8>[src]

type Output = <Vec2d<i8> as Div<i8>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ isize> for Vec2d<isize>[src]

type Output = <Vec2d<isize> as Div<isize>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ isize> for &'_ Vec2d<isize>[src]

type Output = <Vec2d<isize> as Div<isize>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ u128> for Vec2d<u128>[src]

type Output = <Vec2d<u128> as Div<u128>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ u128> for &'_ Vec2d<u128>[src]

type Output = <Vec2d<u128> as Div<u128>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ u16> for Vec2d<u16>[src]

type Output = <Vec2d<u16> as Div<u16>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ u16> for &'_ Vec2d<u16>[src]

type Output = <Vec2d<u16> as Div<u16>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ u32> for Vec2d<u32>[src]

type Output = <Vec2d<u32> as Div<u32>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ u32> for &'_ Vec2d<u32>[src]

type Output = <Vec2d<u32> as Div<u32>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ u64> for Vec2d<u64>[src]

type Output = <Vec2d<u64> as Div<u64>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ u64> for &'_ Vec2d<u64>[src]

type Output = <Vec2d<u64> as Div<u64>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ u8> for Vec2d<u8>[src]

type Output = <Vec2d<u8> as Div<u8>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ u8> for &'_ Vec2d<u8>[src]

type Output = <Vec2d<u8> as Div<u8>>::Output

The resulting type after applying the / operator.

impl<'_> Div<&'_ usize> for Vec2d<usize>[src]

type Output = <Vec2d<usize> as Div<usize>>::Output

The resulting type after applying the / operator.

impl<'_, '_> Div<&'_ usize> for &'_ Vec2d<usize>[src]

type Output = <Vec2d<usize> as Div<usize>>::Output

The resulting type after applying the / operator.

impl<T: Div + Copy> Div<T> for Vec2d<T>[src]

Divide Vec2d by scalar

type Output = Vec2d<T::Output>

The resulting type after applying the / operator.

impl<T: Div> Div<Vec2d<T>> for Vec2d<T>[src]

Divide Vec2d by Vec2d

type Output = Vec2d<T::Output>

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<f32>> for &'a Vec2d<f32>[src]

type Output = <Vec2d<f32> as Div<Vec2d<f32>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<f64>> for &'a Vec2d<f64>[src]

type Output = <Vec2d<f64> as Div<Vec2d<f64>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<i128>> for &'a Vec2d<i128>[src]

type Output = <Vec2d<i128> as Div<Vec2d<i128>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<i16>> for &'a Vec2d<i16>[src]

type Output = <Vec2d<i16> as Div<Vec2d<i16>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<i32>> for &'a Vec2d<i32>[src]

type Output = <Vec2d<i32> as Div<Vec2d<i32>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<i64>> for &'a Vec2d<i64>[src]

type Output = <Vec2d<i64> as Div<Vec2d<i64>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<i8>> for &'a Vec2d<i8>[src]

type Output = <Vec2d<i8> as Div<Vec2d<i8>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<isize>> for &'a Vec2d<isize>[src]

type Output = <Vec2d<isize> as Div<Vec2d<isize>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<u128>> for &'a Vec2d<u128>[src]

type Output = <Vec2d<u128> as Div<Vec2d<u128>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<u16>> for &'a Vec2d<u16>[src]

type Output = <Vec2d<u16> as Div<Vec2d<u16>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<u32>> for &'a Vec2d<u32>[src]

type Output = <Vec2d<u32> as Div<Vec2d<u32>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<u64>> for &'a Vec2d<u64>[src]

type Output = <Vec2d<u64> as Div<Vec2d<u64>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<u8>> for &'a Vec2d<u8>[src]

type Output = <Vec2d<u8> as Div<Vec2d<u8>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<Vec2d<usize>> for &'a Vec2d<usize>[src]

type Output = <Vec2d<usize> as Div<Vec2d<usize>>>::Output

The resulting type after applying the / operator.

impl<'a> Div<f32> for &'a Vec2d<f32>[src]

type Output = <Vec2d<f32> as Div<f32>>::Output

The resulting type after applying the / operator.

impl<'a> Div<f64> for &'a Vec2d<f64>[src]

type Output = <Vec2d<f64> as Div<f64>>::Output

The resulting type after applying the / operator.

impl<'a> Div<i128> for &'a Vec2d<i128>[src]

type Output = <Vec2d<i128> as Div<i128>>::Output

The resulting type after applying the / operator.

impl<'a> Div<i16> for &'a Vec2d<i16>[src]

type Output = <Vec2d<i16> as Div<i16>>::Output

The resulting type after applying the / operator.

impl<'a> Div<i32> for &'a Vec2d<i32>[src]

type Output = <Vec2d<i32> as Div<i32>>::Output

The resulting type after applying the / operator.

impl<'a> Div<i64> for &'a Vec2d<i64>[src]

type Output = <Vec2d<i64> as Div<i64>>::Output

The resulting type after applying the / operator.

impl<'a> Div<i8> for &'a Vec2d<i8>[src]

type Output = <Vec2d<i8> as Div<i8>>::Output

The resulting type after applying the / operator.

impl<'a> Div<isize> for &'a Vec2d<isize>[src]

type Output = <Vec2d<isize> as Div<isize>>::Output

The resulting type after applying the / operator.

impl<'a> Div<u128> for &'a Vec2d<u128>[src]

type Output = <Vec2d<u128> as Div<u128>>::Output

The resulting type after applying the / operator.

impl<'a> Div<u16> for &'a Vec2d<u16>[src]

type Output = <Vec2d<u16> as Div<u16>>::Output

The resulting type after applying the / operator.

impl<'a> Div<u32> for &'a Vec2d<u32>[src]

type Output = <Vec2d<u32> as Div<u32>>::Output

The resulting type after applying the / operator.

impl<'a> Div<u64> for &'a Vec2d<u64>[src]

type Output = <Vec2d<u64> as Div<u64>>::Output

The resulting type after applying the / operator.

impl<'a> Div<u8> for &'a Vec2d<u8>[src]

type Output = <Vec2d<u8> as Div<u8>>::Output

The resulting type after applying the / operator.

impl<'a> Div<usize> for &'a Vec2d<usize>[src]

type Output = <Vec2d<usize> as Div<usize>>::Output

The resulting type after applying the / operator.

impl<'_> DivAssign<&'_ Vec2d<f32>> for Vec2d<f32>[src]

impl<'_> DivAssign<&'_ Vec2d<f64>> for Vec2d<f64>[src]

impl<'_> DivAssign<&'_ Vec2d<i128>> for Vec2d<i128>[src]

impl<'_> DivAssign<&'_ Vec2d<i16>> for Vec2d<i16>[src]

impl<'_> DivAssign<&'_ Vec2d<i32>> for Vec2d<i32>[src]

impl<'_> DivAssign<&'_ Vec2d<i64>> for Vec2d<i64>[src]

impl<'_> DivAssign<&'_ Vec2d<i8>> for Vec2d<i8>[src]

impl<'_> DivAssign<&'_ Vec2d<isize>> for Vec2d<isize>[src]

impl<'_> DivAssign<&'_ Vec2d<u128>> for Vec2d<u128>[src]

impl<'_> DivAssign<&'_ Vec2d<u16>> for Vec2d<u16>[src]

impl<'_> DivAssign<&'_ Vec2d<u32>> for Vec2d<u32>[src]

impl<'_> DivAssign<&'_ Vec2d<u64>> for Vec2d<u64>[src]

impl<'_> DivAssign<&'_ Vec2d<u8>> for Vec2d<u8>[src]

impl<'_> DivAssign<&'_ Vec2d<usize>> for Vec2d<usize>[src]

impl<'_> DivAssign<&'_ f32> for Vec2d<f32>[src]

impl<'_> DivAssign<&'_ f64> for Vec2d<f64>[src]

impl<'_> DivAssign<&'_ i128> for Vec2d<i128>[src]

impl<'_> DivAssign<&'_ i16> for Vec2d<i16>[src]

impl<'_> DivAssign<&'_ i32> for Vec2d<i32>[src]

impl<'_> DivAssign<&'_ i64> for Vec2d<i64>[src]

impl<'_> DivAssign<&'_ i8> for Vec2d<i8>[src]

impl<'_> DivAssign<&'_ isize> for Vec2d<isize>[src]

impl<'_> DivAssign<&'_ u128> for Vec2d<u128>[src]

impl<'_> DivAssign<&'_ u16> for Vec2d<u16>[src]

impl<'_> DivAssign<&'_ u32> for Vec2d<u32>[src]

impl<'_> DivAssign<&'_ u64> for Vec2d<u64>[src]

impl<'_> DivAssign<&'_ u8> for Vec2d<u8>[src]

impl<'_> DivAssign<&'_ usize> for Vec2d<usize>[src]

impl<T: DivAssign + Copy> DivAssign<T> for Vec2d<T>[src]

Divide this Vec2d by scalar

impl<T: DivAssign> DivAssign<Vec2d<T>> for Vec2d<T>[src]

Divide this Vec2d by a Vec2d

impl<T: Eq> Eq for Vec2d<T>[src]

impl<T: Copy> From<[T; 2]> for Vec2d<T>[src]

Convert a slice to a Vec2d

impl<T> From<(T, T)> for Vec2d<T>[src]

Convert a tuple to a Vec2d

impl<T> Into<[T; 2]> for Vec2d<T>[src]

Return a slice for this Vec2d

impl<T> Into<(T, T)> for Vec2d<T>[src]

Return a tuple for this Vec2d

impl<'_> Mul<&'_ Vec2d<f32>> for Vec2d<f32>[src]

type Output = <Vec2d<f32> as Mul<Vec2d<f32>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<f32>> for &'_ Vec2d<f32>[src]

type Output = <Vec2d<f32> as Mul<Vec2d<f32>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<f64>> for Vec2d<f64>[src]

type Output = <Vec2d<f64> as Mul<Vec2d<f64>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<f64>> for &'_ Vec2d<f64>[src]

type Output = <Vec2d<f64> as Mul<Vec2d<f64>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<i128>> for Vec2d<i128>[src]

type Output = <Vec2d<i128> as Mul<Vec2d<i128>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<i128>> for &'_ Vec2d<i128>[src]

type Output = <Vec2d<i128> as Mul<Vec2d<i128>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<i16>> for Vec2d<i16>[src]

type Output = <Vec2d<i16> as Mul<Vec2d<i16>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<i16>> for &'_ Vec2d<i16>[src]

type Output = <Vec2d<i16> as Mul<Vec2d<i16>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<i32>> for Vec2d<i32>[src]

type Output = <Vec2d<i32> as Mul<Vec2d<i32>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<i32>> for &'_ Vec2d<i32>[src]

type Output = <Vec2d<i32> as Mul<Vec2d<i32>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<i64>> for Vec2d<i64>[src]

type Output = <Vec2d<i64> as Mul<Vec2d<i64>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<i64>> for &'_ Vec2d<i64>[src]

type Output = <Vec2d<i64> as Mul<Vec2d<i64>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<i8>> for Vec2d<i8>[src]

type Output = <Vec2d<i8> as Mul<Vec2d<i8>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<i8>> for &'_ Vec2d<i8>[src]

type Output = <Vec2d<i8> as Mul<Vec2d<i8>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<isize>> for Vec2d<isize>[src]

type Output = <Vec2d<isize> as Mul<Vec2d<isize>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<isize>> for &'_ Vec2d<isize>[src]

type Output = <Vec2d<isize> as Mul<Vec2d<isize>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<u128>> for Vec2d<u128>[src]

type Output = <Vec2d<u128> as Mul<Vec2d<u128>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<u128>> for &'_ Vec2d<u128>[src]

type Output = <Vec2d<u128> as Mul<Vec2d<u128>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<u16>> for Vec2d<u16>[src]

type Output = <Vec2d<u16> as Mul<Vec2d<u16>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<u16>> for &'_ Vec2d<u16>[src]

type Output = <Vec2d<u16> as Mul<Vec2d<u16>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<u32>> for Vec2d<u32>[src]

type Output = <Vec2d<u32> as Mul<Vec2d<u32>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<u32>> for &'_ Vec2d<u32>[src]

type Output = <Vec2d<u32> as Mul<Vec2d<u32>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<u64>> for Vec2d<u64>[src]

type Output = <Vec2d<u64> as Mul<Vec2d<u64>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<u64>> for &'_ Vec2d<u64>[src]

type Output = <Vec2d<u64> as Mul<Vec2d<u64>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<u8>> for Vec2d<u8>[src]

type Output = <Vec2d<u8> as Mul<Vec2d<u8>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<u8>> for &'_ Vec2d<u8>[src]

type Output = <Vec2d<u8> as Mul<Vec2d<u8>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ Vec2d<usize>> for Vec2d<usize>[src]

type Output = <Vec2d<usize> as Mul<Vec2d<usize>>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ Vec2d<usize>> for &'_ Vec2d<usize>[src]

type Output = <Vec2d<usize> as Mul<Vec2d<usize>>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ f32> for Vec2d<f32>[src]

type Output = <Vec2d<f32> as Mul<f32>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ f32> for &'_ Vec2d<f32>[src]

type Output = <Vec2d<f32> as Mul<f32>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ f64> for Vec2d<f64>[src]

type Output = <Vec2d<f64> as Mul<f64>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ f64> for &'_ Vec2d<f64>[src]

type Output = <Vec2d<f64> as Mul<f64>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ i128> for Vec2d<i128>[src]

type Output = <Vec2d<i128> as Mul<i128>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ i128> for &'_ Vec2d<i128>[src]

type Output = <Vec2d<i128> as Mul<i128>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ i16> for Vec2d<i16>[src]

type Output = <Vec2d<i16> as Mul<i16>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ i16> for &'_ Vec2d<i16>[src]

type Output = <Vec2d<i16> as Mul<i16>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ i32> for Vec2d<i32>[src]

type Output = <Vec2d<i32> as Mul<i32>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ i32> for &'_ Vec2d<i32>[src]

type Output = <Vec2d<i32> as Mul<i32>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ i64> for Vec2d<i64>[src]

type Output = <Vec2d<i64> as Mul<i64>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ i64> for &'_ Vec2d<i64>[src]

type Output = <Vec2d<i64> as Mul<i64>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ i8> for Vec2d<i8>[src]

type Output = <Vec2d<i8> as Mul<i8>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ i8> for &'_ Vec2d<i8>[src]

type Output = <Vec2d<i8> as Mul<i8>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ isize> for Vec2d<isize>[src]

type Output = <Vec2d<isize> as Mul<isize>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ isize> for &'_ Vec2d<isize>[src]

type Output = <Vec2d<isize> as Mul<isize>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ u128> for Vec2d<u128>[src]

type Output = <Vec2d<u128> as Mul<u128>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ u128> for &'_ Vec2d<u128>[src]

type Output = <Vec2d<u128> as Mul<u128>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ u16> for Vec2d<u16>[src]

type Output = <Vec2d<u16> as Mul<u16>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ u16> for &'_ Vec2d<u16>[src]

type Output = <Vec2d<u16> as Mul<u16>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ u32> for Vec2d<u32>[src]

type Output = <Vec2d<u32> as Mul<u32>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ u32> for &'_ Vec2d<u32>[src]

type Output = <Vec2d<u32> as Mul<u32>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ u64> for Vec2d<u64>[src]

type Output = <Vec2d<u64> as Mul<u64>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ u64> for &'_ Vec2d<u64>[src]

type Output = <Vec2d<u64> as Mul<u64>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ u8> for Vec2d<u8>[src]

type Output = <Vec2d<u8> as Mul<u8>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ u8> for &'_ Vec2d<u8>[src]

type Output = <Vec2d<u8> as Mul<u8>>::Output

The resulting type after applying the * operator.

impl<'_> Mul<&'_ usize> for Vec2d<usize>[src]

type Output = <Vec2d<usize> as Mul<usize>>::Output

The resulting type after applying the * operator.

impl<'_, '_> Mul<&'_ usize> for &'_ Vec2d<usize>[src]

type Output = <Vec2d<usize> as Mul<usize>>::Output

The resulting type after applying the * operator.

impl<T: Mul + Copy> Mul<T> for Vec2d<T>[src]

Multiply Vec2d by scalar

type Output = Vec2d<T::Output>

The resulting type after applying the * operator.

impl<T: Mul + Add> Mul<Vec2d<T>> for Vec2d<T> where
    <T as Mul>::Output: Add
[src]

Calculate and return the scalar product of this Vec2d by Vec2d

type Output = <<T as Mul>::Output as Add>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<f32>> for &'a Vec2d<f32>[src]

type Output = <Vec2d<f32> as Mul<Vec2d<f32>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<f64>> for &'a Vec2d<f64>[src]

type Output = <Vec2d<f64> as Mul<Vec2d<f64>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<i128>> for &'a Vec2d<i128>[src]

type Output = <Vec2d<i128> as Mul<Vec2d<i128>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<i16>> for &'a Vec2d<i16>[src]

type Output = <Vec2d<i16> as Mul<Vec2d<i16>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<i32>> for &'a Vec2d<i32>[src]

type Output = <Vec2d<i32> as Mul<Vec2d<i32>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<i64>> for &'a Vec2d<i64>[src]

type Output = <Vec2d<i64> as Mul<Vec2d<i64>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<i8>> for &'a Vec2d<i8>[src]

type Output = <Vec2d<i8> as Mul<Vec2d<i8>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<isize>> for &'a Vec2d<isize>[src]

type Output = <Vec2d<isize> as Mul<Vec2d<isize>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<u128>> for &'a Vec2d<u128>[src]

type Output = <Vec2d<u128> as Mul<Vec2d<u128>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<u16>> for &'a Vec2d<u16>[src]

type Output = <Vec2d<u16> as Mul<Vec2d<u16>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<u32>> for &'a Vec2d<u32>[src]

type Output = <Vec2d<u32> as Mul<Vec2d<u32>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<u64>> for &'a Vec2d<u64>[src]

type Output = <Vec2d<u64> as Mul<Vec2d<u64>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<u8>> for &'a Vec2d<u8>[src]

type Output = <Vec2d<u8> as Mul<Vec2d<u8>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<Vec2d<usize>> for &'a Vec2d<usize>[src]

type Output = <Vec2d<usize> as Mul<Vec2d<usize>>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<f32> for &'a Vec2d<f32>[src]

type Output = <Vec2d<f32> as Mul<f32>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<f64> for &'a Vec2d<f64>[src]

type Output = <Vec2d<f64> as Mul<f64>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<i128> for &'a Vec2d<i128>[src]

type Output = <Vec2d<i128> as Mul<i128>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<i16> for &'a Vec2d<i16>[src]

type Output = <Vec2d<i16> as Mul<i16>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<i32> for &'a Vec2d<i32>[src]

type Output = <Vec2d<i32> as Mul<i32>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<i64> for &'a Vec2d<i64>[src]

type Output = <Vec2d<i64> as Mul<i64>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<i8> for &'a Vec2d<i8>[src]

type Output = <Vec2d<i8> as Mul<i8>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<isize> for &'a Vec2d<isize>[src]

type Output = <Vec2d<isize> as Mul<isize>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<u128> for &'a Vec2d<u128>[src]

type Output = <Vec2d<u128> as Mul<u128>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<u16> for &'a Vec2d<u16>[src]

type Output = <Vec2d<u16> as Mul<u16>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<u32> for &'a Vec2d<u32>[src]

type Output = <Vec2d<u32> as Mul<u32>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<u64> for &'a Vec2d<u64>[src]

type Output = <Vec2d<u64> as Mul<u64>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<u8> for &'a Vec2d<u8>[src]

type Output = <Vec2d<u8> as Mul<u8>>::Output

The resulting type after applying the * operator.

impl<'a> Mul<usize> for &'a Vec2d<usize>[src]

type Output = <Vec2d<usize> as Mul<usize>>::Output

The resulting type after applying the * operator.

impl<'_> MulAssign<&'_ Vec2d<f32>> for Vec2d<f32>[src]

impl<'_> MulAssign<&'_ Vec2d<f64>> for Vec2d<f64>[src]

impl<'_> MulAssign<&'_ Vec2d<i128>> for Vec2d<i128>[src]

impl<'_> MulAssign<&'_ Vec2d<i16>> for Vec2d<i16>[src]

impl<'_> MulAssign<&'_ Vec2d<i32>> for Vec2d<i32>[src]

impl<'_> MulAssign<&'_ Vec2d<i64>> for Vec2d<i64>[src]

impl<'_> MulAssign<&'_ Vec2d<i8>> for Vec2d<i8>[src]

impl<'_> MulAssign<&'_ Vec2d<isize>> for Vec2d<isize>[src]

impl<'_> MulAssign<&'_ Vec2d<u128>> for Vec2d<u128>[src]

impl<'_> MulAssign<&'_ Vec2d<u16>> for Vec2d<u16>[src]

impl<'_> MulAssign<&'_ Vec2d<u32>> for Vec2d<u32>[src]

impl<'_> MulAssign<&'_ Vec2d<u64>> for Vec2d<u64>[src]

impl<'_> MulAssign<&'_ Vec2d<u8>> for Vec2d<u8>[src]

impl<'_> MulAssign<&'_ Vec2d<usize>> for Vec2d<usize>[src]

impl<'_> MulAssign<&'_ f32> for Vec2d<f32>[src]

impl<'_> MulAssign<&'_ f64> for Vec2d<f64>[src]

impl<'_> MulAssign<&'_ i128> for Vec2d<i128>[src]

impl<'_> MulAssign<&'_ i16> for Vec2d<i16>[src]

impl<'_> MulAssign<&'_ i32> for Vec2d<i32>[src]

impl<'_> MulAssign<&'_ i64> for Vec2d<i64>[src]

impl<'_> MulAssign<&'_ i8> for Vec2d<i8>[src]

impl<'_> MulAssign<&'_ isize> for Vec2d<isize>[src]

impl<'_> MulAssign<&'_ u128> for Vec2d<u128>[src]

impl<'_> MulAssign<&'_ u16> for Vec2d<u16>[src]

impl<'_> MulAssign<&'_ u32> for Vec2d<u32>[src]

impl<'_> MulAssign<&'_ u64> for Vec2d<u64>[src]

impl<'_> MulAssign<&'_ u8> for Vec2d<u8>[src]

impl<'_> MulAssign<&'_ usize> for Vec2d<usize>[src]

impl<T: MulAssign + Copy> MulAssign<T> for Vec2d<T>[src]

Multiply this Vec2d by scalar

impl<T: MulAssign> MulAssign<Vec2d<T>> for Vec2d<T>[src]

Multiply this Vec2d by a Vec2d

impl<T: Neg> Neg for Vec2d<T>[src]

Invert the sign of a Vec2d

type Output = Vec2d<T::Output>

The resulting type after applying the - operator.

impl<T: PartialEq> PartialEq<Vec2d<T>> for Vec2d<T>[src]

impl<T: PartialOrd> PartialOrd<Vec2d<T>> for Vec2d<T>[src]

impl<T> StructuralEq for Vec2d<T>[src]

impl<T> StructuralPartialEq for Vec2d<T>[src]

impl<'_> Sub<&'_ Vec2d<f32>> for Vec2d<f32>[src]

type Output = <Vec2d<f32> as Sub<Vec2d<f32>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<f32>> for &'_ Vec2d<f32>[src]

type Output = <Vec2d<f32> as Sub<Vec2d<f32>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<f64>> for Vec2d<f64>[src]

type Output = <Vec2d<f64> as Sub<Vec2d<f64>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<f64>> for &'_ Vec2d<f64>[src]

type Output = <Vec2d<f64> as Sub<Vec2d<f64>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<i128>> for Vec2d<i128>[src]

type Output = <Vec2d<i128> as Sub<Vec2d<i128>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<i128>> for &'_ Vec2d<i128>[src]

type Output = <Vec2d<i128> as Sub<Vec2d<i128>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<i16>> for Vec2d<i16>[src]

type Output = <Vec2d<i16> as Sub<Vec2d<i16>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<i16>> for &'_ Vec2d<i16>[src]

type Output = <Vec2d<i16> as Sub<Vec2d<i16>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<i32>> for Vec2d<i32>[src]

type Output = <Vec2d<i32> as Sub<Vec2d<i32>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<i32>> for &'_ Vec2d<i32>[src]

type Output = <Vec2d<i32> as Sub<Vec2d<i32>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<i64>> for Vec2d<i64>[src]

type Output = <Vec2d<i64> as Sub<Vec2d<i64>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<i64>> for &'_ Vec2d<i64>[src]

type Output = <Vec2d<i64> as Sub<Vec2d<i64>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<i8>> for Vec2d<i8>[src]

type Output = <Vec2d<i8> as Sub<Vec2d<i8>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<i8>> for &'_ Vec2d<i8>[src]

type Output = <Vec2d<i8> as Sub<Vec2d<i8>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<isize>> for Vec2d<isize>[src]

type Output = <Vec2d<isize> as Sub<Vec2d<isize>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<isize>> for &'_ Vec2d<isize>[src]

type Output = <Vec2d<isize> as Sub<Vec2d<isize>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<u128>> for Vec2d<u128>[src]

type Output = <Vec2d<u128> as Sub<Vec2d<u128>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<u128>> for &'_ Vec2d<u128>[src]

type Output = <Vec2d<u128> as Sub<Vec2d<u128>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<u16>> for Vec2d<u16>[src]

type Output = <Vec2d<u16> as Sub<Vec2d<u16>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<u16>> for &'_ Vec2d<u16>[src]

type Output = <Vec2d<u16> as Sub<Vec2d<u16>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<u32>> for Vec2d<u32>[src]

type Output = <Vec2d<u32> as Sub<Vec2d<u32>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<u32>> for &'_ Vec2d<u32>[src]

type Output = <Vec2d<u32> as Sub<Vec2d<u32>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<u64>> for Vec2d<u64>[src]

type Output = <Vec2d<u64> as Sub<Vec2d<u64>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<u64>> for &'_ Vec2d<u64>[src]

type Output = <Vec2d<u64> as Sub<Vec2d<u64>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<u8>> for Vec2d<u8>[src]

type Output = <Vec2d<u8> as Sub<Vec2d<u8>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<u8>> for &'_ Vec2d<u8>[src]

type Output = <Vec2d<u8> as Sub<Vec2d<u8>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ Vec2d<usize>> for Vec2d<usize>[src]

type Output = <Vec2d<usize> as Sub<Vec2d<usize>>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ Vec2d<usize>> for &'_ Vec2d<usize>[src]

type Output = <Vec2d<usize> as Sub<Vec2d<usize>>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ f32> for Vec2d<f32>[src]

type Output = <Vec2d<f32> as Sub<f32>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ f32> for &'_ Vec2d<f32>[src]

type Output = <Vec2d<f32> as Sub<f32>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ f64> for Vec2d<f64>[src]

type Output = <Vec2d<f64> as Sub<f64>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ f64> for &'_ Vec2d<f64>[src]

type Output = <Vec2d<f64> as Sub<f64>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ i128> for Vec2d<i128>[src]

type Output = <Vec2d<i128> as Sub<i128>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ i128> for &'_ Vec2d<i128>[src]

type Output = <Vec2d<i128> as Sub<i128>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ i16> for Vec2d<i16>[src]

type Output = <Vec2d<i16> as Sub<i16>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ i16> for &'_ Vec2d<i16>[src]

type Output = <Vec2d<i16> as Sub<i16>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ i32> for Vec2d<i32>[src]

type Output = <Vec2d<i32> as Sub<i32>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ i32> for &'_ Vec2d<i32>[src]

type Output = <Vec2d<i32> as Sub<i32>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ i64> for Vec2d<i64>[src]

type Output = <Vec2d<i64> as Sub<i64>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ i64> for &'_ Vec2d<i64>[src]

type Output = <Vec2d<i64> as Sub<i64>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ i8> for Vec2d<i8>[src]

type Output = <Vec2d<i8> as Sub<i8>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ i8> for &'_ Vec2d<i8>[src]

type Output = <Vec2d<i8> as Sub<i8>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ isize> for Vec2d<isize>[src]

type Output = <Vec2d<isize> as Sub<isize>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ isize> for &'_ Vec2d<isize>[src]

type Output = <Vec2d<isize> as Sub<isize>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ u128> for Vec2d<u128>[src]

type Output = <Vec2d<u128> as Sub<u128>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ u128> for &'_ Vec2d<u128>[src]

type Output = <Vec2d<u128> as Sub<u128>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ u16> for Vec2d<u16>[src]

type Output = <Vec2d<u16> as Sub<u16>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ u16> for &'_ Vec2d<u16>[src]

type Output = <Vec2d<u16> as Sub<u16>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ u32> for Vec2d<u32>[src]

type Output = <Vec2d<u32> as Sub<u32>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ u32> for &'_ Vec2d<u32>[src]

type Output = <Vec2d<u32> as Sub<u32>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ u64> for Vec2d<u64>[src]

type Output = <Vec2d<u64> as Sub<u64>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ u64> for &'_ Vec2d<u64>[src]

type Output = <Vec2d<u64> as Sub<u64>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ u8> for Vec2d<u8>[src]

type Output = <Vec2d<u8> as Sub<u8>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ u8> for &'_ Vec2d<u8>[src]

type Output = <Vec2d<u8> as Sub<u8>>::Output

The resulting type after applying the - operator.

impl<'_> Sub<&'_ usize> for Vec2d<usize>[src]

type Output = <Vec2d<usize> as Sub<usize>>::Output

The resulting type after applying the - operator.

impl<'_, '_> Sub<&'_ usize> for &'_ Vec2d<usize>[src]

type Output = <Vec2d<usize> as Sub<usize>>::Output

The resulting type after applying the - operator.

impl<T: Sub + Copy> Sub<T> for Vec2d<T>[src]

Subtract a scalar from this Vec2d

type Output = Vec2d<T::Output>

The resulting type after applying the - operator.

impl<T: Sub> Sub<Vec2d<T>> for Vec2d<T>[src]

Subtract a Vec2d from this Vec2d

type Output = Vec2d<T::Output>

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<f32>> for &'a Vec2d<f32>[src]

type Output = <Vec2d<f32> as Sub<Vec2d<f32>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<f64>> for &'a Vec2d<f64>[src]

type Output = <Vec2d<f64> as Sub<Vec2d<f64>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<i128>> for &'a Vec2d<i128>[src]

type Output = <Vec2d<i128> as Sub<Vec2d<i128>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<i16>> for &'a Vec2d<i16>[src]

type Output = <Vec2d<i16> as Sub<Vec2d<i16>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<i32>> for &'a Vec2d<i32>[src]

type Output = <Vec2d<i32> as Sub<Vec2d<i32>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<i64>> for &'a Vec2d<i64>[src]

type Output = <Vec2d<i64> as Sub<Vec2d<i64>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<i8>> for &'a Vec2d<i8>[src]

type Output = <Vec2d<i8> as Sub<Vec2d<i8>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<isize>> for &'a Vec2d<isize>[src]

type Output = <Vec2d<isize> as Sub<Vec2d<isize>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<u128>> for &'a Vec2d<u128>[src]

type Output = <Vec2d<u128> as Sub<Vec2d<u128>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<u16>> for &'a Vec2d<u16>[src]

type Output = <Vec2d<u16> as Sub<Vec2d<u16>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<u32>> for &'a Vec2d<u32>[src]

type Output = <Vec2d<u32> as Sub<Vec2d<u32>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<u64>> for &'a Vec2d<u64>[src]

type Output = <Vec2d<u64> as Sub<Vec2d<u64>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<u8>> for &'a Vec2d<u8>[src]

type Output = <Vec2d<u8> as Sub<Vec2d<u8>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<Vec2d<usize>> for &'a Vec2d<usize>[src]

type Output = <Vec2d<usize> as Sub<Vec2d<usize>>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<f32> for &'a Vec2d<f32>[src]

type Output = <Vec2d<f32> as Sub<f32>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<f64> for &'a Vec2d<f64>[src]

type Output = <Vec2d<f64> as Sub<f64>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<i128> for &'a Vec2d<i128>[src]

type Output = <Vec2d<i128> as Sub<i128>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<i16> for &'a Vec2d<i16>[src]

type Output = <Vec2d<i16> as Sub<i16>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<i32> for &'a Vec2d<i32>[src]

type Output = <Vec2d<i32> as Sub<i32>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<i64> for &'a Vec2d<i64>[src]

type Output = <Vec2d<i64> as Sub<i64>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<i8> for &'a Vec2d<i8>[src]

type Output = <Vec2d<i8> as Sub<i8>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<isize> for &'a Vec2d<isize>[src]

type Output = <Vec2d<isize> as Sub<isize>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<u128> for &'a Vec2d<u128>[src]

type Output = <Vec2d<u128> as Sub<u128>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<u16> for &'a Vec2d<u16>[src]

type Output = <Vec2d<u16> as Sub<u16>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<u32> for &'a Vec2d<u32>[src]

type Output = <Vec2d<u32> as Sub<u32>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<u64> for &'a Vec2d<u64>[src]

type Output = <Vec2d<u64> as Sub<u64>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<u8> for &'a Vec2d<u8>[src]

type Output = <Vec2d<u8> as Sub<u8>>::Output

The resulting type after applying the - operator.

impl<'a> Sub<usize> for &'a Vec2d<usize>[src]

type Output = <Vec2d<usize> as Sub<usize>>::Output

The resulting type after applying the - operator.

impl<'_> SubAssign<&'_ Vec2d<f32>> for Vec2d<f32>[src]

impl<'_> SubAssign<&'_ Vec2d<f64>> for Vec2d<f64>[src]

impl<'_> SubAssign<&'_ Vec2d<i128>> for Vec2d<i128>[src]

impl<'_> SubAssign<&'_ Vec2d<i16>> for Vec2d<i16>[src]

impl<'_> SubAssign<&'_ Vec2d<i32>> for Vec2d<i32>[src]

impl<'_> SubAssign<&'_ Vec2d<i64>> for Vec2d<i64>[src]

impl<'_> SubAssign<&'_ Vec2d<i8>> for Vec2d<i8>[src]

impl<'_> SubAssign<&'_ Vec2d<isize>> for Vec2d<isize>[src]

impl<'_> SubAssign<&'_ Vec2d<u128>> for Vec2d<u128>[src]

impl<'_> SubAssign<&'_ Vec2d<u16>> for Vec2d<u16>[src]

impl<'_> SubAssign<&'_ Vec2d<u32>> for Vec2d<u32>[src]

impl<'_> SubAssign<&'_ Vec2d<u64>> for Vec2d<u64>[src]

impl<'_> SubAssign<&'_ Vec2d<u8>> for Vec2d<u8>[src]

impl<'_> SubAssign<&'_ Vec2d<usize>> for Vec2d<usize>[src]

impl<'_> SubAssign<&'_ f32> for Vec2d<f32>[src]

impl<'_> SubAssign<&'_ f64> for Vec2d<f64>[src]

impl<'_> SubAssign<&'_ i128> for Vec2d<i128>[src]

impl<'_> SubAssign<&'_ i16> for Vec2d<i16>[src]

impl<'_> SubAssign<&'_ i32> for Vec2d<i32>[src]

impl<'_> SubAssign<&'_ i64> for Vec2d<i64>[src]

impl<'_> SubAssign<&'_ i8> for Vec2d<i8>[src]

impl<'_> SubAssign<&'_ isize> for Vec2d<isize>[src]

impl<'_> SubAssign<&'_ u128> for Vec2d<u128>[src]

impl<'_> SubAssign<&'_ u16> for Vec2d<u16>[src]

impl<'_> SubAssign<&'_ u32> for Vec2d<u32>[src]

impl<'_> SubAssign<&'_ u64> for Vec2d<u64>[src]

impl<'_> SubAssign<&'_ u8> for Vec2d<u8>[src]

impl<'_> SubAssign<&'_ usize> for Vec2d<usize>[src]

impl<T: SubAssign + Copy> SubAssign<T> for Vec2d<T>[src]

Subtract scalar from this Vec2d

impl<T: SubAssign> SubAssign<Vec2d<T>> for Vec2d<T>[src]

Subtract Vec2d from this Vec2d

Auto Trait Implementations

impl<T> RefUnwindSafe for Vec2d<T> where
    T: RefUnwindSafe

impl<T> Send for Vec2d<T> where
    T: Send

impl<T> Sync for Vec2d<T> where
    T: Sync

impl<T> Unpin for Vec2d<T> where
    T: Unpin

impl<T> UnwindSafe for Vec2d<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.