bevy_math::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: DVec4 = _

All zeroes.

Source

pub const ONE: DVec4 = _

All ones.

Source

pub const NEG_ONE: DVec4 = _

All negative ones.

Source

pub const MIN: DVec4 = _

All f64::MIN.

Source

pub const MAX: DVec4 = _

All f64::MAX.

Source

pub const NAN: DVec4 = _

All f64::NAN.

Source

pub const INFINITY: DVec4 = _

All f64::INFINITY.

Source

pub const NEG_INFINITY: DVec4 = _

All f64::NEG_INFINITY.

Source

pub const X: DVec4 = _

A unit vector pointing along the positive X axis.

Source

pub const Y: DVec4 = _

A unit vector pointing along the positive Y axis.

Source

pub const Z: DVec4 = _

A unit vector pointing along the positive Z axis.

Source

pub const W: DVec4 = _

A unit vector pointing along the positive W axis.

Source

pub const NEG_X: DVec4 = _

A unit vector pointing along the negative X axis.

Source

pub const NEG_Y: DVec4 = _

A unit vector pointing along the negative Y axis.

Source

pub const NEG_Z: DVec4 = _

A unit vector pointing along the negative Z axis.

Source

pub const NEG_W: DVec4 = _

A unit vector pointing along the negative W axis.

Source

pub const AXES: [DVec4; 4] = _

The unit axes.

Source

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

Creates a new vector.

Source

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

Creates a vector with all elements set to v.

Source

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

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]) -> DVec4

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]) -> DVec4

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) -> DVec4

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

Source

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

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

Source

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

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

Source

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

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

Source

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

Computes the dot product of self and rhs.

Source

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

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

Source

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

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: DVec4) -> DVec4

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: DVec4, max: DVec4) -> DVec4

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: DVec4) -> 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: DVec4) -> 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: DVec4) -> 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: DVec4) -> 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: DVec4) -> 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: DVec4) -> 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) -> DVec4

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

Source

pub fn signum(self) -> DVec4

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: DVec4) -> DVec4

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_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(), z.is_nan(), w.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: DVec4) -> f64

Computes the Euclidean distance between two points in space.

Source

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

Compute the squared euclidean distance between two points in space.

Source

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

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

Source

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

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

Source

pub fn normalize(self) -> DVec4

Returns self normalized to length 1.0.

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

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

Panics

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

Source

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

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: DVec4) -> DVec4

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) -> DVec4

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: DVec4) -> DVec4

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: DVec4) -> DVec4

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: DVec4) -> DVec4

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: DVec4) -> DVec4

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) -> DVec4

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) -> DVec4

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

Source

pub fn ceil(self) -> DVec4

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

Source

pub fn trunc(self) -> DVec4

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

Source

pub fn fract(self) -> DVec4

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) -> DVec4

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) -> DVec4

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

Source

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

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

Source

pub fn recip(self) -> DVec4

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

Source

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

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: DVec4, d: f64) -> DVec4

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: DVec4) -> DVec4

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: DVec4, 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) -> DVec4

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

§Panics

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

Source

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

Returns a vector with a length no more than max

Source

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

Returns a vector with a length no less than min

Source

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

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 as_vec4(&self) -> Vec4

Casts all elements of self to f32.

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<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 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 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: DVec4)

Performs the += operation. Read more
Source§

impl AsMut<[f64; 4]> for DVec4

Available on non-target_arch="spirv" only.
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

Available on non-target_arch="spirv" only.
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

Available on non-target_arch="spirv" only.
Source§

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

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

impl Default for DVec4

Source§

fn default() -> DVec4

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

impl<'de> Deserialize<'de> for DVec4

Source§

fn deserialize<D>( deserializer: D, ) -> Result<DVec4, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for DVec4

Available on non-target_arch="spirv" only.
Source§

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

Formats the value using the given formatter. 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 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 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: DVec4)

Performs the /= operation. Read more
Source§

impl From<[f64; 4]> for DVec4

Source§

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

Converts to this type from the input type.
Source§

impl From<(DVec2, DVec2)> for DVec4

Source§

fn from(_: (DVec2, DVec2)) -> DVec4

Converts to this type from the input type.
Source§

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

Source§

fn from(_: (DVec2, f64, f64)) -> DVec4

Converts to this type from the input type.
Source§

impl From<(DVec3, f64)> for DVec4

Source§

fn from(_: (DVec3, f64)) -> DVec4

Converts to this type from the input type.
Source§

impl From<(f64, DVec3)> for DVec4

Source§

fn from(_: (f64, DVec3)) -> DVec4

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)) -> DVec4

Converts to this type from the input type.
Source§

impl From<BVec4> for DVec4

Source§

fn from(v: BVec4) -> DVec4

Converts to this type from the input type.
Source§

impl From<BVec4A> for DVec4

Available on non-crate feature scalar-math only.
Source§

fn from(v: BVec4A) -> DVec4

Converts to this type from the input type.
Source§

impl From<DQuat> for DVec4

Source§

fn from(q: DQuat) -> DVec4

Converts to this type from the input type.
Source§

impl From<IVec4> for DVec4

Source§

fn from(v: IVec4) -> DVec4

Converts to this type from the input type.
Source§

impl From<UVec4> for DVec4

Source§

fn from(v: UVec4) -> DVec4

Converts to this type from the input type.
Source§

impl From<Vec4> for DVec4

Source§

fn from(v: Vec4) -> DVec4

Converts to this type from the input type.
Source§

impl FromReflect for DVec4
where DVec4: Any + Send + Sync, f64: FromReflect + TypePath + RegisterForReflection,

Source§

fn from_reflect(reflect: &(dyn Reflect + 'static)) -> Option<DVec4>

Constructs a concrete instance of Self from a reflected value.
Source§

fn take_from_reflect( reflect: Box<dyn Reflect>, ) -> Result<Self, Box<dyn Reflect>>

Attempts to downcast the given value to Self using, constructing the value using from_reflect if that fails. Read more
Source§

impl GetTypeRegistration for DVec4
where DVec4: Any + Send + Sync, f64: FromReflect + TypePath + RegisterForReflection,

Source§

fn get_type_registration() -> TypeRegistration

Returns the default TypeRegistration for this type.
Source§

fn register_type_dependencies(registry: &mut TypeRegistry)

Registers other types needed by this type. Read more
Source§

impl Index<usize> for DVec4

Source§

type Output = f64

The returned type after indexing.
Source§

fn index(&self, index: usize) -> &<DVec4 as Index<usize>>::Output

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

impl IndexMut<usize> for DVec4

Source§

fn index_mut(&mut self, index: usize) -> &mut <DVec4 as Index<usize>>::Output

Performs the mutable indexing (container[index]) 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) -> <DMat4 as Mul<DVec4>>::Output

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 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 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: DVec4)

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 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) -> DVec4
where I: Iterator<Item = &'a DVec4>,

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

impl Product for DVec4

Source§

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

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

impl Reflect for DVec4
where DVec4: Any + Send + Sync, f64: FromReflect + TypePath + RegisterForReflection,

Source§

fn get_represented_type_info(&self) -> Option<&'static TypeInfo>

Returns the TypeInfo of the type represented by this value. Read more
Source§

fn into_any(self: Box<DVec4>) -> Box<dyn Any>

Returns the value as a Box<dyn Any>.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Returns the value as a &dyn Any.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Returns the value as a &mut dyn Any.
Source§

fn into_reflect(self: Box<DVec4>) -> Box<dyn Reflect>

Casts this type to a boxed reflected value.
Source§

fn as_reflect(&self) -> &(dyn Reflect + 'static)

Casts this type to a reflected value.
Source§

fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)

Casts this type to a mutable reflected value.
Source§

fn clone_value(&self) -> Box<dyn Reflect>

Clones the value as a Reflect trait object. Read more
Source§

fn set(&mut self, value: Box<dyn Reflect>) -> Result<(), Box<dyn Reflect>>

Performs a type-checked assignment of a reflected value to this value. Read more
Source§

fn try_apply( &mut self, value: &(dyn Reflect + 'static), ) -> Result<(), ApplyError>

Tries to apply a reflected value to this value. Read more
Source§

fn reflect_kind(&self) -> ReflectKind

Returns a zero-sized enumeration of “kinds” of type. Read more
Source§

fn reflect_ref(&self) -> ReflectRef<'_>

Returns an immutable enumeration of “kinds” of type. Read more
Source§

fn reflect_mut(&mut self) -> ReflectMut<'_>

Returns a mutable enumeration of “kinds” of type. Read more
Source§

fn reflect_owned(self: Box<DVec4>) -> ReflectOwned

Returns an owned enumeration of “kinds” of type. Read more
Source§

fn reflect_partial_eq(&self, value: &(dyn Reflect + 'static)) -> Option<bool>

Returns a “partial equality” comparison result. Read more
Source§

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

Debug formatter for the value. Read more
Source§

fn apply(&mut self, value: &(dyn Reflect + 'static))

Applies a reflected value to this value. Read more
Source§

fn reflect_hash(&self) -> Option<u64>

Returns a hash of the value (which includes the type). Read more
Source§

fn serializable(&self) -> Option<Serializable<'_>>

Returns a serializable version of the value. Read more
Source§

fn is_dynamic(&self) -> bool

Indicates whether or not this type is a dynamic type. 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 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 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: DVec4)

Performs the %= operation. Read more
Source§

impl Serialize for DVec4

Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Struct for DVec4
where DVec4: Any + Send + Sync, f64: FromReflect + TypePath + RegisterForReflection,

Source§

fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>

Returns a reference to the value of the field named name as a &dyn Reflect.
Source§

fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>

Returns a mutable reference to the value of the field named name as a &mut dyn Reflect.
Source§

fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>

Returns a reference to the value of the field with index index as a &dyn Reflect.
Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut (dyn Reflect + 'static)>

Returns a mutable reference to the value of the field with index index as a &mut dyn Reflect.
Source§

fn name_at(&self, index: usize) -> Option<&str>

Returns the name of the field with index index.
Source§

fn field_len(&self) -> usize

Returns the number of fields in the struct.
Source§

fn iter_fields(&self) -> FieldIter<'_>

Returns an iterator over the values of the reflectable fields for this struct.
Source§

fn clone_dynamic(&self) -> DynamicStruct

Clones the struct into a DynamicStruct.
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 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 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) -> DVec4
where I: Iterator<Item = &'a DVec4>,

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) -> DVec4
where I: Iterator<Item = DVec4>,

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

impl TypePath for DVec4
where DVec4: Any + Send + Sync,

Source§

fn type_path() -> &'static str

Returns the fully qualified path of the underlying type. Read more
Source§

fn short_type_path() -> &'static str

Returns a short, pretty-print enabled path to the type. Read more
Source§

fn type_ident() -> Option<&'static str>

Returns the name of the type, or None if it is anonymous. Read more
Source§

fn crate_name() -> Option<&'static str>

Returns the name of the crate the type is in, or None if it is anonymous. Read more
Source§

fn module_path() -> Option<&'static str>

Returns the path to the module the type is in, or None if it is anonymous. Read more
Source§

impl Typed for DVec4
where DVec4: Any + Send + Sync, f64: FromReflect + TypePath + RegisterForReflection,

Source§

fn type_info() -> &'static TypeInfo

Returns the compile-time info for the underlying type.
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 xyzw(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§

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 T)

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

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynamicTypePath for T
where T: TypePath,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<S> GetField for S
where S: Struct,

Source§

fn get_field<T>(&self, name: &str) -> Option<&T>
where T: Reflect,

Returns a reference to the value of the field named name, downcast to T.
Source§

fn get_field_mut<T>(&mut self, name: &str) -> Option<&mut T>
where T: Reflect,

Returns a mutable reference to the value of the field named name, downcast to T.
Source§

impl<T> GetPath for T
where T: Reflect + ?Sized,

Source§

fn reflect_path<'p>( &self, path: impl ReflectPath<'p>, ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'p>>

Returns a reference to the value specified by path. Read more
Source§

fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'p>>

Returns a mutable reference to the value specified by path. Read more
Source§

fn path<'p, T>( &self, path: impl ReflectPath<'p>, ) -> Result<&T, ReflectPathError<'p>>
where T: Reflect,

Returns a statically typed reference to the value specified by path. Read more
Source§

fn path_mut<'p, T>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut T, ReflectPathError<'p>>
where T: Reflect,

Returns a statically typed mutable reference to the value specified by path. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>

Source§

fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>

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> ToSmolStr for T
where T: Display + ?Sized,

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> TypeData for T
where T: 'static + Send + Sync + Clone,

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

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

Source§

impl<T> ConditionalSend for T
where T: Send,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

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