Translation

Struct 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 const 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<<Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer<T>>

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>

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>

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,

Source§

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

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 duplicate 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> 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<'a, T, const D: usize> Deserialize<'a> for Translation<T, D>

Available on crate feature serde-serialize-no-std only.
Source§

fn deserialize<Des>( deserializer: Des, ) -> Result<Translation<T, D>, <Des as Deserializer<'a>>::Error>
where Des: Deserializer<'a>,

Deserialize this value from the given Serde deserializer. Read more
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>

Source§

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>

Source§

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

Source§

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

Source§

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>

Source§

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 + ClosedSubAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

Source§

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 + ClosedSubAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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

Source§

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

Source§

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>

Source§

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 + ClosedSubAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

Source§

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>

Source§

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>

Source§

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 + ClosedSubAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

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>

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>

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>

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>

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>

Source§

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

Converts to this type from the input type.
Source§

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

Source§

fn from( vector: Matrix<T, Const<D>, Const<1>, <DefaultAllocator as Allocator<Const<D>>>::Buffer<T>>, ) -> 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<<Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer<T>>

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<<Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer<T>>

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>

Source§

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>

Source§

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 + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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 + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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 + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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 + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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 + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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 + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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 + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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 + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<Const<1>, Const<1>, Representative = Const<1>>,

Source§

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>

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>

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>

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

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

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> Serialize for Translation<T, D>

Available on crate feature serde-serialize-no-std only.
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<T, const D: usize> SimdValue for Translation<T, D>
where T: Scalar + SimdValue, <T as SimdValue>::Element: Scalar,

Source§

const LANES: usize = T::LANES

The number of lanes of this SIMD value.
Source§

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

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

type SimdBool = <T as SimdValue>::SimdBool

Type of the result of comparing two SIMD values like self.
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. Read more
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. Read more
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
Source§

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

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

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<<Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer<T2>>> for Translation<T1, D>
where T1: RealField, T2: RealField + SupersetOf<T1>, Const<D>: DimNameAdd<Const<1>>, DefaultAllocator: Allocator<Const<D>, Buffer<T1> = ArrayStorage<T1, D, 1>> + Allocator<<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<<Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer<T2>>

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<<Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer<T2>>, ) -> 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<<Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer<T2>>, ) -> Translation<T1, D>

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

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

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>

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

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

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

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

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

The inverse of UlpsEq::ulps_eq.
Source§

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

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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,

Source§

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, 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> AlignerFor<1> for T

Source§

type Aligner = AlignTo1<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<1024> for T

Source§

type Aligner = AlignTo1024<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<128> for T

Source§

type Aligner = AlignTo128<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<16> for T

Source§

type Aligner = AlignTo16<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<16384> for T

Source§

type Aligner = AlignTo16384<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<2> for T

Source§

type Aligner = AlignTo2<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<2048> for T

Source§

type Aligner = AlignTo2048<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<256> for T

Source§

type Aligner = AlignTo256<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<32> for T

Source§

type Aligner = AlignTo32<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<32768> for T

Source§

type Aligner = AlignTo32768<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<4> for T

Source§

type Aligner = AlignTo4<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<4096> for T

Source§

type Aligner = AlignTo4096<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<512> for T

Source§

type Aligner = AlignTo512<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<64> for T

Source§

type Aligner = AlignTo64<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<8> for T

Source§

type Aligner = AlignTo8<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<8192> for T

Source§

type Aligner = AlignTo8192<T>

The AlignTo* type which aligns Self to ALIGNMENT.
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<N, R, C, S> ArgminDiv<Matrix<N, R, C, S>, Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>> for N
where N: Scalar + Copy + ClosedDivAssign, R: Dim, C: Dim, S: Storage<N, R, C>, DefaultAllocator: Allocator<N, R, C>,

Source§

fn div( &self, other: &Matrix<N, R, C, S>, ) -> Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>

(Pointwise) Divide a T by self
Source§

impl<N, R, C, S> ArgminDot<Matrix<N, R, C, S>, Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>> for N
where N: Scalar + Copy + ClosedMulAssign, R: Dim, C: Dim, S: Storage<N, R, C>, DefaultAllocator: Allocator<N, R, C>,

Source§

fn dot( &self, other: &Matrix<N, R, C, S>, ) -> Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>

Dot/scalar product of T and self
Source§

impl<N, R, C, S> ArgminMul<Matrix<N, R, C, S>, Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>> for N
where N: Scalar + Copy + ClosedMulAssign, R: Dim, C: Dim, S: Storage<N, R, C>, DefaultAllocator: Allocator<N, R, C>,

Source§

fn mul( &self, other: &Matrix<N, R, C, S>, ) -> Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>

(Pointwise) Multiply a T with self
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: Clone,

Source§

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

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

impl<C, T> CoordTranslate for T
where C: CoordTranslate, T: Deref<Target = C>,

Source§

type From = <C as CoordTranslate>::From

Specifies the object to be translated from
Source§

fn translate(&self, from: &<T as CoordTranslate>::From) -> (i32, i32)

Translate the guest coordinate to the guest coordinate
Source§

fn depth(&self, _from: &Self::From) -> i32

Get the Z-value of current coordinate
Source§

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

Source§

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

Checks if this value is equivalent to the given key. Read more
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.
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

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

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

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

Initializes a with the given initializer. Read more
Source§

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

Dereferences the given pointer. Read more
Source§

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

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

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

impl<'a, T> RCowCompatibleRef<'a> for T
where T: Clone + 'a,

Source§

type RefC = &'a T

The (preferably) ffi-safe equivalent of &Self.
Source§

type ROwned = T

The owned version of Self::RefC.
Source§

fn as_c_ref(from: &'a T) -> <T as RCowCompatibleRef<'a>>::RefC

Converts a reference to an FFI-safe type
Source§

fn as_rust_ref(from: <T as RCowCompatibleRef<'a>>::RefC) -> &'a T

Converts an FFI-safe type to a reference
Source§

impl<S> ROExtAcc for S

Source§

fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F

Gets a reference to a field, determined by offset. Read more
Source§

fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F

Gets a muatble reference to a field, determined by offset. Read more
Source§

fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F

Gets a const pointer to a field, the field is determined by offset. Read more
Source§

fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F

Gets a mutable pointer to a field, determined by offset. Read more
Source§

impl<S> ROExtOps<Aligned> for S

Source§

fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
Source§

fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: &mut S)

Swaps a field (determined by offset) with the same field in right. Read more
Source§

fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> F
where F: Copy,

Gets a copy of a field (determined by offset). The field is determined by offset. Read more
Source§

impl<S> ROExtOps<Unaligned> for S

Source§

fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
Source§

fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: &mut S)

Swaps a field (determined by offset) with the same field in right. Read more
Source§

fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F
where F: Copy,

Gets a copy of a field (determined by offset). The field is determined by offset. Read more
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<R> Rng for R
where R: RngCore + ?Sized,

Source§

fn random<T>(&mut self) -> T

Return a random value via the StandardUniform distribution. Read more
Source§

fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>

Return an iterator over random variates Read more
Source§

fn random_range<T, R>(&mut self, range: R) -> T
where T: SampleUniform, R: SampleRange<T>,

Generate a random value in the given range. Read more
Source§

fn random_bool(&mut self, p: f64) -> bool

Return a bool with a probability p of being true. Read more
Source§

fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool

Return a bool with a probability of numerator/denominator of being true. Read more
Source§

fn sample<T, D>(&mut self, distr: D) -> T
where D: Distribution<T>,

Sample a new value, using the given distribution. Read more
Source§

fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>
where D: Distribution<T>, Self: Sized,

Create an iterator that generates values using the given distribution. Read more
Source§

fn fill<T>(&mut self, dest: &mut T)
where T: Fill + ?Sized,

Fill any type implementing Fill with random data Read more
Source§

fn gen<T>(&mut self) -> T

👎Deprecated since 0.9.0: Renamed to random to avoid conflict with the new gen keyword in Rust 2024.
Alias for Rng::random.
Source§

fn gen_range<T, R>(&mut self, range: R) -> T
where T: SampleUniform, R: SampleRange<T>,

👎Deprecated since 0.9.0: Renamed to random_range
Source§

fn gen_bool(&mut self, p: f64) -> bool

👎Deprecated since 0.9.0: Renamed to random_bool
Alias for Rng::random_bool.
Source§

fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool

👎Deprecated since 0.9.0: Renamed to random_ratio
Source§

impl<T> RngCore for T
where T: DerefMut, <T as Deref>::Target: RngCore,

Source§

fn next_u32(&mut self) -> u32

Return the next random u32. Read more
Source§

fn next_u64(&mut self) -> u64

Return the next random u64. Read more
Source§

fn fill_bytes(&mut self, dst: &mut [u8])

Fill dest with random data. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

fn eq_id(&self, other: &Self) -> bool

Compares the address of self with the address of other. Read more
Source§

fn piped<F, U>(self, f: F) -> U
where F: FnOnce(Self) -> U, Self: Sized,

Emulates the pipeline operator, allowing method syntax in more places. Read more
Source§

fn piped_ref<'a, F, U>(&'a self, f: F) -> U
where F: FnOnce(&'a Self) -> U,

The same as piped except that the function takes &Self Useful for functions that take &Self instead of Self. Read more
Source§

fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U
where F: FnOnce(&'a mut Self) -> U,

The same as piped, except that the function takes &mut Self. Useful for functions that take &mut Self instead of Self.
Source§

fn mutated<F>(self, f: F) -> Self
where F: FnOnce(&mut Self), Self: Sized,

Mutates self using a closure taking self by mutable reference, passing it along the method chain. Read more
Source§

fn observe<F>(self, f: F) -> Self
where F: FnOnce(&Self), Self: Sized,

Observes the value of self, passing it along unmodified. Useful in long method chains. Read more
Source§

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

Performs a conversion with Into. using the turbofish .into_::<_>() syntax. Read more
Source§

fn as_ref_<T>(&self) -> &T
where Self: AsRef<T>, T: ?Sized,

Performs a reference to reference conversion with AsRef, using the turbofish .as_ref_::<_>() syntax. Read more
Source§

fn as_mut_<T>(&mut self) -> &mut T
where Self: AsMut<T>, T: ?Sized,

Performs a mutable reference to mutable reference conversion with AsMut, using the turbofish .as_mut_::<_>() syntax. Read more
Source§

fn drop_(self)
where Self: Sized,

Drops self using method notation. Alternative to std::mem::drop. Read more
Source§

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

Source§

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

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

fn is_in_subset(&self) -> bool

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

fn to_subset_unchecked(&self) -> SS

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

fn from_subset(element: &SS) -> SP

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

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

Source§

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

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

fn is_in_subset(&self) -> bool

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

unsafe fn to_subset_unchecked(&self) -> SS

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

fn from_subset(element: &SS) -> SP

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

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

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

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

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

Source§

fn to_string(&self) -> String

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

impl<This> TransmuteElement for This
where This: ?Sized,

Source§

unsafe fn transmute_element<T>(self) -> Self::TransmutedPtr
where Self: CanTransmuteElement<T>,

Transmutes the element type of this pointer.. 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<R> TryRngCore for R
where R: RngCore + ?Sized,

Source§

type Error = Infallible

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

fn try_next_u32(&mut self) -> Result<u32, <R as TryRngCore>::Error>

Return the next random u32.
Source§

fn try_next_u64(&mut self) -> Result<u64, <R as TryRngCore>::Error>

Return the next random u64.
Source§

fn try_fill_bytes( &mut self, dst: &mut [u8], ) -> Result<(), <R as TryRngCore>::Error>

Fill dest entirely with random data.
Source§

fn unwrap_err(self) -> UnwrapErr<Self>
where Self: Sized,

Wrap RNG with the UnwrapErr wrapper.
Source§

fn unwrap_mut(&mut self) -> UnwrapMut<'_, Self>

Wrap RNG with the UnwrapMut wrapper.
Source§

fn read_adapter(&mut self) -> RngReadAdapter<'_, Self>
where Self: Sized,

Convert an RngCore to a RngReadAdapter.
Source§

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

Source§

type Type = T

This is always Self.
Source§

fn into_type(self) -> Self::Type
where Self: Sized, Self::Type: Sized,

Converts a value back to the original type.
Source§

fn as_type(&self) -> &Self::Type

Converts a reference back to the original type.
Source§

fn as_type_mut(&mut self) -> &mut Self::Type

Converts a mutable reference back to the original type.
Source§

fn into_type_box(self: Box<Self>) -> Box<Self::Type>

Converts a box back to the original type.
Source§

fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>

Converts an Arc back to the original type. Read more
Source§

fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>

Converts an Rc back to the original type. Read more
Source§

fn from_type(this: Self::Type) -> Self
where Self: Sized, Self::Type: Sized,

Converts a value back to the original type.
Source§

fn from_type_ref(this: &Self::Type) -> &Self

Converts a reference back to the original type.
Source§

fn from_type_mut(this: &mut Self::Type) -> &mut Self

Converts a mutable reference back to the original type.
Source§

fn from_type_box(this: Box<Self::Type>) -> Box<Self>

Converts a box back to the original type.
Source§

fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>

Converts an Arc back to the original type.
Source§

fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>

Converts an Rc back to the original type.
Source§

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

Source§

fn vzip(self) -> V

Source§

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

Source§

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

Source§

impl<T, Right> ClosedDivAssign<Right> for T
where T: ClosedDiv<Right> + DivAssign<Right>,

Source§

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

Source§

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

Source§

impl<T, Right> ClosedMulAssign<Right> for T
where T: ClosedMul<Right> + MulAssign<Right>,

Source§

impl<T> CryptoRng for T
where T: DerefMut, <T as Deref>::Target: CryptoRng,

Source§

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

Source§

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

Source§

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

Source§

impl<T> SendAlias for T

Source§

impl<T> SyncAlias for T

Source§

impl<R> TryCryptoRng for R
where R: CryptoRng + ?Sized,

Source§

impl<This> ValidTag_Bounds for This
where This: Debug + Clone + PartialEq,