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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn new() -> Vec2<T>
fn with_value(a: T) -> Vec2<T>
fn with_all(x: T, y: T) -> Vec2<T>
fn x(&self) -> T
fn y(&self) -> T
fn dotprod(&self, tvec: &Vec2<T>) -> T
fn len(&self) -> T
fn normalize(&mut self)
fn set(&mut self, index: usize, val: T)
fn set_all(&mut self, x: T, y: T)
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn clone(&self) -> Vec2<T>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
impl<T: PartialEq> PartialEq for Vec2<T> where
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
[src]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn eq(&self, __arg_0: &Vec2<T>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Vec2<T>) -> bool
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
impl<T> Index<usize> for Vec2<T> where
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
[src]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = T
The returned type after indexing
fn index(&self, index: usize) -> &Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the +
operator
fn add(self, rhs: Vec2<T>) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn add_assign(&mut self, rhs: Vec2<T>)
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the *
operator
fn mul(self, rhs: Vec2<T>) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn mul_assign(&mut self, rhs: Vec2<T>)
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the -
operator
fn sub(self, rhs: Vec2<T>) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn sub_assign(&mut self, rhs: Vec2<T>)
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the /
operator
fn div(self, rhs: Vec2<T>) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn div_assign(&mut self, rhs: Vec2<T>)
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the -
operator
fn neg(self) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the +
operator
fn add(self, rhs: T) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn add_assign(&mut self, rhs: T)
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the *
operator
fn mul(self, rhs: T) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn mul_assign(&mut self, rhs: T)
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the -
operator
fn sub(self, rhs: T) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn sub_assign(&mut self, rhs: T)
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
type Output = Vec2<T>
The resulting type after applying the /
operator
fn div(self, rhs: T) -> Self::Output
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]
T: Num + NumCast + ToPrimitive + Copy + Default + PartialEq + Neg<Output = T> + AddAssign + MulAssign + SubAssign + DivAssign,
fn div_assign(&mut self, rhs: T)
The method for the /=
operator