Struct anl::vector_types::Vec2 [] [src]

pub struct Vec2<T>(_)
where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
;

Methods

impl<T> Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

Trait Implementations

impl<T: Clone> Clone for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Copy> Copy for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

impl<T: PartialEq> PartialEq for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<T> Default for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

Returns the "default value" for a type. Read more

impl<T> Index<usize> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The returned type after indexing

The method for the indexing (container[index]) operation

impl<T> Add<Vec2<T>> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the + operator

The method for the + operator

impl<T> AddAssign<Vec2<T>> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The method for the += operator

impl<T> Mul<Vec2<T>> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the * operator

The method for the * operator

impl<T> MulAssign<Vec2<T>> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The method for the *= operator

impl<T> Sub<Vec2<T>> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the - operator

The method for the - operator

impl<T> SubAssign<Vec2<T>> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The method for the -= operator

impl<T> Div<Vec2<T>> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the / operator

The method for the / operator

impl<T> DivAssign<Vec2<T>> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The method for the /= operator

impl<T> Neg for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the - operator

The method for the unary - operator

impl<T> Add<T> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the + operator

The method for the + operator

impl<T> AddAssign<T> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The method for the += operator

impl<T> Mul<T> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the * operator

The method for the * operator

impl<T> MulAssign<T> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The method for the *= operator

impl<T> Sub<T> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the - operator

The method for the - operator

impl<T> SubAssign<T> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The method for the -= operator

impl<T> Div<T> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The resulting type after applying the / operator

The method for the / operator

impl<T> DivAssign<T> for Vec2<T> where
    T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign
[src]

The method for the /= operator