Struct jumpy::core::physics::collisions::rapier::nalgebra::geometry::Translation

source ·
#[repr(C)]
pub struct Translation<T, const D: usize> { pub vector: Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>, }
Expand description

A translation.

Fields§

§vector: Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>

The translation coordinates, i.e., how much is added to a point’s coordinates when it is translated.

Implementations§

source§

impl<T, const D: usize> Translation<T, D>
where T: Scalar,

source

pub fn from_vector( vector: Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>, ) -> Translation<T, D>

👎Deprecated: Use ::from instead.

Creates a new translation from the given vector.

source

pub fn inverse(&self) -> Translation<T, D>
where T: ClosedNeg,

Inverts self.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
assert_eq!(t * t.inverse(), Translation3::identity());
assert_eq!(t.inverse() * t, Translation3::identity());

// Work in all dimensions.
let t = Translation2::new(1.0, 2.0);
assert_eq!(t * t.inverse(), Translation2::identity());
assert_eq!(t.inverse() * t, Translation2::identity());
source

pub fn to_homogeneous( &self, ) -> Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>

Converts this translation into its equivalent homogeneous transformation matrix.

§Example
let t = Translation3::new(10.0, 20.0, 30.0);
let expected = Matrix4::new(1.0, 0.0, 0.0, 10.0,
                            0.0, 1.0, 0.0, 20.0,
                            0.0, 0.0, 1.0, 30.0,
                            0.0, 0.0, 0.0, 1.0);
assert_eq!(t.to_homogeneous(), expected);

let t = Translation2::new(10.0, 20.0);
let expected = Matrix3::new(1.0, 0.0, 10.0,
                            0.0, 1.0, 20.0,
                            0.0, 0.0, 1.0);
assert_eq!(t.to_homogeneous(), expected);
source

pub fn inverse_mut(&mut self)
where T: ClosedNeg,

Inverts self in-place.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
let mut inv_t = Translation3::new(1.0, 2.0, 3.0);
inv_t.inverse_mut();
assert_eq!(t * inv_t, Translation3::identity());
assert_eq!(inv_t * t, Translation3::identity());

// Work in all dimensions.
let t = Translation2::new(1.0, 2.0);
let mut inv_t = Translation2::new(1.0, 2.0);
inv_t.inverse_mut();
assert_eq!(t * inv_t, Translation2::identity());
assert_eq!(inv_t * t, Translation2::identity());
source§

impl<T, const D: usize> Translation<T, D>
where T: Scalar + ClosedAdd,

source

pub fn transform_point(&self, pt: &OPoint<T, Const<D>>) -> OPoint<T, Const<D>>

Translate the given point.

This is the same as the multiplication self * pt.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
let transformed_point = t.transform_point(&Point3::new(4.0, 5.0, 6.0));
assert_eq!(transformed_point, Point3::new(5.0, 7.0, 9.0));
source§

impl<T, const D: usize> Translation<T, D>
where T: Scalar + ClosedSub,

source

pub fn inverse_transform_point( &self, pt: &OPoint<T, Const<D>>, ) -> OPoint<T, Const<D>>

Translate the given point by the inverse of this translation.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
let transformed_point = t.inverse_transform_point(&Point3::new(4.0, 5.0, 6.0));
assert_eq!(transformed_point, Point3::new(3.0, 3.0, 3.0));
source§

impl<T, const D: usize> Translation<T, D>
where T: Scalar,

source

pub fn identity() -> Translation<T, D>
where T: Zero,

Creates a new identity translation.

§Example
let t = Translation2::identity();
let p = Point2::new(1.0, 2.0);
assert_eq!(t * p, p);

// Works in all dimensions.
let t = Translation3::identity();
let p = Point3::new(1.0, 2.0, 3.0);
assert_eq!(t * p, p);
source

pub fn cast<To>(self) -> Translation<To, D>
where To: Scalar, Translation<To, D>: SupersetOf<Translation<T, D>>,

Cast the components of self to another type.

§Example
let tra = Translation2::new(1.0f64, 2.0);
let tra2 = tra.cast::<f32>();
assert_eq!(tra2, Translation2::new(1.0f32, 2.0));
source§

impl<T> Translation<T, 1>

source

pub const fn new(x: T) -> Translation<T, 1>

Initializes this translation from its components.

§Example
let t = Translation1::new(1.0);
assert!(t.vector.x == 1.0);
source§

impl<T> Translation<T, 2>

source

pub const fn new(x: T, y: T) -> Translation<T, 2>

Initializes this translation from its components.

§Example
let t = Translation2::new(1.0, 2.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0);
source§

impl<T> Translation<T, 3>

source

pub const fn new(x: T, y: T, z: T) -> Translation<T, 3>

Initializes this translation from its components.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0);
source§

impl<T> Translation<T, 4>

source

pub const fn new(x: T, y: T, z: T, w: T) -> Translation<T, 4>

Initializes this translation from its components.

§Example
let t = Translation4::new(1.0, 2.0, 3.0, 4.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0);
source§

impl<T> Translation<T, 5>

source

pub const fn new(x: T, y: T, z: T, w: T, a: T) -> Translation<T, 5>

Initializes this translation from its components.

§Example
let t = Translation5::new(1.0, 2.0, 3.0, 4.0, 5.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0 && t.vector.a == 5.0);
source§

impl<T> Translation<T, 6>

source

pub const fn new(x: T, y: T, z: T, w: T, a: T, b: T) -> Translation<T, 6>

Initializes this translation from its components.

§Example
let t = Translation6::new(1.0, 2.0, 3.0, 4.0, 5.0, 6.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0 && t.vector.a == 5.0 && t.vector.b == 6.0);

Trait Implementations§

source§

impl<T, const D: usize> AbsDiffEq for Translation<T, D>
where T: Scalar + AbsDiffEq, <T as AbsDiffEq>::Epsilon: Clone,

§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
source§

fn default_epsilon() -> <Translation<T, D> as AbsDiffEq>::Epsilon

The default tolerance to use when testing values that are close together. Read more
source§

fn abs_diff_eq( &self, other: &Translation<T, D>, epsilon: <Translation<T, D> as AbsDiffEq>::Epsilon, ) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of [AbsDiffEq::abs_diff_eq].
source§

impl<T, const D: usize> Clone for Translation<T, D>
where T: Clone,

source§

fn clone(&self) -> Translation<T, D>

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<T, const D: usize> Debug for Translation<T, D>
where T: Debug,

source§

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

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

impl<T, const D: usize> Default for Translation<T, D>
where T: Scalar + Zero,

source§

fn default() -> Translation<T, D>

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

impl<T> Deref for Translation<T, 1>
where T: Scalar,

§

type Target = X<T>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Translation<T, 1> as Deref>::Target

Dereferences the value.
source§

impl<T> Deref for Translation<T, 2>
where T: Scalar,

§

type Target = XY<T>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Translation<T, 2> as Deref>::Target

Dereferences the value.
source§

impl<T> Deref for Translation<T, 3>
where T: Scalar,

§

type Target = XYZ<T>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Translation<T, 3> as Deref>::Target

Dereferences the value.
source§

impl<T> Deref for Translation<T, 4>
where T: Scalar,

§

type Target = XYZW<T>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Translation<T, 4> as Deref>::Target

Dereferences the value.
source§

impl<T> Deref for Translation<T, 5>
where T: Scalar,

§

type Target = XYZWA<T>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Translation<T, 5> as Deref>::Target

Dereferences the value.
source§

impl<T> Deref for Translation<T, 6>
where T: Scalar,

§

type Target = XYZWAB<T>

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Translation<T, 6> as Deref>::Target

Dereferences the value.
source§

impl<T> DerefMut for Translation<T, 1>
where T: Scalar,

source§

fn deref_mut(&mut self) -> &mut <Translation<T, 1> as Deref>::Target

Mutably dereferences the value.
source§

impl<T> DerefMut for Translation<T, 2>
where T: Scalar,

source§

fn deref_mut(&mut self) -> &mut <Translation<T, 2> as Deref>::Target

Mutably dereferences the value.
source§

impl<T> DerefMut for Translation<T, 3>
where T: Scalar,

source§

fn deref_mut(&mut self) -> &mut <Translation<T, 3> as Deref>::Target

Mutably dereferences the value.
source§

impl<T> DerefMut for Translation<T, 4>
where T: Scalar,

source§

fn deref_mut(&mut self) -> &mut <Translation<T, 4> as Deref>::Target

Mutably dereferences the value.
source§

impl<T> DerefMut for Translation<T, 5>
where T: Scalar,

source§

fn deref_mut(&mut self) -> &mut <Translation<T, 5> as Deref>::Target

Mutably dereferences the value.
source§

impl<T> DerefMut for Translation<T, 6>
where T: Scalar,

source§

fn deref_mut(&mut self) -> &mut <Translation<T, 6> as Deref>::Target

Mutably dereferences the value.
source§

impl<T, const D: usize> Display for Translation<T, D>
where T: Scalar + Display,

source§

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

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

impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'b Transform<T, C, D>, ) -> <&'a Translation<T, D> as Div<&'b Transform<T, C, D>>>::Output

Performs the / operation. Read more
source§

impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'b Transform<T, C, D>, ) -> <Translation<T, D> as Div<&'b Transform<T, C, D>>>::Output

Performs the / operation. Read more
source§

impl<'a, 'b, T> Div<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'b Translation<T, 3>, ) -> <&'a Unit<DualQuaternion<T>> as Div<&'b Translation<T, 3>>>::Output

Performs the / operation. Read more
source§

impl<'b, T> Div<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'b Translation<T, 3>, ) -> <Unit<DualQuaternion<T>> as Div<&'b Translation<T, 3>>>::Output

Performs the / operation. Read more
source§

impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'b Translation<T, D>, ) -> <&'a Transform<T, C, D> as Div<&'b Translation<T, D>>>::Output

Performs the / operation. Read more
source§

impl<'a, 'b, T, const D: usize> Div<&'b Translation<T, D>> for &'a Translation<T, D>
where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = Translation<T, D>

The resulting type after applying the / operator.
source§

fn div( self, right: &'b Translation<T, D>, ) -> <&'a Translation<T, D> as Div<&'b Translation<T, D>>>::Output

Performs the / operation. Read more
source§

impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'b Translation<T, D>, ) -> <Transform<T, C, D> as Div<&'b Translation<T, D>>>::Output

Performs the / operation. Read more
source§

impl<'b, T, const D: usize> Div<&'b Translation<T, D>> for Translation<T, D>
where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = Translation<T, D>

The resulting type after applying the / operator.
source§

fn div( self, right: &'b Translation<T, D>, ) -> <Translation<T, D> as Div<&'b Translation<T, D>>>::Output

Performs the / operation. Read more
source§

impl<'a, 'b, T> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'a Unit<DualQuaternion<T>>, ) -> <&'b Translation<T, 3> as Div<&'a Unit<DualQuaternion<T>>>>::Output

Performs the / operation. Read more
source§

impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &'b Unit<DualQuaternion<T>>, ) -> <Translation<T, 3> as Div<&'b Unit<DualQuaternion<T>>>>::Output

Performs the / operation. Read more
source§

impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
source§

fn div( self, rhs: Transform<T, C, D>, ) -> <&'a Translation<T, D> as Div<Transform<T, C, D>>>::Output

Performs the / operation. Read more
source§

impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
source§

fn div( self, rhs: Transform<T, C, D>, ) -> <Translation<T, D> as Div<Transform<T, C, D>>>::Output

Performs the / operation. Read more
source§

impl<'a, T> Div<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
source§

fn div( self, rhs: Translation<T, 3>, ) -> <&'a Unit<DualQuaternion<T>> as Div<Translation<T, 3>>>::Output

Performs the / operation. Read more
source§

impl<T> Div<Translation<T, 3>> for Unit<DualQuaternion<T>>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
source§

fn div( self, rhs: Translation<T, 3>, ) -> <Unit<DualQuaternion<T>> as Div<Translation<T, 3>>>::Output

Performs the / operation. Read more
source§

impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
source§

fn div( self, rhs: Translation<T, D>, ) -> <&'a Transform<T, C, D> as Div<Translation<T, D>>>::Output

Performs the / operation. Read more
source§

impl<'a, T, const D: usize> Div<Translation<T, D>> for &'a Translation<T, D>
where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = Translation<T, D>

The resulting type after applying the / operator.
source§

fn div( self, right: Translation<T, D>, ) -> <&'a Translation<T, D> as Div<Translation<T, D>>>::Output

Performs the / operation. Read more
source§

impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
source§

fn div( self, rhs: Translation<T, D>, ) -> <Transform<T, C, D> as Div<Translation<T, D>>>::Output

Performs the / operation. Read more
source§

impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
source§

fn div( self, rhs: Unit<DualQuaternion<T>>, ) -> <&'a Translation<T, 3> as Div<Unit<DualQuaternion<T>>>>::Output

Performs the / operation. Read more
source§

impl<T> Div<Unit<DualQuaternion<T>>> for Translation<T, 3>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
source§

fn div( self, rhs: Unit<DualQuaternion<T>>, ) -> <Translation<T, 3> as Div<Unit<DualQuaternion<T>>>>::Output

Performs the / operation. Read more
source§

impl<T, const D: usize> Div for Translation<T, D>
where T: Scalar + ClosedSub, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = Translation<T, D>

The resulting type after applying the / operator.
source§

fn div(self, right: Translation<T, D>) -> <Translation<T, D> as Div>::Output

Performs the / operation. Read more
source§

impl<'b, T> DivAssign<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>

source§

fn div_assign(&mut self, rhs: &'b Translation<T, 3>)

Performs the /= operation. Read more
source§

impl<'b, T, C, const D: usize> DivAssign<&'b Translation<T, D>> for Transform<T, C, D>

source§

fn div_assign(&mut self, rhs: &'b Translation<T, D>)

Performs the /= operation. Read more
source§

impl<'b, T, const D: usize> DivAssign<&'b Translation<T, D>> for Translation<T, D>
where T: Scalar + ClosedSub,

source§

fn div_assign(&mut self, right: &'b Translation<T, D>)

Performs the /= operation. Read more
source§

impl<T> DivAssign<Translation<T, 3>> for Unit<DualQuaternion<T>>

source§

fn div_assign(&mut self, rhs: Translation<T, 3>)

Performs the /= operation. Read more
source§

impl<T, C, const D: usize> DivAssign<Translation<T, D>> for Transform<T, C, D>

source§

fn div_assign(&mut self, rhs: Translation<T, D>)

Performs the /= operation. Read more
source§

impl<T, const D: usize> DivAssign for Translation<T, D>
where T: Scalar + ClosedSub,

source§

fn div_assign(&mut self, right: Translation<T, D>)

Performs the /= operation. Read more
source§

impl<T, const D: usize> From<[T; D]> for Translation<T, D>
where T: Scalar,

source§

fn from(coords: [T; D]) -> Translation<T, D>

Converts to this type from the input type.
source§

impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 16]> for Translation<T, D>
where T: Scalar + PrimitiveSimdValue + From<[<T as SimdValue>::Element; 16]>, <T as SimdValue>::Element: Scalar,

source§

fn from( arr: [Translation<<T as SimdValue>::Element, D>; 16], ) -> Translation<T, D>

Converts to this type from the input type.
source§

impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 2]> for Translation<T, D>
where T: Scalar + PrimitiveSimdValue + From<[<T as SimdValue>::Element; 2]>, <T as SimdValue>::Element: Scalar,

source§

fn from( arr: [Translation<<T as SimdValue>::Element, D>; 2], ) -> Translation<T, D>

Converts to this type from the input type.
source§

impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 4]> for Translation<T, D>
where T: Scalar + PrimitiveSimdValue + From<[<T as SimdValue>::Element; 4]>, <T as SimdValue>::Element: Scalar,

source§

fn from( arr: [Translation<<T as SimdValue>::Element, D>; 4], ) -> Translation<T, D>

Converts to this type from the input type.
source§

impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 8]> for Translation<T, D>
where T: Scalar + PrimitiveSimdValue + From<[<T as SimdValue>::Element; 8]>, <T as SimdValue>::Element: Scalar,

source§

fn from( arr: [Translation<<T as SimdValue>::Element, D>; 8], ) -> Translation<T, D>

Converts to this type from the input type.
source§

impl From<DVec2> for Translation<f64, 2>

source§

fn from(e: DVec2) -> Translation<f64, 2>

Converts to this type from the input type.
source§

impl From<DVec3> for Translation<f64, 3>

source§

fn from(e: DVec3) -> Translation<f64, 3>

Converts to this type from the input type.
source§

impl From<DVec4> for Translation<f64, 4>

source§

fn from(e: DVec4) -> Translation<f64, 4>

Converts to this type from the input type.
source§

impl<T, const D: usize> From<Matrix<T, Const<D>, Const<1>, <DefaultAllocator as Allocator<T, Const<D>>>::Buffer>> for Translation<T, D>
where T: Scalar,

source§

fn from( vector: Matrix<T, Const<D>, Const<1>, <DefaultAllocator as Allocator<T, Const<D>>>::Buffer>, ) -> Translation<T, D>

Converts to this type from the input type.
source§

impl<T, const D: usize> From<OPoint<T, Const<D>>> for Translation<T, D>
where T: Scalar,

source§

fn from(pt: OPoint<T, Const<D>>) -> Translation<T, D>

Converts to this type from the input type.
source§

impl<T, const D: usize> From<Translation<T, D>> for [T; D]
where T: Scalar,

source§

fn from(t: Translation<T, D>) -> [T; D]

Converts to this type from the input type.
source§

impl<T, R, const D: usize> From<Translation<T, D>> for Isometry<T, R, D>
where T: SimdRealField, R: AbstractRotation<T, D>,

source§

fn from(tra: Translation<T, D>) -> Isometry<T, R, D>

Converts to this type from the input type.
source§

impl<T, const D: usize> From<Translation<T, D>> for Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>

source§

fn from( t: Translation<T, D>, ) -> Matrix<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>

Converts to this type from the input type.
source§

impl From<Translation<f32, 2>> for Vec2

source§

fn from(e: Translation<f32, 2>) -> Vec2

Converts to this type from the input type.
source§

impl From<Translation<f32, 3>> for Vec3

source§

fn from(e: Translation<f32, 3>) -> Vec3

Converts to this type from the input type.
source§

impl From<Translation<f32, 3>> for Vec3A

source§

fn from(e: Translation<f32, 3>) -> Vec3A

Converts to this type from the input type.
source§

impl From<Translation<f32, 4>> for Vec4

source§

fn from(e: Translation<f32, 4>) -> Vec4

Converts to this type from the input type.
source§

impl From<Translation<f64, 2>> for DVec2

source§

fn from(e: Translation<f64, 2>) -> DVec2

Converts to this type from the input type.
source§

impl From<Translation<f64, 3>> for DVec3

source§

fn from(e: Translation<f64, 3>) -> DVec3

Converts to this type from the input type.
source§

impl From<Translation<f64, 4>> for DVec4

source§

fn from(e: Translation<f64, 4>) -> DVec4

Converts to this type from the input type.
source§

impl From<Vec2> for Translation<f32, 2>

source§

fn from(e: Vec2) -> Translation<f32, 2>

Converts to this type from the input type.
source§

impl From<Vec3> for Translation<f32, 3>

source§

fn from(e: Vec3) -> Translation<f32, 3>

Converts to this type from the input type.
source§

impl From<Vec3A> for Translation<f32, 3>

source§

fn from(e: Vec3A) -> Translation<f32, 3>

Converts to this type from the input type.
source§

impl From<Vec4> for Translation<f32, 4>

source§

fn from(e: Vec4) -> Translation<f32, 4>

Converts to this type from the input type.
source§

impl<T, const D: usize> Hash for Translation<T, D>

source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<'a, 'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Translation<T, D>

§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Isometry<T, R, D>, ) -> <&'a Translation<T, D> as Mul<&'b Isometry<T, R, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Translation<T, D>

§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Isometry<T, R, D>, ) -> <Translation<T, D> as Mul<&'b Isometry<T, R, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Translation<T, D>
where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = OPoint<T, Const<D>>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b OPoint<T, Const<D>>, ) -> <&'a Translation<T, D> as Mul<&'b OPoint<T, Const<D>>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Translation<T, D>
where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = OPoint<T, Const<D>>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b OPoint<T, Const<D>>, ) -> <Translation<T, D> as Mul<&'b OPoint<T, Const<D>>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, const D: usize> Mul<&'b Rotation<T, D>> for &'a Translation<T, D>

§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Rotation<T, D>, ) -> <&'a Translation<T, D> as Mul<&'b Rotation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, const D: usize> Mul<&'b Rotation<T, D>> for Translation<T, D>

§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Rotation<T, D>, ) -> <Translation<T, D> as Mul<&'b Rotation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Translation<T, D>

§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Similarity<T, R, D>, ) -> <&'a Translation<T, D> as Mul<&'b Similarity<T, R, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D>

§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Similarity<T, R, D>, ) -> <Translation<T, D> as Mul<&'b Similarity<T, R, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Transform<T, C, D>, ) -> <&'a Translation<T, D> as Mul<&'b Transform<T, C, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Transform<T, C, D>, ) -> <Translation<T, D> as Mul<&'b Transform<T, C, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T> Mul<&'b Translation<T, 2>> for &'a Unit<Complex<T>>

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Translation<T, 2>, ) -> <&'a Unit<Complex<T>> as Mul<&'b Translation<T, 2>>>::Output

Performs the * operation. Read more
source§

impl<'b, T> Mul<&'b Translation<T, 2>> for Unit<Complex<T>>

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Translation<T, 2>, ) -> <Unit<Complex<T>> as Mul<&'b Translation<T, 2>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Translation<T, 3>, ) -> <&'a Unit<DualQuaternion<T>> as Mul<&'b Translation<T, 3>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<Quaternion<T>>

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, 3>, ) -> <&'a Unit<Quaternion<T>> as Mul<&'b Translation<T, 3>>>::Output

Performs the * operation. Read more
source§

impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Translation<T, 3>, ) -> <Unit<DualQuaternion<T>> as Mul<&'b Translation<T, 3>>>::Output

Performs the * operation. Read more
source§

impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<Quaternion<T>>

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, 3>, ) -> <Unit<Quaternion<T>> as Mul<&'b Translation<T, 3>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Isometry<T, R, D>

§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, D>, ) -> <&'a Isometry<T, R, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Rotation<T, D>

§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, D>, ) -> <&'a Rotation<T, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Similarity<T, R, D>

§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, D>, ) -> <&'a Similarity<T, R, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Translation<T, D>, ) -> <&'a Transform<T, C, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Translation<T, D>
where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = Translation<T, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, D>, ) -> <&'a Translation<T, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for Isometry<T, R, D>

§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, D>, ) -> <Isometry<T, R, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Rotation<T, D>

§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, D>, ) -> <Rotation<T, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D>

§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, D>, ) -> <Similarity<T, R, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Translation<T, D>, ) -> <Transform<T, C, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Translation<T, D>
where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = Translation<T, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Translation<T, D>, ) -> <Translation<T, D> as Mul<&'b Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T> Mul<&'b Unit<Complex<T>>> for &'a Translation<T, 2>

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Unit<Complex<T>>, ) -> <&'a Translation<T, 2> as Mul<&'b Unit<Complex<T>>>>::Output

Performs the * operation. Read more
source§

impl<'b, T> Mul<&'b Unit<Complex<T>>> for Translation<T, 2>

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Unit<Complex<T>>, ) -> <Translation<T, 2> as Mul<&'b Unit<Complex<T>>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T> Mul<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'a Unit<DualQuaternion<T>>, ) -> <&'b Translation<T, 3> as Mul<&'a Unit<DualQuaternion<T>>>>::Output

Performs the * operation. Read more
source§

impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &'b Unit<DualQuaternion<T>>, ) -> <Translation<T, 3> as Mul<&'b Unit<DualQuaternion<T>>>>::Output

Performs the * operation. Read more
source§

impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3>

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Unit<Quaternion<T>>, ) -> <&'a Translation<T, 3> as Mul<&'b Unit<Quaternion<T>>>>::Output

Performs the * operation. Read more
source§

impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3>

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
source§

fn mul( self, right: &'b Unit<Quaternion<T>>, ) -> <Translation<T, 3> as Mul<&'b Unit<Quaternion<T>>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Translation<T, D>

§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Isometry<T, R, D>, ) -> <&'a Translation<T, D> as Mul<Isometry<T, R, D>>>::Output

Performs the * operation. Read more
source§

impl<T, R, const D: usize> Mul<Isometry<T, R, D>> for Translation<T, D>

§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Isometry<T, R, D>, ) -> <Translation<T, D> as Mul<Isometry<T, R, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Translation<T, D>
where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = OPoint<T, Const<D>>

The resulting type after applying the * operator.
source§

fn mul( self, right: OPoint<T, Const<D>>, ) -> <&'a Translation<T, D> as Mul<OPoint<T, Const<D>>>>::Output

Performs the * operation. Read more
source§

impl<T, const D: usize> Mul<OPoint<T, Const<D>>> for Translation<T, D>
where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = OPoint<T, Const<D>>

The resulting type after applying the * operator.
source§

fn mul( self, right: OPoint<T, Const<D>>, ) -> <Translation<T, D> as Mul<OPoint<T, Const<D>>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, const D: usize> Mul<Rotation<T, D>> for &'a Translation<T, D>

§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Rotation<T, D>, ) -> <&'a Translation<T, D> as Mul<Rotation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<T, const D: usize> Mul<Rotation<T, D>> for Translation<T, D>

§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Rotation<T, D>, ) -> <Translation<T, D> as Mul<Rotation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D>

§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Similarity<T, R, D>, ) -> <&'a Translation<T, D> as Mul<Similarity<T, R, D>>>::Output

Performs the * operation. Read more
source§

impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D>

§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Similarity<T, R, D>, ) -> <Translation<T, D> as Mul<Similarity<T, R, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Transform<T, C, D>, ) -> <&'a Translation<T, D> as Mul<Transform<T, C, D>>>::Output

Performs the * operation. Read more
source§

impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Transform<T, C, D>, ) -> <Translation<T, D> as Mul<Transform<T, C, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T> Mul<Translation<T, 2>> for &'a Unit<Complex<T>>

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Translation<T, 2>, ) -> <&'a Unit<Complex<T>> as Mul<Translation<T, 2>>>::Output

Performs the * operation. Read more
source§

impl<T> Mul<Translation<T, 2>> for Unit<Complex<T>>

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Translation<T, 2>, ) -> <Unit<Complex<T>> as Mul<Translation<T, 2>>>::Output

Performs the * operation. Read more
source§

impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Translation<T, 3>, ) -> <&'a Unit<DualQuaternion<T>> as Mul<Translation<T, 3>>>::Output

Performs the * operation. Read more
source§

impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<Quaternion<T>>

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, 3>, ) -> <&'a Unit<Quaternion<T>> as Mul<Translation<T, 3>>>::Output

Performs the * operation. Read more
source§

impl<T> Mul<Translation<T, 3>> for Unit<DualQuaternion<T>>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Translation<T, 3>, ) -> <Unit<DualQuaternion<T>> as Mul<Translation<T, 3>>>::Output

Performs the * operation. Read more
source§

impl<T> Mul<Translation<T, 3>> for Unit<Quaternion<T>>

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, 3>, ) -> <Unit<Quaternion<T>> as Mul<Translation<T, 3>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, R, const D: usize> Mul<Translation<T, D>> for &'a Isometry<T, R, D>

§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, D>, ) -> <&'a Isometry<T, R, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Rotation<T, D>

§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, D>, ) -> <&'a Rotation<T, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D>

§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, D>, ) -> <&'a Similarity<T, R, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Translation<T, D>, ) -> <&'a Transform<T, C, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Translation<T, D>
where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = Translation<T, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, D>, ) -> <&'a Translation<T, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<T, R, const D: usize> Mul<Translation<T, D>> for Isometry<T, R, D>

§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, D>, ) -> <Isometry<T, R, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<T, const D: usize> Mul<Translation<T, D>> for Rotation<T, D>

§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, D>, ) -> <Rotation<T, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<T, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D>

§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
source§

fn mul( self, right: Translation<T, D>, ) -> <Similarity<T, R, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D>

§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Translation<T, D>, ) -> <Transform<T, C, D> as Mul<Translation<T, D>>>::Output

Performs the * operation. Read more
source§

impl<'a, T> Mul<Unit<Complex<T>>> for &'a Translation<T, 2>

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
source§

fn mul( self, right: Unit<Complex<T>>, ) -> <&'a Translation<T, 2> as Mul<Unit<Complex<T>>>>::Output

Performs the * operation. Read more
source§

impl<T> Mul<Unit<Complex<T>>> for Translation<T, 2>

§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
source§

fn mul( self, right: Unit<Complex<T>>, ) -> <Translation<T, 2> as Mul<Unit<Complex<T>>>>::Output

Performs the * operation. Read more
source§

impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Unit<DualQuaternion<T>>, ) -> <&'a Translation<T, 3> as Mul<Unit<DualQuaternion<T>>>>::Output

Performs the * operation. Read more
source§

impl<T> Mul<Unit<DualQuaternion<T>>> for Translation<T, 3>

§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: Unit<DualQuaternion<T>>, ) -> <Translation<T, 3> as Mul<Unit<DualQuaternion<T>>>>::Output

Performs the * operation. Read more
source§

impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3>

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
source§

fn mul( self, right: Unit<Quaternion<T>>, ) -> <&'a Translation<T, 3> as Mul<Unit<Quaternion<T>>>>::Output

Performs the * operation. Read more
source§

impl<T> Mul<Unit<Quaternion<T>>> for Translation<T, 3>

§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
source§

fn mul( self, right: Unit<Quaternion<T>>, ) -> <Translation<T, 3> as Mul<Unit<Quaternion<T>>>>::Output

Performs the * operation. Read more
source§

impl<T, const D: usize> Mul for Translation<T, D>
where T: Scalar + ClosedAdd, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

§

type Output = Translation<T, D>

The resulting type after applying the * operator.
source§

fn mul(self, right: Translation<T, D>) -> <Translation<T, D> as Mul>::Output

Performs the * operation. Read more
source§

impl<'b, T> MulAssign<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>

source§

fn mul_assign(&mut self, rhs: &'b Translation<T, 3>)

Performs the *= operation. Read more
source§

impl<'b, T, R, const D: usize> MulAssign<&'b Translation<T, D>> for Isometry<T, R, D>

source§

fn mul_assign(&mut self, rhs: &'b Translation<T, D>)

Performs the *= operation. Read more
source§

impl<'b, T, R, const D: usize> MulAssign<&'b Translation<T, D>> for Similarity<T, R, D>

source§

fn mul_assign(&mut self, rhs: &'b Translation<T, D>)

Performs the *= operation. Read more
source§

impl<'b, T, C, const D: usize> MulAssign<&'b Translation<T, D>> for Transform<T, C, D>

source§

fn mul_assign(&mut self, rhs: &'b Translation<T, D>)

Performs the *= operation. Read more
source§

impl<'b, T, const D: usize> MulAssign<&'b Translation<T, D>> for Translation<T, D>
where T: Scalar + ClosedAdd,

source§

fn mul_assign(&mut self, right: &'b Translation<T, D>)

Performs the *= operation. Read more
source§

impl<T> MulAssign<Translation<T, 3>> for Unit<DualQuaternion<T>>

source§

fn mul_assign(&mut self, rhs: Translation<T, 3>)

Performs the *= operation. Read more
source§

impl<T, R, const D: usize> MulAssign<Translation<T, D>> for Isometry<T, R, D>

source§

fn mul_assign(&mut self, rhs: Translation<T, D>)

Performs the *= operation. Read more
source§

impl<T, R, const D: usize> MulAssign<Translation<T, D>> for Similarity<T, R, D>

source§

fn mul_assign(&mut self, rhs: Translation<T, D>)

Performs the *= operation. Read more
source§

impl<T, C, const D: usize> MulAssign<Translation<T, D>> for Transform<T, C, D>

source§

fn mul_assign(&mut self, rhs: Translation<T, D>)

Performs the *= operation. Read more
source§

impl<T, const D: usize> MulAssign for Translation<T, D>
where T: Scalar + ClosedAdd,

source§

fn mul_assign(&mut self, right: Translation<T, D>)

Performs the *= operation. Read more
source§

impl<T, const D: usize> One for Translation<T, D>
where T: Scalar + Zero + ClosedAdd,

source§

fn one() -> Translation<T, D>

Returns the multiplicative identity element of Self, 1. Read more
source§

fn set_one(&mut self)

Sets self to the multiplicative identity element of Self, 1.
source§

fn is_one(&self) -> bool
where Self: PartialEq,

Returns true if self is equal to the multiplicative identity. Read more
source§

impl<T, const D: usize> PartialEq for Translation<T, D>
where T: Scalar + PartialEq,

source§

fn eq(&self, right: &Translation<T, D>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T, const D: usize> RelativeEq for Translation<T, D>
where T: Scalar + RelativeEq, <T as AbsDiffEq>::Epsilon: Clone,

source§

fn default_max_relative() -> <Translation<T, D> as AbsDiffEq>::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
source§

fn relative_eq( &self, other: &Translation<T, D>, epsilon: <Translation<T, D> as AbsDiffEq>::Epsilon, max_relative: <Translation<T, D> as AbsDiffEq>::Epsilon, ) -> bool

A test for equality that uses a relative comparison if the values are far apart.
§

fn relative_ne( &self, other: &Rhs, epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of [RelativeEq::relative_eq].
source§

impl<T, const D: usize> SimdValue for Translation<T, D>
where T: Scalar + SimdValue, <T as SimdValue>::Element: Scalar,

§

type Element = Translation<<T as SimdValue>::Element, D>

The type of the elements of each lane of this SIMD value.
§

type SimdBool = <T as SimdValue>::SimdBool

Type of the result of comparing two SIMD values like self.
source§

fn lanes() -> usize

The number of lanes of this SIMD value.
source§

fn splat(val: <Translation<T, D> as SimdValue>::Element) -> Translation<T, D>

Initializes an SIMD value with each lanes set to val.
source§

fn extract(&self, i: usize) -> <Translation<T, D> as SimdValue>::Element

Extracts the i-th lane of self. Read more
source§

unsafe fn extract_unchecked( &self, i: usize, ) -> <Translation<T, D> as SimdValue>::Element

Extracts the i-th lane of self without bound-checking.
source§

fn replace(&mut self, i: usize, val: <Translation<T, D> as SimdValue>::Element)

Replaces the i-th lane of self by val. Read more
source§

unsafe fn replace_unchecked( &mut self, i: usize, val: <Translation<T, D> as SimdValue>::Element, )

Replaces the i-th lane of self by val without bound-checking.
source§

fn select( self, cond: <Translation<T, D> as SimdValue>::SimdBool, other: Translation<T, D>, ) -> Translation<T, D>

Merges self and other depending on the lanes of cond. Read more
§

fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
where Self: Clone,

Applies a function to each lane of self. Read more
§

fn zip_map_lanes( self, b: Self, f: impl Fn(Self::Element, Self::Element) -> Self::Element, ) -> Self
where Self: Clone,

Applies a function to each lane of self paired with the corresponding lane of b. Read more
source§

impl<T1, T2, R, const D: usize> SubsetOf<Isometry<T2, R, D>> for Translation<T1, D>
where T1: RealField, T2: RealField + SupersetOf<T1>, R: AbstractRotation<T2, D>,

source§

fn to_superset(&self) -> Isometry<T2, R, D>

The inclusion map: converts self to the equivalent element of its superset.
source§

fn is_in_subset(iso: &Isometry<T2, R, D>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
source§

fn from_superset_unchecked(iso: &Isometry<T2, R, D>) -> Translation<T1, D>

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

impl<T1, T2, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>> for Translation<T1, D>
where T1: RealField, T2: RealField + SupersetOf<T1>, Const<D>: DimNameAdd<Const<1>>, DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output> + Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

fn to_superset( &self, ) -> Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>

The inclusion map: converts self to the equivalent element of its superset.
source§

fn is_in_subset( m: &Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>, ) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
source§

fn from_superset_unchecked( m: &Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer>, ) -> Translation<T1, D>

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

impl<T1, T2, R, const D: usize> SubsetOf<Similarity<T2, R, D>> for Translation<T1, D>
where T1: RealField, T2: RealField + SupersetOf<T1>, R: AbstractRotation<T2, D>,

source§

fn to_superset(&self) -> Similarity<T2, R, D>

The inclusion map: converts self to the equivalent element of its superset.
source§

fn is_in_subset(sim: &Similarity<T2, R, D>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
source§

fn from_superset_unchecked(sim: &Similarity<T2, R, D>) -> Translation<T1, D>

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

impl<T1, T2, C, const D: usize> SubsetOf<Transform<T2, C, D>> for Translation<T1, D>
where T1: RealField, T2: RealField + SupersetOf<T1>, C: SuperTCategoryOf<TAffine>, Const<D>: DimNameAdd<Const<1>>, DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output> + Allocator<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,

source§

fn to_superset(&self) -> Transform<T2, C, D>

The inclusion map: converts self to the equivalent element of its superset.
source§

fn is_in_subset(t: &Transform<T2, C, D>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
source§

fn from_superset_unchecked(t: &Transform<T2, C, D>) -> Translation<T1, D>

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

impl<T1, T2, const D: usize> SubsetOf<Translation<T2, D>> for Translation<T1, D>
where T1: Scalar, T2: Scalar + SupersetOf<T1>,

source§

fn to_superset(&self) -> Translation<T2, D>

The inclusion map: converts self to the equivalent element of its superset.
source§

fn is_in_subset(rot: &Translation<T2, D>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
source§

fn from_superset_unchecked(rot: &Translation<T2, D>) -> Translation<T1, D>

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Translation<T1, 3>
where T1: RealField, T2: RealField + SupersetOf<T1>,

source§

fn to_superset(&self) -> Unit<DualQuaternion<T2>>

The inclusion map: converts self to the equivalent element of its superset.
source§

fn is_in_subset(dq: &Unit<DualQuaternion<T2>>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
source§

fn from_superset_unchecked(dq: &Unit<DualQuaternion<T2>>) -> Translation<T1, 3>

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
source§

impl<T, const D: usize> UlpsEq for Translation<T, D>
where T: Scalar + UlpsEq, <T as AbsDiffEq>::Epsilon: Clone,

source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
source§

fn ulps_eq( &self, other: &Translation<T, D>, epsilon: <Translation<T, D> as AbsDiffEq>::Epsilon, max_ulps: u32, ) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
§

fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of [UlpsEq::ulps_eq].
source§

impl<T, const D: usize> Copy for Translation<T, D>
where T: Copy,

source§

impl<T, const D: usize> Eq for Translation<T, D>
where T: Scalar + Eq,

Auto Trait Implementations§

§

impl<T, const D: usize> Freeze for Translation<T, D>
where T: Freeze,

§

impl<T, const D: usize> RefUnwindSafe for Translation<T, D>
where T: RefUnwindSafe,

§

impl<T, const D: usize> Send for Translation<T, D>
where T: Send,

§

impl<T, const D: usize> Sync for Translation<T, D>
where T: Sync,

§

impl<T, const D: usize> Unpin for Translation<T, D>
where T: Unpin,

§

impl<T, const D: usize> UnwindSafe for Translation<T, D>
where T: UnwindSafe,

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
§

impl<T> AnyEq for T
where T: Any + PartialEq,

§

fn equals(&self, other: &(dyn Any + 'static)) -> bool

§

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

§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] derives, it is safe to assume that all images in self exist.
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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> CloneToUninit for T
where T: Copy,

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> CloneToUninit for T
where T: Clone,

source§

default 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
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

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

§

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.
§

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.
§

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.
§

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.
§

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

§

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

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> DynClone for T
where T: Clone,

§

impl<T> DynEq for T
where T: Any + Eq,

§

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

Casts the type to dyn Any.
§

fn dyn_eq(&self, other: &(dyn DynEq + 'static)) -> bool

This method tests for self and other values to be equal. Read more
§

impl<T> DynHash for T
where T: DynEq + Hash,

§

fn as_dyn_eq(&self) -> &(dyn DynEq + 'static)

Casts the type to dyn Any.
§

fn dyn_hash(&self, state: &mut dyn Hasher)

Feeds this value into the given Hasher.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

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

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

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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

§

fn into_sample(self) -> T

§

impl<T> One for T
where T: One,

§

fn one() -> T

§

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

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawEq for T
where T: Eq,

§

unsafe fn raw_eq(a: *const c_void, b: *const c_void) -> bool

Get the hash of the type. Read more
§

fn raw_eq_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *const c_void) -> bool + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawHash for T
where T: Hash,

§

unsafe fn raw_hash(ptr: *const c_void) -> u64

Get the hash of the type. Read more
§

fn raw_hash_cb() -> Unsafe<&'static (dyn Fn(*const c_void) -> u64 + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
source§

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

§

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
§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

§

fn to_sample_(self) -> U

§

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

§

fn to_smolstr(&self) -> SmolStr

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
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

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

§

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>,

§

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.
§

impl<T> TypeData for T
where T: 'static + Send + Sync + Clone,

§

fn clone_type_data(&self) -> Box<dyn TypeData>

§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T, Right> ClosedDiv<Right> for T
where T: Div<Right, Output = T> + DivAssign<Right>,

§

impl<T, Right> ClosedMul<Right> for T
where T: Mul<Right, Output = T> + MulAssign<Right>,

§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,

§

impl<T> Formattable for T
where T: Deref, <T as Deref>::Target: Formattable,

§

impl<T> Parsable for T
where T: Deref, <T as Deref>::Target: Parsable,

source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,

§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,