[−][src]Struct rusttype::Vector 
A vector in 2-dimensional space, with each dimension of type N.
Legal operations on vectors are addition and subtraction by vectors, addition by points (to give points), and multiplication and division by scalars.
Fields
x: Ny: NTrait Implementations
impl<N> Eq for Vector<N> where
    N: Eq, [src]
N: Eq,
impl<N> Copy for Vector<N> where
    N: Copy, [src]
N: Copy,
impl<N> Sub<Vector<N>> for Point<N> where
    N: Sub<N, Output = N>, [src]
N: Sub<N, Output = N>,
type Output = Point<N>
The resulting type after applying the - operator.
fn sub(self, rhs: Vector<N>) -> Point<N>[src]
impl<N> Sub<Vector<N>> for Vector<N> where
    N: Sub<N, Output = N>, [src]
N: Sub<N, Output = N>,
type Output = Vector<N>
The resulting type after applying the - operator.
fn sub(self, rhs: Vector<N>) -> Vector<N>[src]
impl Mul<f64> for Vector<f64>[src]
type Output = Vector<f64>
The resulting type after applying the * operator.
fn mul(self, rhs: f64) -> Vector<f64>[src]
impl Mul<f32> for Vector<f32>[src]
type Output = Vector<f32>
The resulting type after applying the * operator.
fn mul(self, rhs: f32) -> Vector<f32>[src]
impl<N> Hash for Vector<N> where
    N: Hash, [src]
N: Hash,
fn hash<__HN>(&self, state: &mut __HN) where
    __HN: Hasher, [src]
__HN: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher, 1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher]. Read more
impl<N> Ord for Vector<N> where
    N: Ord, [src]
N: Ord,
fn cmp(&self, other: &Vector<N>) -> Ordering[src]
fn max(self, other: Self) -> Self1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self[src]
clamp)Restrict a value to a certain interval. Read more
impl<N> Debug for Vector<N> where
    N: Debug, [src]
N: Debug,
impl<N> Clone for Vector<N> where
    N: Clone, [src]
N: Clone,
fn clone(&self) -> Vector<N>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Div<f32> for Vector<f32>[src]
type Output = Vector<f32>
The resulting type after applying the / operator.
fn div(self, rhs: f32) -> Vector<f32>[src]
impl Div<f64> for Vector<f64>[src]
type Output = Vector<f64>
The resulting type after applying the / operator.
fn div(self, rhs: f64) -> Vector<f64>[src]
impl<N> PartialEq<Vector<N>> for Vector<N> where
    N: PartialEq<N>, [src]
N: PartialEq<N>,
impl<N> Add<Point<N>> for Vector<N> where
    N: Add<N, Output = N>, [src]
N: Add<N, Output = N>,
type Output = Point<N>
The resulting type after applying the + operator.
fn add(self, rhs: Point<N>) -> Point<N>[src]
impl<N> Add<Vector<N>> for Vector<N> where
    N: Add<N, Output = N>, [src]
N: Add<N, Output = N>,
type Output = Vector<N>
The resulting type after applying the + operator.
fn add(self, rhs: Vector<N>) -> Vector<N>[src]
impl<N> Add<Vector<N>> for Point<N> where
    N: Add<N, Output = N>, [src]
N: Add<N, Output = N>,
type Output = Point<N>
The resulting type after applying the + operator.
fn add(self, rhs: Vector<N>) -> Point<N>[src]
impl<N> PartialOrd<Vector<N>> for Vector<N> where
    N: PartialOrd<N>, [src]
N: PartialOrd<N>,
Auto Trait Implementations
impl<N> Unpin for Vector<N> where
    N: Unpin, 
N: Unpin,
impl<N> Sync for Vector<N> where
    N: Sync, 
N: Sync,
impl<N> Send for Vector<N> where
    N: Send, 
N: Send,
impl<N> UnwindSafe for Vector<N> where
    N: UnwindSafe, 
N: UnwindSafe,
impl<N> RefUnwindSafe for Vector<N> where
    N: RefUnwindSafe, 
N: RefUnwindSafe,
Blanket Implementations
impl<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,