glam::f64

Struct DVec4

Source
#[repr(C)]
pub struct DVec4 { pub x: f64, pub y: f64, pub z: f64, pub w: f64, }
Expand description

A 4-dimensional vector.

Fields§

§x: f64§y: f64§z: f64§w: f64

Implementations§

Source§

impl DVec4

Source

pub const ZERO: Self = _

All zeroes.

Source

pub const ONE: Self = _

All ones.

Source

pub const NEG_ONE: Self = _

All negative ones.

Source

pub const MIN: Self = _

All f64::MIN.

Source

pub const MAX: Self = _

All f64::MAX.

Source

pub const NAN: Self = _

All f64::NAN.

Source

pub const INFINITY: Self = _

All f64::INFINITY.

Source

pub const NEG_INFINITY: Self = _

All f64::NEG_INFINITY.

Source

pub const X: Self = _

A unit vector pointing along the positive X axis.

Source

pub const Y: Self = _

A unit vector pointing along the positive Y axis.

Source

pub const Z: Self = _

A unit vector pointing along the positive Z axis.

Source

pub const W: Self = _

A unit vector pointing along the positive W axis.

Source

pub const NEG_X: Self = _

A unit vector pointing along the negative X axis.

Source

pub const NEG_Y: Self = _

A unit vector pointing along the negative Y axis.

Source

pub const NEG_Z: Self = _

A unit vector pointing along the negative Z axis.

Source

pub const NEG_W: Self = _

A unit vector pointing along the negative W axis.

Source

pub const AXES: [Self; 4] = _

The unit axes.

Source

pub const fn new(x: f64, y: f64, z: f64, w: f64) -> Self

Creates a new vector.

Source

pub const fn splat(v: f64) -> Self

Creates a vector with all elements set to v.

Source

pub fn map<F>(self, f: F) -> Self
where F: Fn(f64) -> f64,

Returns a vector containing each element of self modified by a mapping function f.

Source

pub fn select(mask: BVec4, if_true: Self, if_false: Self) -> Self

Creates a vector from the elements in if_true and if_false, selecting which to use for each element of self.

A true element in the mask uses the corresponding element from if_true, and false uses the element from if_false.

Source

pub const fn from_array(a: [f64; 4]) -> Self

Creates a new vector from an array.

Source

pub const fn to_array(&self) -> [f64; 4]

[x, y, z, w]

Source

pub const fn from_slice(slice: &[f64]) -> Self

Creates a vector from the first 4 values in slice.

§Panics

Panics if slice is less than 4 elements long.

Source

pub fn write_to_slice(self, slice: &mut [f64])

Writes the elements of self to the first 4 elements in slice.

§Panics

Panics if slice is less than 4 elements long.

Source

pub fn truncate(self) -> DVec3

Creates a 3D vector from the x, y and z elements of self, discarding w.

Truncation to DVec3 may also be performed by using self.xyz().

Source

pub fn with_x(self, x: f64) -> Self

Creates a 4D vector from self with the given value of x.

Source

pub fn with_y(self, y: f64) -> Self

Creates a 4D vector from self with the given value of y.

Source

pub fn with_z(self, z: f64) -> Self

Creates a 4D vector from self with the given value of z.

Source

pub fn with_w(self, w: f64) -> Self

Creates a 4D vector from self with the given value of w.

Source

pub fn dot(self, rhs: Self) -> f64

Computes the dot product of self and rhs.

Source

pub fn dot_into_vec(self, rhs: Self) -> Self

Returns a vector where every component is the dot product of self and rhs.

Source

pub fn min(self, rhs: Self) -> Self

Returns a vector containing the minimum values for each element of self and rhs.

In other words this computes [self.x.min(rhs.x), self.y.min(rhs.y), ..].

Source

pub fn max(self, rhs: Self) -> Self

Returns a vector containing the maximum values for each element of self and rhs.

In other words this computes [self.x.max(rhs.x), self.y.max(rhs.y), ..].

Source

pub fn clamp(self, min: Self, max: Self) -> Self

Component-wise clamping of values, similar to f64::clamp.

Each element in min must be less-or-equal to the corresponding element in max.

§Panics

Will panic if min is greater than max when glam_assert is enabled.

Source

pub fn min_element(self) -> f64

Returns the horizontal minimum of self.

In other words this computes min(x, y, ..).

Source

pub fn max_element(self) -> f64

Returns the horizontal maximum of self.

In other words this computes max(x, y, ..).

Source

pub fn element_sum(self) -> f64

Returns the sum of all elements of self.

In other words, this computes self.x + self.y + ...

Source

pub fn element_product(self) -> f64

Returns the product of all elements of self.

In other words, this computes self.x * self.y * ...

Source

pub fn cmpeq(self, rhs: Self) -> BVec4

Returns a vector mask containing the result of a == comparison for each element of self and rhs.

In other words, this computes [self.x == rhs.x, self.y == rhs.y, ..] for all elements.

Source

pub fn cmpne(self, rhs: Self) -> BVec4

Returns a vector mask containing the result of a != comparison for each element of self and rhs.

In other words this computes [self.x != rhs.x, self.y != rhs.y, ..] for all elements.

Source

pub fn cmpge(self, rhs: Self) -> BVec4

Returns a vector mask containing the result of a >= comparison for each element of self and rhs.

In other words this computes [self.x >= rhs.x, self.y >= rhs.y, ..] for all elements.

Source

pub fn cmpgt(self, rhs: Self) -> BVec4

Returns a vector mask containing the result of a > comparison for each element of self and rhs.

In other words this computes [self.x > rhs.x, self.y > rhs.y, ..] for all elements.

Source

pub fn cmple(self, rhs: Self) -> BVec4

Returns a vector mask containing the result of a <= comparison for each element of self and rhs.

In other words this computes [self.x <= rhs.x, self.y <= rhs.y, ..] for all elements.

Source

pub fn cmplt(self, rhs: Self) -> BVec4

Returns a vector mask containing the result of a < comparison for each element of self and rhs.

In other words this computes [self.x < rhs.x, self.y < rhs.y, ..] for all elements.

Source

pub fn abs(self) -> Self

Returns a vector containing the absolute value of each element of self.

Source

pub fn signum(self) -> Self

Returns a vector with elements representing the sign of self.

  • 1.0 if the number is positive, +0.0 or INFINITY
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • NAN if the number is NAN
Source

pub fn copysign(self, rhs: Self) -> Self

Returns a vector with signs of rhs and the magnitudes of self.

Source

pub fn is_negative_bitmask(self) -> u32

Returns a bitmask with the lowest 4 bits set to the sign bits from the elements of self.

A negative element results in a 1 bit and a positive element in a 0 bit. Element x goes into the first lowest bit, element y into the second, etc.

Source

pub fn is_finite(self) -> bool

Returns true if, and only if, all elements are finite. If any element is either NaN, positive or negative infinity, this will return false.

Source

pub fn is_finite_mask(self) -> BVec4

Performs is_finite on each element of self, returning a vector mask of the results.

In other words, this computes [x.is_finite(), y.is_finite(), ...].

Source

pub fn is_nan(self) -> bool

Returns true if any elements are NaN.

Source

pub fn is_nan_mask(self) -> BVec4

Performs is_nan on each element of self, returning a vector mask of the results.

In other words, this computes [x.is_nan(), y.is_nan(), ...].

Source

pub fn length(self) -> f64

Computes the length of self.

Source

pub fn length_squared(self) -> f64

Computes the squared length of self.

This is faster than length() as it avoids a square root operation.

Source

pub fn length_recip(self) -> f64

Computes 1.0 / length().

For valid results, self must not be of length zero.

Source

pub fn distance(self, rhs: Self) -> f64

Computes the Euclidean distance between two points in space.

Source

pub fn distance_squared(self, rhs: Self) -> f64

Compute the squared euclidean distance between two points in space.

Source

pub fn div_euclid(self, rhs: Self) -> Self

Returns the element-wise quotient of [Euclidean division] of self by rhs.

Source

pub fn rem_euclid(self, rhs: Self) -> Self

Returns the element-wise remainder of Euclidean division of self by rhs.

Source

pub fn normalize(self) -> Self

Returns self normalized to length 1.0.

For valid results, self must be finite and not of length zero, nor very close to zero.

See also Self::try_normalize() and Self::normalize_or_zero().

Panics

Will panic if the resulting normalized vector is not finite when glam_assert is enabled.

Source

pub fn try_normalize(self) -> Option<Self>

Returns self normalized to length 1.0 if possible, else returns None.

In particular, if the input is zero (or very close to zero), or non-finite, the result of this operation will be None.

See also Self::normalize_or_zero().

Source

pub fn normalize_or(self, fallback: Self) -> Self

Returns self normalized to length 1.0 if possible, else returns a fallback value.

In particular, if the input is zero (or very close to zero), or non-finite, the result of this operation will be the fallback value.

See also Self::try_normalize().

Source

pub fn normalize_or_zero(self) -> Self

Returns self normalized to length 1.0 if possible, else returns zero.

In particular, if the input is zero (or very close to zero), or non-finite, the result of this operation will be zero.

See also Self::try_normalize().

Source

pub fn is_normalized(self) -> bool

Returns whether self is length 1.0 or not.

Uses a precision threshold of approximately 1e-4.

Source

pub fn project_onto(self, rhs: Self) -> Self

Returns the vector projection of self onto rhs.

rhs must be of non-zero length.

§Panics

Will panic if rhs is zero length when glam_assert is enabled.

Source

pub fn reject_from(self, rhs: Self) -> Self

Returns the vector rejection of self from rhs.

The vector rejection is the vector perpendicular to the projection of self onto rhs, in rhs words the result of self - self.project_onto(rhs).

rhs must be of non-zero length.

§Panics

Will panic if rhs has a length of zero when glam_assert is enabled.

Source

pub fn project_onto_normalized(self, rhs: Self) -> Self

Returns the vector projection of self onto rhs.

rhs must be normalized.

§Panics

Will panic if rhs is not normalized when glam_assert is enabled.

Source

pub fn reject_from_normalized(self, rhs: Self) -> Self

Returns the vector rejection of self from rhs.

The vector rejection is the vector perpendicular to the projection of self onto rhs, in rhs words the result of self - self.project_onto(rhs).

rhs must be normalized.

§Panics

Will panic if rhs is not normalized when glam_assert is enabled.

Source

pub fn round(self) -> Self

Returns a vector containing the nearest integer to a number for each element of self. Round half-way cases away from 0.0.

Source

pub fn floor(self) -> Self

Returns a vector containing the largest integer less than or equal to a number for each element of self.

Source

pub fn ceil(self) -> Self

Returns a vector containing the smallest integer greater than or equal to a number for each element of self.

Source

pub fn trunc(self) -> Self

Returns a vector containing the integer part each element of self. This means numbers are always truncated towards zero.

Source

pub fn fract(self) -> Self

Returns a vector containing the fractional part of the vector as self - self.trunc().

Note that this differs from the GLSL implementation of fract which returns self - self.floor().

Note that this is fast but not precise for large numbers.

Source

pub fn fract_gl(self) -> Self

Returns a vector containing the fractional part of the vector as self - self.floor().

Note that this differs from the Rust implementation of fract which returns self - self.trunc().

Note that this is fast but not precise for large numbers.

Source

pub fn exp(self) -> Self

Returns a vector containing e^self (the exponential function) for each element of self.

Source

pub fn powf(self, n: f64) -> Self

Returns a vector containing each element of self raised to the power of n.

Source

pub fn recip(self) -> Self

Returns a vector containing the reciprocal 1.0/n of each element of self.

Source

pub fn lerp(self, rhs: Self, s: f64) -> Self

Performs a linear interpolation between self and rhs based on the value s.

When s is 0.0, the result will be equal to self. When s is 1.0, the result will be equal to rhs. When s is outside of range [0, 1], the result is linearly extrapolated.

Source

pub fn move_towards(&self, rhs: Self, d: f64) -> Self

Moves towards rhs based on the value d.

When d is 0.0, the result will be equal to self. When d is equal to self.distance(rhs), the result will be equal to rhs. Will not go past rhs.

Source

pub fn midpoint(self, rhs: Self) -> Self

Calculates the midpoint between self and rhs.

The midpoint is the average of, or halfway point between, two vectors. a.midpoint(b) should yield the same result as a.lerp(b, 0.5) while being slightly cheaper to compute.

Source

pub fn abs_diff_eq(self, rhs: Self, max_abs_diff: f64) -> bool

Returns true if the absolute difference of all elements between self and rhs is less than or equal to max_abs_diff.

This can be used to compare if two vectors contain similar elements. It works best when comparing with a known value. The max_abs_diff that should be used used depends on the values being compared against.

For more see comparing floating point numbers.

Source

pub fn clamp_length(self, min: f64, max: f64) -> Self

Returns a vector with a length no less than min and no more than max.

§Panics

Will panic if min is greater than max, or if either min or max is negative, when glam_assert is enabled.

Source

pub fn clamp_length_max(self, max: f64) -> Self

Returns a vector with a length no more than max.

§Panics

Will panic if max is negative when glam_assert is enabled.

Source

pub fn clamp_length_min(self, min: f64) -> Self

Returns a vector with a length no less than min.

§Panics

Will panic if min is negative when glam_assert is enabled.

Source

pub fn mul_add(self, a: Self, b: Self) -> Self

Fused multiply-add. Computes (self * a) + b element-wise with only one rounding error, yielding a more accurate result than an unfused multiply-add.

Using mul_add may be more performant than an unfused multiply-add if the target architecture has a dedicated fma CPU instruction. However, this is not always true, and will be heavily dependant on designing algorithms with specific target hardware in mind.

Source

pub fn reflect(self, normal: Self) -> Self

Returns the reflection vector for a given incident vector self and surface normal normal.

normal must be normalized.

§Panics

Will panic if normal is not normalized when glam_assert is enabled.

Source

pub fn refract(self, normal: Self, eta: f64) -> Self

Returns the refraction direction for a given incident vector self, surface normal normal and ratio of indices of refraction, eta. When total internal reflection occurs, a zero vector will be returned.

self and normal must be normalized.

§Panics

Will panic if self or normal is not normalized when glam_assert is enabled.

Source

pub fn as_vec4(&self) -> Vec4

Casts all elements of self to f32.

Source

pub fn as_i8vec4(&self) -> I8Vec4

Casts all elements of self to i8.

Source

pub fn as_u8vec4(&self) -> U8Vec4

Casts all elements of self to u8.

Source

pub fn as_i16vec4(&self) -> I16Vec4

Casts all elements of self to i16.

Source

pub fn as_u16vec4(&self) -> U16Vec4

Casts all elements of self to u16.

Source

pub fn as_ivec4(&self) -> IVec4

Casts all elements of self to i32.

Source

pub fn as_uvec4(&self) -> UVec4

Casts all elements of self to u32.

Source

pub fn as_i64vec4(&self) -> I64Vec4

Casts all elements of self to i64.

Source

pub fn as_u64vec4(&self) -> U64Vec4

Casts all elements of self to u64.

Trait Implementations§

Source§

impl Add<&DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &DVec4) -> DVec4

Performs the + operation. Read more
Source§

impl Add<&DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &DVec4) -> DVec4

Performs the + operation. Read more
Source§

impl Add<&DVec4> for DVec4

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &DVec4) -> DVec4

Performs the + operation. Read more
Source§

impl Add<&DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &DVec4) -> DVec4

Performs the + operation. Read more
Source§

impl Add<&f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &f64) -> DVec4

Performs the + operation. Read more
Source§

impl Add<&f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &f64) -> DVec4

Performs the + operation. Read more
Source§

impl Add<DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: DVec4) -> DVec4

Performs the + operation. Read more
Source§

impl Add<DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: DVec4) -> DVec4

Performs the + operation. Read more
Source§

impl Add<DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: DVec4) -> DVec4

Performs the + operation. Read more
Source§

impl Add<f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> DVec4

Performs the + operation. Read more
Source§

impl Add<f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: f64) -> Self

Performs the + operation. Read more
Source§

impl Add for DVec4

Source§

type Output = DVec4

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Self) -> Self

Performs the + operation. Read more
Source§

impl AddAssign<&DVec4> for DVec4

Source§

fn add_assign(&mut self, rhs: &Self)

Performs the += operation. Read more
Source§

impl AddAssign<&f64> for DVec4

Source§

fn add_assign(&mut self, rhs: &f64)

Performs the += operation. Read more
Source§

impl AddAssign<f64> for DVec4

Source§

fn add_assign(&mut self, rhs: f64)

Performs the += operation. Read more
Source§

impl AddAssign for DVec4

Source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
Source§

impl AsMut<[f64; 4]> for DVec4

Source§

fn as_mut(&mut self) -> &mut [f64; 4]

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl AsRef<[f64; 4]> for DVec4

Source§

fn as_ref(&self) -> &[f64; 4]

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for DVec4

Source§

fn clone(&self) -> DVec4

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DVec4

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DVec4

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for DVec4

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Div<&DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &DVec4) -> DVec4

Performs the / operation. Read more
Source§

impl Div<&DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &DVec4) -> DVec4

Performs the / operation. Read more
Source§

impl Div<&DVec4> for DVec4

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &DVec4) -> DVec4

Performs the / operation. Read more
Source§

impl Div<&DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &DVec4) -> DVec4

Performs the / operation. Read more
Source§

impl Div<&f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &f64) -> DVec4

Performs the / operation. Read more
Source§

impl Div<&f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &f64) -> DVec4

Performs the / operation. Read more
Source§

impl Div<DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: DVec4) -> DVec4

Performs the / operation. Read more
Source§

impl Div<DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: DVec4) -> DVec4

Performs the / operation. Read more
Source§

impl Div<DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: DVec4) -> DVec4

Performs the / operation. Read more
Source§

impl Div<f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> DVec4

Performs the / operation. Read more
Source§

impl Div<f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: f64) -> Self

Performs the / operation. Read more
Source§

impl Div for DVec4

Source§

type Output = DVec4

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Self) -> Self

Performs the / operation. Read more
Source§

impl DivAssign<&DVec4> for DVec4

Source§

fn div_assign(&mut self, rhs: &Self)

Performs the /= operation. Read more
Source§

impl DivAssign<&f64> for DVec4

Source§

fn div_assign(&mut self, rhs: &f64)

Performs the /= operation. Read more
Source§

impl DivAssign<f64> for DVec4

Source§

fn div_assign(&mut self, rhs: f64)

Performs the /= operation. Read more
Source§

impl DivAssign for DVec4

Source§

fn div_assign(&mut self, rhs: Self)

Performs the /= operation. Read more
Source§

impl From<[f64; 4]> for DVec4

Source§

fn from(a: [f64; 4]) -> Self

Converts to this type from the input type.
Source§

impl From<(DVec2, DVec2)> for DVec4

Source§

fn from((v, u): (DVec2, DVec2)) -> Self

Converts to this type from the input type.
Source§

impl From<(DVec2, f64, f64)> for DVec4

Source§

fn from((v, z, w): (DVec2, f64, f64)) -> Self

Converts to this type from the input type.
Source§

impl From<(DVec3, f64)> for DVec4

Source§

fn from((v, w): (DVec3, f64)) -> Self

Converts to this type from the input type.
Source§

impl From<(f64, DVec3)> for DVec4

Source§

fn from((x, v): (f64, DVec3)) -> Self

Converts to this type from the input type.
Source§

impl From<(f64, f64, f64, f64)> for DVec4

Source§

fn from(t: (f64, f64, f64, f64)) -> Self

Converts to this type from the input type.
Source§

impl From<BVec4> for DVec4

Source§

fn from(v: BVec4) -> Self

Converts to this type from the input type.
Source§

impl From<BVec4A> for DVec4

Source§

fn from(v: BVec4A) -> Self

Converts to this type from the input type.
Source§

impl From<DQuat> for DVec4

Source§

fn from(q: DQuat) -> Self

Converts to this type from the input type.
Source§

impl From<DVec4> for [f64; 4]

Source§

fn from(v: DVec4) -> Self

Converts to this type from the input type.
Source§

impl From<DVec4> for (f64, f64, f64, f64)

Source§

fn from(v: DVec4) -> Self

Converts to this type from the input type.
Source§

impl From<IVec4> for DVec4

Source§

fn from(v: IVec4) -> Self

Converts to this type from the input type.
Source§

impl From<UVec4> for DVec4

Source§

fn from(v: UVec4) -> Self

Converts to this type from the input type.
Source§

impl From<Vec4> for DVec4

Source§

fn from(v: Vec4) -> Self

Converts to this type from the input type.
Source§

impl Index<usize> for DVec4

Source§

type Output = f64

The returned type after indexing.
Source§

fn index(&self, index: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
Source§

impl IndexMut<usize> for DVec4

Source§

fn index_mut(&mut self, index: usize) -> &mut Self::Output

Performs the mutable indexing (container[index]) operation. Read more
Source§

impl Mul<&DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &DVec4) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<&DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &DVec4) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<&DVec4> for DVec4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &DVec4) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<&DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &DVec4) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<&f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &f64) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<&f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &f64) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: DVec4) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: DVec4) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<DVec4> for DMat4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: DVec4) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: DVec4) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> DVec4

Performs the * operation. Read more
Source§

impl Mul<f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self

Performs the * operation. Read more
Source§

impl Mul for DVec4

Source§

type Output = DVec4

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Self) -> Self

Performs the * operation. Read more
Source§

impl MulAssign<&DVec4> for DVec4

Source§

fn mul_assign(&mut self, rhs: &Self)

Performs the *= operation. Read more
Source§

impl MulAssign<&f64> for DVec4

Source§

fn mul_assign(&mut self, rhs: &f64)

Performs the *= operation. Read more
Source§

impl MulAssign<f64> for DVec4

Source§

fn mul_assign(&mut self, rhs: f64)

Performs the *= operation. Read more
Source§

impl MulAssign for DVec4

Source§

fn mul_assign(&mut self, rhs: Self)

Performs the *= operation. Read more
Source§

impl Neg for &DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn neg(self) -> DVec4

Performs the unary - operation. Read more
Source§

impl Neg for DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self

Performs the unary - operation. Read more
Source§

impl PartialEq for DVec4

Source§

fn eq(&self, other: &DVec4) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Product<&'a DVec4> for DVec4

Source§

fn product<I>(iter: I) -> Self
where I: Iterator<Item = &'a Self>,

Takes an iterator and generates Self from the elements by multiplying the items.
Source§

impl Product for DVec4

Source§

fn product<I>(iter: I) -> Self
where I: Iterator<Item = Self>,

Takes an iterator and generates Self from the elements by multiplying the items.
Source§

impl Rem<&DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &DVec4) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<&DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &DVec4) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<&DVec4> for DVec4

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &DVec4) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<&DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &DVec4) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<&f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &f64) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<&f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &f64) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: DVec4) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: DVec4) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: DVec4) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: f64) -> DVec4

Performs the % operation. Read more
Source§

impl Rem<f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: f64) -> Self

Performs the % operation. Read more
Source§

impl Rem for DVec4

Source§

type Output = DVec4

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: Self) -> Self

Performs the % operation. Read more
Source§

impl RemAssign<&DVec4> for DVec4

Source§

fn rem_assign(&mut self, rhs: &Self)

Performs the %= operation. Read more
Source§

impl RemAssign<&f64> for DVec4

Source§

fn rem_assign(&mut self, rhs: &f64)

Performs the %= operation. Read more
Source§

impl RemAssign<f64> for DVec4

Source§

fn rem_assign(&mut self, rhs: f64)

Performs the %= operation. Read more
Source§

impl RemAssign for DVec4

Source§

fn rem_assign(&mut self, rhs: Self)

Performs the %= operation. Read more
Source§

impl Sub<&DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &DVec4) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<&DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &DVec4) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<&DVec4> for DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &DVec4) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<&DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &DVec4) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<&f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &f64) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<&f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &f64) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<DVec4> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: DVec4) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<DVec4> for &f64

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: DVec4) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<DVec4> for f64

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: DVec4) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<f64> for &DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> DVec4

Performs the - operation. Read more
Source§

impl Sub<f64> for DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: f64) -> Self

Performs the - operation. Read more
Source§

impl Sub for DVec4

Source§

type Output = DVec4

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Self) -> Self

Performs the - operation. Read more
Source§

impl SubAssign<&DVec4> for DVec4

Source§

fn sub_assign(&mut self, rhs: &Self)

Performs the -= operation. Read more
Source§

impl SubAssign<&f64> for DVec4

Source§

fn sub_assign(&mut self, rhs: &f64)

Performs the -= operation. Read more
Source§

impl SubAssign<f64> for DVec4

Source§

fn sub_assign(&mut self, rhs: f64)

Performs the -= operation. Read more
Source§

impl SubAssign for DVec4

Source§

fn sub_assign(&mut self, rhs: DVec4)

Performs the -= operation. Read more
Source§

impl<'a> Sum<&'a DVec4> for DVec4

Source§

fn sum<I>(iter: I) -> Self
where I: Iterator<Item = &'a Self>,

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

impl Sum for DVec4

Source§

fn sum<I>(iter: I) -> Self
where I: Iterator<Item = Self>,

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

impl Vec4Swizzles for DVec4

Source§

type Vec2 = DVec2

Source§

type Vec3 = DVec3

Source§

fn xx(self) -> DVec2

Source§

fn xy(self) -> DVec2

Source§

fn xz(self) -> DVec2

Source§

fn xw(self) -> DVec2

Source§

fn yx(self) -> DVec2

Source§

fn yy(self) -> DVec2

Source§

fn yz(self) -> DVec2

Source§

fn yw(self) -> DVec2

Source§

fn zx(self) -> DVec2

Source§

fn zy(self) -> DVec2

Source§

fn zz(self) -> DVec2

Source§

fn zw(self) -> DVec2

Source§

fn wx(self) -> DVec2

Source§

fn wy(self) -> DVec2

Source§

fn wz(self) -> DVec2

Source§

fn ww(self) -> DVec2

Source§

fn xxx(self) -> DVec3

Source§

fn xxy(self) -> DVec3

Source§

fn xxz(self) -> DVec3

Source§

fn xxw(self) -> DVec3

Source§

fn xyx(self) -> DVec3

Source§

fn xyy(self) -> DVec3

Source§

fn xyz(self) -> DVec3

Source§

fn xyw(self) -> DVec3

Source§

fn xzx(self) -> DVec3

Source§

fn xzy(self) -> DVec3

Source§

fn xzz(self) -> DVec3

Source§

fn xzw(self) -> DVec3

Source§

fn xwx(self) -> DVec3

Source§

fn xwy(self) -> DVec3

Source§

fn xwz(self) -> DVec3

Source§

fn xww(self) -> DVec3

Source§

fn yxx(self) -> DVec3

Source§

fn yxy(self) -> DVec3

Source§

fn yxz(self) -> DVec3

Source§

fn yxw(self) -> DVec3

Source§

fn yyx(self) -> DVec3

Source§

fn yyy(self) -> DVec3

Source§

fn yyz(self) -> DVec3

Source§

fn yyw(self) -> DVec3

Source§

fn yzx(self) -> DVec3

Source§

fn yzy(self) -> DVec3

Source§

fn yzz(self) -> DVec3

Source§

fn yzw(self) -> DVec3

Source§

fn ywx(self) -> DVec3

Source§

fn ywy(self) -> DVec3

Source§

fn ywz(self) -> DVec3

Source§

fn yww(self) -> DVec3

Source§

fn zxx(self) -> DVec3

Source§

fn zxy(self) -> DVec3

Source§

fn zxz(self) -> DVec3

Source§

fn zxw(self) -> DVec3

Source§

fn zyx(self) -> DVec3

Source§

fn zyy(self) -> DVec3

Source§

fn zyz(self) -> DVec3

Source§

fn zyw(self) -> DVec3

Source§

fn zzx(self) -> DVec3

Source§

fn zzy(self) -> DVec3

Source§

fn zzz(self) -> DVec3

Source§

fn zzw(self) -> DVec3

Source§

fn zwx(self) -> DVec3

Source§

fn zwy(self) -> DVec3

Source§

fn zwz(self) -> DVec3

Source§

fn zww(self) -> DVec3

Source§

fn wxx(self) -> DVec3

Source§

fn wxy(self) -> DVec3

Source§

fn wxz(self) -> DVec3

Source§

fn wxw(self) -> DVec3

Source§

fn wyx(self) -> DVec3

Source§

fn wyy(self) -> DVec3

Source§

fn wyz(self) -> DVec3

Source§

fn wyw(self) -> DVec3

Source§

fn wzx(self) -> DVec3

Source§

fn wzy(self) -> DVec3

Source§

fn wzz(self) -> DVec3

Source§

fn wzw(self) -> DVec3

Source§

fn wwx(self) -> DVec3

Source§

fn wwy(self) -> DVec3

Source§

fn wwz(self) -> DVec3

Source§

fn www(self) -> DVec3

Source§

fn xxxx(self) -> DVec4

Source§

fn xxxy(self) -> DVec4

Source§

fn xxxz(self) -> DVec4

Source§

fn xxxw(self) -> DVec4

Source§

fn xxyx(self) -> DVec4

Source§

fn xxyy(self) -> DVec4

Source§

fn xxyz(self) -> DVec4

Source§

fn xxyw(self) -> DVec4

Source§

fn xxzx(self) -> DVec4

Source§

fn xxzy(self) -> DVec4

Source§

fn xxzz(self) -> DVec4

Source§

fn xxzw(self) -> DVec4

Source§

fn xxwx(self) -> DVec4

Source§

fn xxwy(self) -> DVec4

Source§

fn xxwz(self) -> DVec4

Source§

fn xxww(self) -> DVec4

Source§

fn xyxx(self) -> DVec4

Source§

fn xyxy(self) -> DVec4

Source§

fn xyxz(self) -> DVec4

Source§

fn xyxw(self) -> DVec4

Source§

fn xyyx(self) -> DVec4

Source§

fn xyyy(self) -> DVec4

Source§

fn xyyz(self) -> DVec4

Source§

fn xyyw(self) -> DVec4

Source§

fn xyzx(self) -> DVec4

Source§

fn xyzy(self) -> DVec4

Source§

fn xyzz(self) -> DVec4

Source§

fn xywx(self) -> DVec4

Source§

fn xywy(self) -> DVec4

Source§

fn xywz(self) -> DVec4

Source§

fn xyww(self) -> DVec4

Source§

fn xzxx(self) -> DVec4

Source§

fn xzxy(self) -> DVec4

Source§

fn xzxz(self) -> DVec4

Source§

fn xzxw(self) -> DVec4

Source§

fn xzyx(self) -> DVec4

Source§

fn xzyy(self) -> DVec4

Source§

fn xzyz(self) -> DVec4

Source§

fn xzyw(self) -> DVec4

Source§

fn xzzx(self) -> DVec4

Source§

fn xzzy(self) -> DVec4

Source§

fn xzzz(self) -> DVec4

Source§

fn xzzw(self) -> DVec4

Source§

fn xzwx(self) -> DVec4

Source§

fn xzwy(self) -> DVec4

Source§

fn xzwz(self) -> DVec4

Source§

fn xzww(self) -> DVec4

Source§

fn xwxx(self) -> DVec4

Source§

fn xwxy(self) -> DVec4

Source§

fn xwxz(self) -> DVec4

Source§

fn xwxw(self) -> DVec4

Source§

fn xwyx(self) -> DVec4

Source§

fn xwyy(self) -> DVec4

Source§

fn xwyz(self) -> DVec4

Source§

fn xwyw(self) -> DVec4

Source§

fn xwzx(self) -> DVec4

Source§

fn xwzy(self) -> DVec4

Source§

fn xwzz(self) -> DVec4

Source§

fn xwzw(self) -> DVec4

Source§

fn xwwx(self) -> DVec4

Source§

fn xwwy(self) -> DVec4

Source§

fn xwwz(self) -> DVec4

Source§

fn xwww(self) -> DVec4

Source§

fn yxxx(self) -> DVec4

Source§

fn yxxy(self) -> DVec4

Source§

fn yxxz(self) -> DVec4

Source§

fn yxxw(self) -> DVec4

Source§

fn yxyx(self) -> DVec4

Source§

fn yxyy(self) -> DVec4

Source§

fn yxyz(self) -> DVec4

Source§

fn yxyw(self) -> DVec4

Source§

fn yxzx(self) -> DVec4

Source§

fn yxzy(self) -> DVec4

Source§

fn yxzz(self) -> DVec4

Source§

fn yxzw(self) -> DVec4

Source§

fn yxwx(self) -> DVec4

Source§

fn yxwy(self) -> DVec4

Source§

fn yxwz(self) -> DVec4

Source§

fn yxww(self) -> DVec4

Source§

fn yyxx(self) -> DVec4

Source§

fn yyxy(self) -> DVec4

Source§

fn yyxz(self) -> DVec4

Source§

fn yyxw(self) -> DVec4

Source§

fn yyyx(self) -> DVec4

Source§

fn yyyy(self) -> DVec4

Source§

fn yyyz(self) -> DVec4

Source§

fn yyyw(self) -> DVec4

Source§

fn yyzx(self) -> DVec4

Source§

fn yyzy(self) -> DVec4

Source§

fn yyzz(self) -> DVec4

Source§

fn yyzw(self) -> DVec4

Source§

fn yywx(self) -> DVec4

Source§

fn yywy(self) -> DVec4

Source§

fn yywz(self) -> DVec4

Source§

fn yyww(self) -> DVec4

Source§

fn yzxx(self) -> DVec4

Source§

fn yzxy(self) -> DVec4

Source§

fn yzxz(self) -> DVec4

Source§

fn yzxw(self) -> DVec4

Source§

fn yzyx(self) -> DVec4

Source§

fn yzyy(self) -> DVec4

Source§

fn yzyz(self) -> DVec4

Source§

fn yzyw(self) -> DVec4

Source§

fn yzzx(self) -> DVec4

Source§

fn yzzy(self) -> DVec4

Source§

fn yzzz(self) -> DVec4

Source§

fn yzzw(self) -> DVec4

Source§

fn yzwx(self) -> DVec4

Source§

fn yzwy(self) -> DVec4

Source§

fn yzwz(self) -> DVec4

Source§

fn yzww(self) -> DVec4

Source§

fn ywxx(self) -> DVec4

Source§

fn ywxy(self) -> DVec4

Source§

fn ywxz(self) -> DVec4

Source§

fn ywxw(self) -> DVec4

Source§

fn ywyx(self) -> DVec4

Source§

fn ywyy(self) -> DVec4

Source§

fn ywyz(self) -> DVec4

Source§

fn ywyw(self) -> DVec4

Source§

fn ywzx(self) -> DVec4

Source§

fn ywzy(self) -> DVec4

Source§

fn ywzz(self) -> DVec4

Source§

fn ywzw(self) -> DVec4

Source§

fn ywwx(self) -> DVec4

Source§

fn ywwy(self) -> DVec4

Source§

fn ywwz(self) -> DVec4

Source§

fn ywww(self) -> DVec4

Source§

fn zxxx(self) -> DVec4

Source§

fn zxxy(self) -> DVec4

Source§

fn zxxz(self) -> DVec4

Source§

fn zxxw(self) -> DVec4

Source§

fn zxyx(self) -> DVec4

Source§

fn zxyy(self) -> DVec4

Source§

fn zxyz(self) -> DVec4

Source§

fn zxyw(self) -> DVec4

Source§

fn zxzx(self) -> DVec4

Source§

fn zxzy(self) -> DVec4

Source§

fn zxzz(self) -> DVec4

Source§

fn zxzw(self) -> DVec4

Source§

fn zxwx(self) -> DVec4

Source§

fn zxwy(self) -> DVec4

Source§

fn zxwz(self) -> DVec4

Source§

fn zxww(self) -> DVec4

Source§

fn zyxx(self) -> DVec4

Source§

fn zyxy(self) -> DVec4

Source§

fn zyxz(self) -> DVec4

Source§

fn zyxw(self) -> DVec4

Source§

fn zyyx(self) -> DVec4

Source§

fn zyyy(self) -> DVec4

Source§

fn zyyz(self) -> DVec4

Source§

fn zyyw(self) -> DVec4

Source§

fn zyzx(self) -> DVec4

Source§

fn zyzy(self) -> DVec4

Source§

fn zyzz(self) -> DVec4

Source§

fn zyzw(self) -> DVec4

Source§

fn zywx(self) -> DVec4

Source§

fn zywy(self) -> DVec4

Source§

fn zywz(self) -> DVec4

Source§

fn zyww(self) -> DVec4

Source§

fn zzxx(self) -> DVec4

Source§

fn zzxy(self) -> DVec4

Source§

fn zzxz(self) -> DVec4

Source§

fn zzxw(self) -> DVec4

Source§

fn zzyx(self) -> DVec4

Source§

fn zzyy(self) -> DVec4

Source§

fn zzyz(self) -> DVec4

Source§

fn zzyw(self) -> DVec4

Source§

fn zzzx(self) -> DVec4

Source§

fn zzzy(self) -> DVec4

Source§

fn zzzz(self) -> DVec4

Source§

fn zzzw(self) -> DVec4

Source§

fn zzwx(self) -> DVec4

Source§

fn zzwy(self) -> DVec4

Source§

fn zzwz(self) -> DVec4

Source§

fn zzww(self) -> DVec4

Source§

fn zwxx(self) -> DVec4

Source§

fn zwxy(self) -> DVec4

Source§

fn zwxz(self) -> DVec4

Source§

fn zwxw(self) -> DVec4

Source§

fn zwyx(self) -> DVec4

Source§

fn zwyy(self) -> DVec4

Source§

fn zwyz(self) -> DVec4

Source§

fn zwyw(self) -> DVec4

Source§

fn zwzx(self) -> DVec4

Source§

fn zwzy(self) -> DVec4

Source§

fn zwzz(self) -> DVec4

Source§

fn zwzw(self) -> DVec4

Source§

fn zwwx(self) -> DVec4

Source§

fn zwwy(self) -> DVec4

Source§

fn zwwz(self) -> DVec4

Source§

fn zwww(self) -> DVec4

Source§

fn wxxx(self) -> DVec4

Source§

fn wxxy(self) -> DVec4

Source§

fn wxxz(self) -> DVec4

Source§

fn wxxw(self) -> DVec4

Source§

fn wxyx(self) -> DVec4

Source§

fn wxyy(self) -> DVec4

Source§

fn wxyz(self) -> DVec4

Source§

fn wxyw(self) -> DVec4

Source§

fn wxzx(self) -> DVec4

Source§

fn wxzy(self) -> DVec4

Source§

fn wxzz(self) -> DVec4

Source§

fn wxzw(self) -> DVec4

Source§

fn wxwx(self) -> DVec4

Source§

fn wxwy(self) -> DVec4

Source§

fn wxwz(self) -> DVec4

Source§

fn wxww(self) -> DVec4

Source§

fn wyxx(self) -> DVec4

Source§

fn wyxy(self) -> DVec4

Source§

fn wyxz(self) -> DVec4

Source§

fn wyxw(self) -> DVec4

Source§

fn wyyx(self) -> DVec4

Source§

fn wyyy(self) -> DVec4

Source§

fn wyyz(self) -> DVec4

Source§

fn wyyw(self) -> DVec4

Source§

fn wyzx(self) -> DVec4

Source§

fn wyzy(self) -> DVec4

Source§

fn wyzz(self) -> DVec4

Source§

fn wyzw(self) -> DVec4

Source§

fn wywx(self) -> DVec4

Source§

fn wywy(self) -> DVec4

Source§

fn wywz(self) -> DVec4

Source§

fn wyww(self) -> DVec4

Source§

fn wzxx(self) -> DVec4

Source§

fn wzxy(self) -> DVec4

Source§

fn wzxz(self) -> DVec4

Source§

fn wzxw(self) -> DVec4

Source§

fn wzyx(self) -> DVec4

Source§

fn wzyy(self) -> DVec4

Source§

fn wzyz(self) -> DVec4

Source§

fn wzyw(self) -> DVec4

Source§

fn wzzx(self) -> DVec4

Source§

fn wzzy(self) -> DVec4

Source§

fn wzzz(self) -> DVec4

Source§

fn wzzw(self) -> DVec4

Source§

fn wzwx(self) -> DVec4

Source§

fn wzwy(self) -> DVec4

Source§

fn wzwz(self) -> DVec4

Source§

fn wzww(self) -> DVec4

Source§

fn wwxx(self) -> DVec4

Source§

fn wwxy(self) -> DVec4

Source§

fn wwxz(self) -> DVec4

Source§

fn wwxw(self) -> DVec4

Source§

fn wwyx(self) -> DVec4

Source§

fn wwyy(self) -> DVec4

Source§

fn wwyz(self) -> DVec4

Source§

fn wwyw(self) -> DVec4

Source§

fn wwzx(self) -> DVec4

Source§

fn wwzy(self) -> DVec4

Source§

fn wwzz(self) -> DVec4

Source§

fn wwzw(self) -> DVec4

Source§

fn wwwx(self) -> DVec4

Source§

fn wwwy(self) -> DVec4

Source§

fn wwwz(self) -> DVec4

Source§

fn wwww(self) -> DVec4

Source§

fn xyzw(self) -> Self

Source§

impl Zeroable for DVec4

Source§

fn zeroed() -> Self

Source§

impl Copy for DVec4

Source§

impl Pod for DVec4

Source§

impl StructuralPartialEq for DVec4

Auto Trait Implementations§

§

impl Freeze for DVec4

§

impl RefUnwindSafe for DVec4

§

impl Send for DVec4

§

impl Sync for DVec4

§

impl Unpin for DVec4

§

impl UnwindSafe for DVec4

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CheckedBitPattern for T
where T: AnyBitPattern,

Source§

type Bits = T

Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern.
Source§

fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret bits as &Self.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AnyBitPattern for T
where T: Pod,

Source§

impl<T> NoUninit for T
where T: Pod,