[−][src]Struct ico_math::Vector4
A vector of 4 floats (x,y,z,w).
Fields
data: __m128
Methods
impl Vector4
[src]
pub fn new(x: f32, y: f32, z: f32, w: f32) -> Vector4
[src]
Construct a new vector from f32 components.
pub fn set<T: Into<FloatVector>>(value: T) -> Vector4
[src]
Set all values of the vector to the same f32 value.
pub fn zero() -> Vector4
[src]
Construct a new vector of zeros.
pub fn x(self) -> FloatVector
[src]
Get the x value of the vector, broadcast to all components as a FloatVector (xxxx).
pub fn y(self) -> FloatVector
[src]
Get the y value of the vector, broadcast to all components as a FloatVector (yyyy).
pub fn z(self) -> FloatVector
[src]
Get the z value of the vector, broadcast to all components as a FloatVector (zzzz).
pub fn w(self) -> FloatVector
[src]
Get the w value of the vector, broadcast to all components as a FloatVector (wwww).
pub fn load(raw: &RawVector_f32) -> Vector4
[src]
Load a value from aligned memory.
pub fn store(self, dst: &mut RawVector_f32)
[src]
Store a value to aligned memory.
pub fn set_x<T: Into<FloatVector>>(&mut self, value: T)
[src]
Set the x value of this vector, leaving the other components unchanged.
pub fn set_y<T: Into<FloatVector>>(&mut self, value: T)
[src]
Set the y value of this vector, leaving the other components unchanged.
pub fn set_z<T: Into<FloatVector>>(&mut self, value: T)
[src]
Set the z value of this vector, leaving the other components unchanged.
pub fn set_w<T: Into<FloatVector>>(&mut self, value: T)
[src]
Set the w value of this vector, leaving the other components unchanged.
pub fn dot(self, v2: Vector4) -> FloatVector
[src]
Compute the 4 element dot-product, and return it as a broadcast FloatVector.
pub fn add(self, v2: Vector4) -> Vector4
[src]
Compute the sum of two vectors and return it as a new vector.
pub fn sub(self, v2: Vector4) -> Vector4
[src]
Subtract a vector and return it as a new vector.
pub fn mul(self, v2: Vector4) -> Vector4
[src]
Multiply two vectors component-wise, and return it as a new vector.
(x1 * x2, y1 * y2, z1 * z2, w1 * w2)
pub fn div(self, v2: Vector4) -> Vector4
[src]
Divide two vectors component-wise, and return it as a new vector.
(x1 / x2, y1 / y2, z1 / z2, w1 / w2)
pub fn mul_add(self, v2: Vector4, v3: Vector4) -> Vector4
[src]
Fused Multiply Add. Result = (a * b) + c.
pub fn mul_sub(self, v2: Vector4, v3: Vector4) -> Vector4
[src]
Fused Multiply Sub. Result = (a * b) - c.
pub fn neg_mul_add(self, v2: Vector4, v3: Vector4) -> Vector4
[src]
Negated Fused Multiply Add. Result = -(a * b) + c.
pub fn neg_mul_sub(self, v2: Vector4, v3: Vector4) -> Vector4
[src]
Negated Fused Multiply Sub. Result = -(a * b) - c.
pub fn and<T: SIMDVector4>(self, v2: T) -> Vector4
[src]
Compute the bitwise AND of two vectors. This function treats inputs as binary data, and doesn't perform any conversions.
pub fn or<T: SIMDVector4>(self, v2: T) -> Vector4
[src]
Compute the bitwise OR of two vectors. This function treats inputs as binary data, and doesn't perform any conversions.
pub fn andnot<T: SIMDVector4>(self, v2: T) -> Vector4
[src]
Compute the bitwise ANDNOT of two vectors. This function treats inputs as binary data, and doesn't perform any conversions.
pub fn xor<T: SIMDVector4>(self, v2: T) -> Vector4
[src]
Compute the bitwise XOR of two vectors. This function treats inputs as binary data, and doesn't perform any conversions.
pub fn equal(self, v2: Vector4) -> Vector4Bool
[src]
Equals, computed component-wise. This compares bits, and is exact.
pub fn not_equal(self, v2: Vector4) -> Vector4Bool
[src]
NotEquals, computed component-wise. This compares bits, and is exact.
pub fn greater_equal(self, v2: Vector4) -> Vector4Bool
[src]
Greater than or equal to, computed component-wise. This compares bits, and is exact.
pub fn greater(self, v2: Vector4) -> Vector4Bool
[src]
Greater than, computed component-wise. This compares bits, and is exact.
pub fn less_equal(self, v2: Vector4) -> Vector4Bool
[src]
Less than or equal to, computed component-wise. This compares bits, and is exact.
pub fn less(self, v2: Vector4) -> Vector4Bool
[src]
Less than, computed component-wise. This compares bits, and is exact.
pub fn approx_equal(self, v2: Vector4) -> Vector4Bool
[src]
Relative and absolute epsilon comparison.
Uses machine epsilon as absolute, and 4*machine epsilon for relative.
return abs(a - b) <= max(machine_epsilon, (max( abs(a), abs(b) ) * relative_epsilon);
Adapted from Knuth.
https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
pub fn definitely_greater(self, v2: Vector4) -> Vector4Bool
[src]
Adapted from Knuth with an added absolute epsilon return (a - b) > max(machine_epsilon, (max( abs(a), abs(b) ) * relative_epsilon);
pub fn definitely_less(self, v2: Vector4) -> Vector4Bool
[src]
Adapted from Knuth with an added absolute epsilon return (a - b) > max(machine_epsilon, (max( abs(a), abs(b) ) * relative_epsilon);
pub fn abs(self) -> Vector4
[src]
The absolute value of each component of the vector.
pub fn copysign(self, v2: Vector4) -> Vector4
[src]
Take the magnitude of the first argument (self), and use the sign of the second argument to produce a new vector
pub fn floor(self) -> Vector4
[src]
Floor function. Returns signed 0 when applicable.
pub fn ceil(self) -> Vector4
[src]
Ceil function. Returns signed 0 when applicable.
pub fn round(self) -> Vector4
[src]
Round to nearest even function. Returns signed 0 when applicable.
pub fn truncate(self) -> Vector4
[src]
Truncate function.
pub fn floor_to_int(self) -> Vector4Int
[src]
Convert to an integer vector using the floor function.
pub fn ceil_to_int(self) -> Vector4Int
[src]
Convert to an integer vector using the ceil function.
pub fn round_to_int(self) -> Vector4Int
[src]
Convert to an integer vector using the round function.
pub fn truncate_to_int(self) -> Vector4Int
[src]
Convert to an integer vector using the truncate function.
pub fn frac(self) -> Vector4
[src]
Compute the fractional component of each component Result = X - Floor(x)
pub fn sqrt(self) -> Vector4
[src]
Compute the square root of each component
pub fn sin(self) -> Vector4
[src]
Compute the approximate sin of each component
pub fn cos(self) -> Vector4
[src]
Compute the approximate cos of each component
pub fn tan(self) -> Vector4
[src]
Compute the approximate tan of each component
pub fn acos(self) -> Vector4
[src]
Compute the approximate acos of each component
pub fn asin(self) -> Vector4
[src]
Compute the approximate asin of each component
pub fn max(self, v2: Vector4) -> Vector4
[src]
Compute the component-wise max.
pub fn min(self, v2: Vector4) -> Vector4
[src]
Compute the component-wise min.
pub fn horizontal_min(self) -> FloatVector
[src]
pub fn horizontal_max(self) -> FloatVector
[src]
pub fn select(self, v2: Vector4, mask: Vector4Bool) -> Vector4
[src]
Choose component wise between A and B based on the mask. False = A, True = B.
pub fn lerp<T: Into<FloatVector>>(self, v2: Vector4, t: T) -> Vector4
[src]
Linear interpolate from a to b based on a float.
pub fn normalize(self) -> Vector4
[src]
Normalize the vector. Returns a zero vector if the result would be infinity or NAN.
pub fn normalize_length(self) -> (Vector4, FloatVector)
[src]
Normalize the vector. Returns a zero vector if the result would be infinity or NAN. Also returns the length of the vector prior to normalization.
pub fn sqr_magnitude(self) -> FloatVector
[src]
The square magnitude of the vector. Equal to Dot(self, self).
pub fn magnitude(self) -> FloatVector
[src]
The magnitude of the vector. Equal to Sqrt(Dot(self, self)).
pub fn xxxx(self) -> Vector4
[src]
pub fn xxxy(self) -> Vector4
[src]
pub fn xxxz(self) -> Vector4
[src]
pub fn xxxw(self) -> Vector4
[src]
pub fn xxyx(self) -> Vector4
[src]
pub fn xxyy(self) -> Vector4
[src]
pub fn xxyz(self) -> Vector4
[src]
pub fn xxyw(self) -> Vector4
[src]
pub fn xxzx(self) -> Vector4
[src]
pub fn xxzy(self) -> Vector4
[src]
pub fn xxzz(self) -> Vector4
[src]
pub fn xxzw(self) -> Vector4
[src]
pub fn xxwx(self) -> Vector4
[src]
pub fn xxwy(self) -> Vector4
[src]
pub fn xxwz(self) -> Vector4
[src]
pub fn xxww(self) -> Vector4
[src]
pub fn xyxx(self) -> Vector4
[src]
pub fn xyxy(self) -> Vector4
[src]
pub fn xyxz(self) -> Vector4
[src]
pub fn xyxw(self) -> Vector4
[src]
pub fn xyyx(self) -> Vector4
[src]
pub fn xyyy(self) -> Vector4
[src]
pub fn xyyz(self) -> Vector4
[src]
pub fn xyyw(self) -> Vector4
[src]
pub fn xyzx(self) -> Vector4
[src]
pub fn xyzy(self) -> Vector4
[src]
pub fn xyzz(self) -> Vector4
[src]
pub fn xyzw(self) -> Vector4
[src]
pub fn xywx(self) -> Vector4
[src]
pub fn xywy(self) -> Vector4
[src]
pub fn xywz(self) -> Vector4
[src]
pub fn xyww(self) -> Vector4
[src]
pub fn xzxx(self) -> Vector4
[src]
pub fn xzxy(self) -> Vector4
[src]
pub fn xzxz(self) -> Vector4
[src]
pub fn xzxw(self) -> Vector4
[src]
pub fn xzyx(self) -> Vector4
[src]
pub fn xzyy(self) -> Vector4
[src]
pub fn xzyz(self) -> Vector4
[src]
pub fn xzyw(self) -> Vector4
[src]
pub fn xzzx(self) -> Vector4
[src]
pub fn xzzy(self) -> Vector4
[src]
pub fn xzzz(self) -> Vector4
[src]
pub fn xzzw(self) -> Vector4
[src]
pub fn xzwx(self) -> Vector4
[src]
pub fn xzwy(self) -> Vector4
[src]
pub fn xzwz(self) -> Vector4
[src]
pub fn xzww(self) -> Vector4
[src]
pub fn xwxx(self) -> Vector4
[src]
pub fn xwxy(self) -> Vector4
[src]
pub fn xwxz(self) -> Vector4
[src]
pub fn xwxw(self) -> Vector4
[src]
pub fn xwyx(self) -> Vector4
[src]
pub fn xwyy(self) -> Vector4
[src]
pub fn xwyz(self) -> Vector4
[src]
pub fn xwyw(self) -> Vector4
[src]
pub fn xwzx(self) -> Vector4
[src]
pub fn xwzy(self) -> Vector4
[src]
pub fn xwzz(self) -> Vector4
[src]
pub fn xwzw(self) -> Vector4
[src]
pub fn xwwx(self) -> Vector4
[src]
pub fn xwwy(self) -> Vector4
[src]
pub fn xwwz(self) -> Vector4
[src]
pub fn xwww(self) -> Vector4
[src]
pub fn yxxx(self) -> Vector4
[src]
pub fn yxxy(self) -> Vector4
[src]
pub fn yxxz(self) -> Vector4
[src]
pub fn yxxw(self) -> Vector4
[src]
pub fn yxyx(self) -> Vector4
[src]
pub fn yxyy(self) -> Vector4
[src]
pub fn yxyz(self) -> Vector4
[src]
pub fn yxyw(self) -> Vector4
[src]
pub fn yxzx(self) -> Vector4
[src]
pub fn yxzy(self) -> Vector4
[src]
pub fn yxzz(self) -> Vector4
[src]
pub fn yxzw(self) -> Vector4
[src]
pub fn yxwx(self) -> Vector4
[src]
pub fn yxwy(self) -> Vector4
[src]
pub fn yxwz(self) -> Vector4
[src]
pub fn yxww(self) -> Vector4
[src]
pub fn yyxx(self) -> Vector4
[src]
pub fn yyxy(self) -> Vector4
[src]
pub fn yyxz(self) -> Vector4
[src]
pub fn yyxw(self) -> Vector4
[src]
pub fn yyyx(self) -> Vector4
[src]
pub fn yyyy(self) -> Vector4
[src]
pub fn yyyz(self) -> Vector4
[src]
pub fn yyyw(self) -> Vector4
[src]
pub fn yyzx(self) -> Vector4
[src]
pub fn yyzy(self) -> Vector4
[src]
pub fn yyzz(self) -> Vector4
[src]
pub fn yyzw(self) -> Vector4
[src]
pub fn yywx(self) -> Vector4
[src]
pub fn yywy(self) -> Vector4
[src]
pub fn yywz(self) -> Vector4
[src]
pub fn yyww(self) -> Vector4
[src]
pub fn yzxx(self) -> Vector4
[src]
pub fn yzxy(self) -> Vector4
[src]
pub fn yzxz(self) -> Vector4
[src]
pub fn yzxw(self) -> Vector4
[src]
pub fn yzyx(self) -> Vector4
[src]
pub fn yzyy(self) -> Vector4
[src]
pub fn yzyz(self) -> Vector4
[src]
pub fn yzyw(self) -> Vector4
[src]
pub fn yzzx(self) -> Vector4
[src]
pub fn yzzy(self) -> Vector4
[src]
pub fn yzzz(self) -> Vector4
[src]
pub fn yzzw(self) -> Vector4
[src]
pub fn yzwx(self) -> Vector4
[src]
pub fn yzwy(self) -> Vector4
[src]
pub fn yzwz(self) -> Vector4
[src]
pub fn yzww(self) -> Vector4
[src]
pub fn ywxx(self) -> Vector4
[src]
pub fn ywxy(self) -> Vector4
[src]
pub fn ywxz(self) -> Vector4
[src]
pub fn ywxw(self) -> Vector4
[src]
pub fn ywyx(self) -> Vector4
[src]
pub fn ywyy(self) -> Vector4
[src]
pub fn ywyz(self) -> Vector4
[src]
pub fn ywyw(self) -> Vector4
[src]
pub fn ywzx(self) -> Vector4
[src]
pub fn ywzy(self) -> Vector4
[src]
pub fn ywzz(self) -> Vector4
[src]
pub fn ywzw(self) -> Vector4
[src]
pub fn ywwx(self) -> Vector4
[src]
pub fn ywwy(self) -> Vector4
[src]
pub fn ywwz(self) -> Vector4
[src]
pub fn ywww(self) -> Vector4
[src]
pub fn zxxx(self) -> Vector4
[src]
pub fn zxxy(self) -> Vector4
[src]
pub fn zxxz(self) -> Vector4
[src]
pub fn zxxw(self) -> Vector4
[src]
pub fn zxyx(self) -> Vector4
[src]
pub fn zxyy(self) -> Vector4
[src]
pub fn zxyz(self) -> Vector4
[src]
pub fn zxyw(self) -> Vector4
[src]
pub fn zxzx(self) -> Vector4
[src]
pub fn zxzy(self) -> Vector4
[src]
pub fn zxzz(self) -> Vector4
[src]
pub fn zxzw(self) -> Vector4
[src]
pub fn zxwx(self) -> Vector4
[src]
pub fn zxwy(self) -> Vector4
[src]
pub fn zxwz(self) -> Vector4
[src]
pub fn zxww(self) -> Vector4
[src]
pub fn zyxx(self) -> Vector4
[src]
pub fn zyxy(self) -> Vector4
[src]
pub fn zyxz(self) -> Vector4
[src]
pub fn zyxw(self) -> Vector4
[src]
pub fn zyyx(self) -> Vector4
[src]
pub fn zyyy(self) -> Vector4
[src]
pub fn zyyz(self) -> Vector4
[src]
pub fn zyyw(self) -> Vector4
[src]
pub fn zyzx(self) -> Vector4
[src]
pub fn zyzy(self) -> Vector4
[src]
pub fn zyzz(self) -> Vector4
[src]
pub fn zyzw(self) -> Vector4
[src]
pub fn zywx(self) -> Vector4
[src]
pub fn zywy(self) -> Vector4
[src]
pub fn zywz(self) -> Vector4
[src]
pub fn zyww(self) -> Vector4
[src]
pub fn zzxx(self) -> Vector4
[src]
pub fn zzxy(self) -> Vector4
[src]
pub fn zzxz(self) -> Vector4
[src]
pub fn zzxw(self) -> Vector4
[src]
pub fn zzyx(self) -> Vector4
[src]
pub fn zzyy(self) -> Vector4
[src]
pub fn zzyz(self) -> Vector4
[src]
pub fn zzyw(self) -> Vector4
[src]
pub fn zzzx(self) -> Vector4
[src]
pub fn zzzy(self) -> Vector4
[src]
pub fn zzzz(self) -> Vector4
[src]
pub fn zzzw(self) -> Vector4
[src]
pub fn zzwx(self) -> Vector4
[src]
pub fn zzwy(self) -> Vector4
[src]
pub fn zzwz(self) -> Vector4
[src]
pub fn zzww(self) -> Vector4
[src]
pub fn zwxx(self) -> Vector4
[src]
pub fn zwxy(self) -> Vector4
[src]
pub fn zwxz(self) -> Vector4
[src]
pub fn zwxw(self) -> Vector4
[src]
pub fn zwyx(self) -> Vector4
[src]
pub fn zwyy(self) -> Vector4
[src]
pub fn zwyz(self) -> Vector4
[src]
pub fn zwyw(self) -> Vector4
[src]
pub fn zwzx(self) -> Vector4
[src]
pub fn zwzy(self) -> Vector4
[src]
pub fn zwzz(self) -> Vector4
[src]
pub fn zwzw(self) -> Vector4
[src]
pub fn zwwx(self) -> Vector4
[src]
pub fn zwwy(self) -> Vector4
[src]
pub fn zwwz(self) -> Vector4
[src]
pub fn zwww(self) -> Vector4
[src]
pub fn wxxx(self) -> Vector4
[src]
pub fn wxxy(self) -> Vector4
[src]
pub fn wxxz(self) -> Vector4
[src]
pub fn wxxw(self) -> Vector4
[src]
pub fn wxyx(self) -> Vector4
[src]
pub fn wxyy(self) -> Vector4
[src]
pub fn wxyz(self) -> Vector4
[src]
pub fn wxyw(self) -> Vector4
[src]
pub fn wxzx(self) -> Vector4
[src]
pub fn wxzy(self) -> Vector4
[src]
pub fn wxzz(self) -> Vector4
[src]
pub fn wxzw(self) -> Vector4
[src]
pub fn wxwx(self) -> Vector4
[src]
pub fn wxwy(self) -> Vector4
[src]
pub fn wxwz(self) -> Vector4
[src]
pub fn wxww(self) -> Vector4
[src]
pub fn wyxx(self) -> Vector4
[src]
pub fn wyxy(self) -> Vector4
[src]
pub fn wyxz(self) -> Vector4
[src]
pub fn wyxw(self) -> Vector4
[src]
pub fn wyyx(self) -> Vector4
[src]
pub fn wyyy(self) -> Vector4
[src]
pub fn wyyz(self) -> Vector4
[src]
pub fn wyyw(self) -> Vector4
[src]
pub fn wyzx(self) -> Vector4
[src]
pub fn wyzy(self) -> Vector4
[src]
pub fn wyzz(self) -> Vector4
[src]
pub fn wyzw(self) -> Vector4
[src]
pub fn wywx(self) -> Vector4
[src]
pub fn wywy(self) -> Vector4
[src]
pub fn wywz(self) -> Vector4
[src]
pub fn wyww(self) -> Vector4
[src]
pub fn wzxx(self) -> Vector4
[src]
pub fn wzxy(self) -> Vector4
[src]
pub fn wzxz(self) -> Vector4
[src]
pub fn wzxw(self) -> Vector4
[src]
pub fn wzyx(self) -> Vector4
[src]
pub fn wzyy(self) -> Vector4
[src]
pub fn wzyz(self) -> Vector4
[src]
pub fn wzyw(self) -> Vector4
[src]
pub fn wzzx(self) -> Vector4
[src]
pub fn wzzy(self) -> Vector4
[src]
pub fn wzzz(self) -> Vector4
[src]
pub fn wzzw(self) -> Vector4
[src]
pub fn wzwx(self) -> Vector4
[src]
pub fn wzwy(self) -> Vector4
[src]
pub fn wzwz(self) -> Vector4
[src]
pub fn wzww(self) -> Vector4
[src]
pub fn wwxx(self) -> Vector4
[src]
pub fn wwxy(self) -> Vector4
[src]
pub fn wwxz(self) -> Vector4
[src]
pub fn wwxw(self) -> Vector4
[src]
pub fn wwyx(self) -> Vector4
[src]
pub fn wwyy(self) -> Vector4
[src]
pub fn wwyz(self) -> Vector4
[src]
pub fn wwyw(self) -> Vector4
[src]
pub fn wwzx(self) -> Vector4
[src]
pub fn wwzy(self) -> Vector4
[src]
pub fn wwzz(self) -> Vector4
[src]
pub fn wwzw(self) -> Vector4
[src]
pub fn wwwx(self) -> Vector4
[src]
pub fn wwwy(self) -> Vector4
[src]
pub fn wwwz(self) -> Vector4
[src]
pub fn wwww(self) -> Vector4
[src]
Trait Implementations
impl SIMDVector4 for Vector4
[src]
impl Clone for Vector4
[src]
fn clone(&self) -> Vector4
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl From<Vector4> for Quaternion
[src]
fn from(v: Vector4) -> Quaternion
[src]
impl From<Vector4> for Vector2
[src]
impl From<Vector4> for Vector3
[src]
impl From<f32> for Vector4
[src]
impl From<FloatVector> for Vector4
[src]
fn from(v: FloatVector) -> Vector4
[src]
impl From<Vector2> for Vector4
[src]
impl From<Vector3> for Vector4
[src]
impl From<Vector4Int> for Vector4
[src]
fn from(v: Vector4Int) -> Vector4
[src]
impl From<Quaternion> for Vector4
[src]
fn from(v: Quaternion) -> Vector4
[src]
impl From<Vector4> for Vector4Int
[src]
fn from(v: Vector4) -> Vector4Int
[src]
impl PartialEq<Vector4> for Vector4
[src]
fn eq(&self, other: &Vector4) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Copy for Vector4
[src]
impl Debug for Vector4
[src]
impl<T: Into<FloatVector>> Div<T> for Vector4
[src]
type Output = Vector4
The resulting type after applying the /
operator.
fn div(self, _rhs: T) -> Vector4
[src]
impl Div<Vector4> for FloatVector
[src]
type Output = Vector4
The resulting type after applying the /
operator.
fn div(self: FloatVector, _rhs: Vector4) -> Vector4
[src]
impl Add<Vector4> for Vector4
[src]
type Output = Vector4
The resulting type after applying the +
operator.
fn add(self, _rhs: Vector4) -> Vector4
[src]
impl Sub<Vector4> for Vector4
[src]
type Output = Vector4
The resulting type after applying the -
operator.
fn sub(self, _rhs: Vector4) -> Vector4
[src]
impl<T: Into<FloatVector>> Mul<T> for Vector4
[src]
type Output = Vector4
The resulting type after applying the *
operator.
fn mul(self, _rhs: T) -> Vector4
[src]
impl Mul<Vector4> for FloatVector
[src]
type Output = Vector4
The resulting type after applying the *
operator.
fn mul(self: FloatVector, _rhs: Vector4) -> Vector4
[src]
impl Neg for Vector4
[src]
type Output = Vector4
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl AddAssign<Vector4> for Vector4
[src]
fn add_assign(&mut self, other: Vector4)
[src]
impl SubAssign<Vector4> for Vector4
[src]
fn sub_assign(&mut self, other: Vector4)
[src]
impl<T: Into<FloatVector>> MulAssign<T> for Vector4
[src]
fn mul_assign(&mut self, _rhs: T)
[src]
impl<T: Into<FloatVector>> DivAssign<T> for Vector4
[src]
fn div_assign(&mut self, _rhs: T)
[src]
Auto Trait Implementations
impl Sync for Vector4
impl Send for Vector4
impl Unpin for Vector4
impl RefUnwindSafe for Vector4
impl UnwindSafe for Vector4
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> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,