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,
impl<T, const D: usize> Translation<T, D>where
T: Scalar,
sourcepub fn from_vector(
vector: Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>,
) -> Translation<T, D>
👎Deprecated: Use ::from
instead.
pub fn from_vector( vector: Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>, ) -> Translation<T, D>
::from
instead.Creates a new translation from the given vector.
sourcepub fn inverse(&self) -> Translation<T, D>where
T: ClosedNeg,
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());
sourcepub 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>where
T: Zero + One,
Const<D>: DimNameAdd<Const<1>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
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>where
T: Zero + One,
Const<D>: DimNameAdd<Const<1>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
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);
sourcepub fn inverse_mut(&mut self)where
T: ClosedNeg,
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>
impl<T, const D: usize> Translation<T, D>
sourcepub fn transform_point(&self, pt: &OPoint<T, Const<D>>) -> OPoint<T, Const<D>>
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>
impl<T, const D: usize> Translation<T, D>
sourcepub fn inverse_transform_point(
&self,
pt: &OPoint<T, Const<D>>,
) -> OPoint<T, Const<D>>
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,
impl<T, const D: usize> Translation<T, D>where
T: Scalar,
sourcepub fn identity() -> Translation<T, D>where
T: Zero,
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);
sourcepub fn cast<To>(self) -> Translation<To, D>
pub fn cast<To>(self) -> Translation<To, 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>
impl<T> Translation<T, 1>
sourcepub const fn new(x: T) -> Translation<T, 1>
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>
impl<T> Translation<T, 2>
sourcepub const fn new(x: T, y: T) -> Translation<T, 2>
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>
impl<T> Translation<T, 3>
sourcepub const fn new(x: T, y: T, z: T) -> Translation<T, 3>
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>
impl<T> Translation<T, 4>
sourcepub const fn new(x: T, y: T, z: T, w: T) -> Translation<T, 4>
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>
impl<T> Translation<T, 5>
sourcepub const fn new(x: T, y: T, z: T, w: T, a: T) -> Translation<T, 5>
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>
impl<T> Translation<T, 6>
sourcepub const fn new(x: T, y: T, z: T, w: T, a: T, b: T) -> Translation<T, 6>
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>
impl<T, const D: usize> AbsDiffEq for Translation<T, D>
source§fn default_epsilon() -> <Translation<T, D> as AbsDiffEq>::Epsilon
fn default_epsilon() -> <Translation<T, D> as AbsDiffEq>::Epsilon
source§fn abs_diff_eq(
&self,
other: &Translation<T, D>,
epsilon: <Translation<T, D> as AbsDiffEq>::Epsilon,
) -> bool
fn abs_diff_eq( &self, other: &Translation<T, D>, epsilon: <Translation<T, D> as AbsDiffEq>::Epsilon, ) -> bool
§fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
AbsDiffEq::abs_diff_eq
].source§impl<T, const D: usize> Clone for Translation<T, D>where
T: Clone,
impl<T, const D: usize> Clone for Translation<T, D>where
T: Clone,
source§fn clone(&self) -> Translation<T, D>
fn clone(&self) -> Translation<T, D>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<T, const D: usize> Default for Translation<T, D>
impl<T, const D: usize> Default for Translation<T, D>
source§fn default() -> Translation<T, D>
fn default() -> Translation<T, D>
source§impl<T> Deref for Translation<T, 1>where
T: Scalar,
impl<T> Deref for Translation<T, 1>where
T: Scalar,
source§impl<T> Deref for Translation<T, 2>where
T: Scalar,
impl<T> Deref for Translation<T, 2>where
T: Scalar,
source§impl<T> Deref for Translation<T, 3>where
T: Scalar,
impl<T> Deref for Translation<T, 3>where
T: Scalar,
source§impl<T> Deref for Translation<T, 4>where
T: Scalar,
impl<T> Deref for Translation<T, 4>where
T: Scalar,
source§impl<T> Deref for Translation<T, 5>where
T: Scalar,
impl<T> Deref for Translation<T, 5>where
T: Scalar,
source§impl<T> Deref for Translation<T, 6>where
T: Scalar,
impl<T> Deref for Translation<T, 6>where
T: Scalar,
source§impl<T> DerefMut for Translation<T, 1>where
T: Scalar,
impl<T> DerefMut for Translation<T, 1>where
T: Scalar,
source§impl<T> DerefMut for Translation<T, 2>where
T: Scalar,
impl<T> DerefMut for Translation<T, 2>where
T: Scalar,
source§impl<T> DerefMut for Translation<T, 3>where
T: Scalar,
impl<T> DerefMut for Translation<T, 3>where
T: Scalar,
source§impl<T> DerefMut for Translation<T, 4>where
T: Scalar,
impl<T> DerefMut for Translation<T, 4>where
T: Scalar,
source§impl<T> DerefMut for Translation<T, 5>where
T: Scalar,
impl<T> DerefMut for Translation<T, 5>where
T: Scalar,
source§impl<T> DerefMut for Translation<T, 6>where
T: Scalar,
impl<T> DerefMut for Translation<T, 6>where
T: Scalar,
source§impl<T, const D: usize> Display for Translation<T, D>
impl<T, const D: usize> Display for Translation<T, D>
source§impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
/
operator.source§impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
/
operator.source§impl<'a, 'b, T> Div<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>
impl<'a, 'b, T> Div<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
/
operator.source§fn div(
self,
rhs: &'b Translation<T, 3>,
) -> <&'a Unit<DualQuaternion<T>> as Div<&'b Translation<T, 3>>>::Output
fn div( self, rhs: &'b Translation<T, 3>, ) -> <&'a Unit<DualQuaternion<T>> as Div<&'b Translation<T, 3>>>::Output
/
operation. Read moresource§impl<'b, T> Div<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>
impl<'b, T> Div<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
/
operator.source§fn div(
self,
rhs: &'b Translation<T, 3>,
) -> <Unit<DualQuaternion<T>> as Div<&'b Translation<T, 3>>>::Output
fn div( self, rhs: &'b Translation<T, 3>, ) -> <Unit<DualQuaternion<T>> as Div<&'b Translation<T, 3>>>::Output
/
operation. Read moresource§impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
/
operator.source§fn div(
self,
rhs: &'b Translation<T, D>,
) -> <&'a Transform<T, C, D> as Div<&'b Translation<T, D>>>::Output
fn div( self, rhs: &'b Translation<T, D>, ) -> <&'a Transform<T, C, D> as Div<&'b Translation<T, D>>>::Output
/
operation. Read moresource§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>>,
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>
type Output = Translation<T, D>
/
operator.source§fn div(
self,
right: &'b Translation<T, D>,
) -> <&'a Translation<T, D> as Div<&'b Translation<T, D>>>::Output
fn div( self, right: &'b Translation<T, D>, ) -> <&'a Translation<T, D> as Div<&'b Translation<T, D>>>::Output
/
operation. Read moresource§impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
/
operator.source§fn div(
self,
rhs: &'b Translation<T, D>,
) -> <Transform<T, C, D> as Div<&'b Translation<T, D>>>::Output
fn div( self, rhs: &'b Translation<T, D>, ) -> <Transform<T, C, D> as Div<&'b Translation<T, D>>>::Output
/
operation. Read moresource§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>>,
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>
type Output = Translation<T, D>
/
operator.source§fn div(
self,
right: &'b Translation<T, D>,
) -> <Translation<T, D> as Div<&'b Translation<T, D>>>::Output
fn div( self, right: &'b Translation<T, D>, ) -> <Translation<T, D> as Div<&'b Translation<T, D>>>::Output
/
operation. Read moresource§impl<'a, 'b, T> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>
impl<'a, 'b, T> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
/
operator.source§fn div(
self,
rhs: &'a Unit<DualQuaternion<T>>,
) -> <&'b Translation<T, 3> as Div<&'a Unit<DualQuaternion<T>>>>::Output
fn div( self, rhs: &'a Unit<DualQuaternion<T>>, ) -> <&'b Translation<T, 3> as Div<&'a Unit<DualQuaternion<T>>>>::Output
/
operation. Read moresource§impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>
impl<'b, T> Div<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
/
operator.source§fn div(
self,
rhs: &'b Unit<DualQuaternion<T>>,
) -> <Translation<T, 3> as Div<&'b Unit<DualQuaternion<T>>>>::Output
fn div( self, rhs: &'b Unit<DualQuaternion<T>>, ) -> <Translation<T, 3> as Div<&'b Unit<DualQuaternion<T>>>>::Output
/
operation. Read moresource§impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
/
operator.source§impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
/
operator.source§impl<'a, T> Div<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>
impl<'a, T> Div<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
/
operator.source§fn div(
self,
rhs: Translation<T, 3>,
) -> <&'a Unit<DualQuaternion<T>> as Div<Translation<T, 3>>>::Output
fn div( self, rhs: Translation<T, 3>, ) -> <&'a Unit<DualQuaternion<T>> as Div<Translation<T, 3>>>::Output
/
operation. Read moresource§impl<T> Div<Translation<T, 3>> for Unit<DualQuaternion<T>>
impl<T> Div<Translation<T, 3>> for Unit<DualQuaternion<T>>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
/
operator.source§fn div(
self,
rhs: Translation<T, 3>,
) -> <Unit<DualQuaternion<T>> as Div<Translation<T, 3>>>::Output
fn div( self, rhs: Translation<T, 3>, ) -> <Unit<DualQuaternion<T>> as Div<Translation<T, 3>>>::Output
/
operation. Read moresource§impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
/
operator.source§fn div(
self,
rhs: Translation<T, D>,
) -> <&'a Transform<T, C, D> as Div<Translation<T, D>>>::Output
fn div( self, rhs: Translation<T, D>, ) -> <&'a Transform<T, C, D> as Div<Translation<T, D>>>::Output
/
operation. Read moresource§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>>,
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>
type Output = Translation<T, D>
/
operator.source§fn div(
self,
right: Translation<T, D>,
) -> <&'a Translation<T, D> as Div<Translation<T, D>>>::Output
fn div( self, right: Translation<T, D>, ) -> <&'a Translation<T, D> as Div<Translation<T, D>>>::Output
/
operation. Read moresource§impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
/
operator.source§fn div(
self,
rhs: Translation<T, D>,
) -> <Transform<T, C, D> as Div<Translation<T, D>>>::Output
fn div( self, rhs: Translation<T, D>, ) -> <Transform<T, C, D> as Div<Translation<T, D>>>::Output
/
operation. Read moresource§impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>
impl<'a, T> Div<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
/
operator.source§fn div(
self,
rhs: Unit<DualQuaternion<T>>,
) -> <&'a Translation<T, 3> as Div<Unit<DualQuaternion<T>>>>::Output
fn div( self, rhs: Unit<DualQuaternion<T>>, ) -> <&'a Translation<T, 3> as Div<Unit<DualQuaternion<T>>>>::Output
/
operation. Read moresource§impl<T> Div<Unit<DualQuaternion<T>>> for Translation<T, 3>
impl<T> Div<Unit<DualQuaternion<T>>> for Translation<T, 3>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
/
operator.source§fn div(
self,
rhs: Unit<DualQuaternion<T>>,
) -> <Translation<T, 3> as Div<Unit<DualQuaternion<T>>>>::Output
fn div( self, rhs: Unit<DualQuaternion<T>>, ) -> <Translation<T, 3> as Div<Unit<DualQuaternion<T>>>>::Output
/
operation. Read moresource§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>>,
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>
type Output = Translation<T, D>
/
operator.source§fn div(self, right: Translation<T, D>) -> <Translation<T, D> as Div>::Output
fn div(self, right: Translation<T, D>) -> <Translation<T, D> as Div>::Output
/
operation. Read moresource§impl<'b, T> DivAssign<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>
impl<'b, T> DivAssign<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>
source§fn div_assign(&mut self, rhs: &'b Translation<T, 3>)
fn div_assign(&mut self, rhs: &'b Translation<T, 3>)
/=
operation. Read moresource§impl<'b, T, C, const D: usize> DivAssign<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> DivAssign<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§fn div_assign(&mut self, rhs: &'b Translation<T, D>)
fn div_assign(&mut self, rhs: &'b Translation<T, D>)
/=
operation. Read moresource§impl<'b, T, const D: usize> DivAssign<&'b Translation<T, D>> for Translation<T, D>
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>)
fn div_assign(&mut self, right: &'b Translation<T, D>)
/=
operation. Read moresource§impl<T> DivAssign<Translation<T, 3>> for Unit<DualQuaternion<T>>
impl<T> DivAssign<Translation<T, 3>> for Unit<DualQuaternion<T>>
source§fn div_assign(&mut self, rhs: Translation<T, 3>)
fn div_assign(&mut self, rhs: Translation<T, 3>)
/=
operation. Read moresource§impl<T, C, const D: usize> DivAssign<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> DivAssign<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§fn div_assign(&mut self, rhs: Translation<T, D>)
fn div_assign(&mut self, rhs: Translation<T, D>)
/=
operation. Read moresource§impl<T, const D: usize> DivAssign for Translation<T, D>
impl<T, const D: usize> DivAssign for Translation<T, D>
source§fn div_assign(&mut self, right: Translation<T, D>)
fn div_assign(&mut self, right: Translation<T, D>)
/=
operation. Read moresource§impl<T, const D: usize> From<[T; D]> for Translation<T, D>where
T: Scalar,
impl<T, const D: usize> From<[T; D]> for Translation<T, D>where
T: Scalar,
source§fn from(coords: [T; D]) -> Translation<T, D>
fn from(coords: [T; D]) -> Translation<T, D>
source§impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 16]> for Translation<T, D>
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>
fn from( arr: [Translation<<T as SimdValue>::Element, D>; 16], ) -> Translation<T, D>
source§impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 2]> for Translation<T, D>
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>
fn from( arr: [Translation<<T as SimdValue>::Element, D>; 2], ) -> Translation<T, D>
source§impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 4]> for Translation<T, D>
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>
fn from( arr: [Translation<<T as SimdValue>::Element, D>; 4], ) -> Translation<T, D>
source§impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 8]> for Translation<T, D>
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>
fn from( arr: [Translation<<T as SimdValue>::Element, D>; 8], ) -> Translation<T, D>
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,
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§impl<T, const D: usize> From<Translation<T, D>> for [T; D]where
T: Scalar,
impl<T, const D: usize> From<Translation<T, D>> for [T; D]where
T: Scalar,
source§fn from(t: Translation<T, D>) -> [T; D]
fn from(t: Translation<T, D>) -> [T; D]
source§impl<T, R, const D: usize> From<Translation<T, D>> for Isometry<T, R, D>where
T: SimdRealField,
R: AbstractRotation<T, D>,
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>
fn from(tra: Translation<T, D>) -> Isometry<T, R, D>
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>where
T: Scalar + Zero + One,
Const<D>: DimNameAdd<Const<1>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output> + Allocator<T, Const<D>>,
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>where
T: Scalar + Zero + One,
Const<D>: DimNameAdd<Const<1>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output> + Allocator<T, Const<D>>,
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>
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>
source§impl<T, const D: usize> Hash for Translation<T, D>
impl<T, const D: usize> Hash for Translation<T, D>
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>>,
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>>,
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>>,
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>>,
source§impl<'a, 'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Translation<T, D>
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>
type Output = Similarity<T, R, D>
*
operator.source§fn mul(
self,
right: &'b Similarity<T, R, D>,
) -> <&'a Translation<T, D> as Mul<&'b Similarity<T, R, D>>>::Output
fn mul( self, right: &'b Similarity<T, R, D>, ) -> <&'a Translation<T, D> as Mul<&'b Similarity<T, R, D>>>::Output
*
operation. Read moresource§impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D>
impl<'b, T, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D>
§type Output = Similarity<T, R, D>
type Output = Similarity<T, R, D>
*
operator.source§fn mul(
self,
right: &'b Similarity<T, R, D>,
) -> <Translation<T, D> as Mul<&'b Similarity<T, R, D>>>::Output
fn mul( self, right: &'b Similarity<T, R, D>, ) -> <Translation<T, D> as Mul<&'b Similarity<T, R, D>>>::Output
*
operation. Read moresource§impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
*
operator.source§impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
*
operator.source§impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>
impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<DualQuaternion<T>>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
*
operator.source§fn mul(
self,
rhs: &'b Translation<T, 3>,
) -> <&'a Unit<DualQuaternion<T>> as Mul<&'b Translation<T, 3>>>::Output
fn mul( self, rhs: &'b Translation<T, 3>, ) -> <&'a Unit<DualQuaternion<T>> as Mul<&'b Translation<T, 3>>>::Output
*
operation. Read moresource§impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<Quaternion<T>>
impl<'a, 'b, T> Mul<&'b Translation<T, 3>> for &'a Unit<Quaternion<T>>
§type Output = Isometry<T, Unit<Quaternion<T>>, 3>
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
*
operator.source§fn mul(
self,
right: &'b Translation<T, 3>,
) -> <&'a Unit<Quaternion<T>> as Mul<&'b Translation<T, 3>>>::Output
fn mul( self, right: &'b Translation<T, 3>, ) -> <&'a Unit<Quaternion<T>> as Mul<&'b Translation<T, 3>>>::Output
*
operation. Read moresource§impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>
impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
*
operator.source§fn mul(
self,
rhs: &'b Translation<T, 3>,
) -> <Unit<DualQuaternion<T>> as Mul<&'b Translation<T, 3>>>::Output
fn mul( self, rhs: &'b Translation<T, 3>, ) -> <Unit<DualQuaternion<T>> as Mul<&'b Translation<T, 3>>>::Output
*
operation. Read moresource§impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<Quaternion<T>>
impl<'b, T> Mul<&'b Translation<T, 3>> for Unit<Quaternion<T>>
§type Output = Isometry<T, Unit<Quaternion<T>>, 3>
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
*
operator.source§fn mul(
self,
right: &'b Translation<T, 3>,
) -> <Unit<Quaternion<T>> as Mul<&'b Translation<T, 3>>>::Output
fn mul( self, right: &'b Translation<T, 3>, ) -> <Unit<Quaternion<T>> as Mul<&'b Translation<T, 3>>>::Output
*
operation. Read moresource§impl<'a, 'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Similarity<T, R, D>
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>
type Output = Similarity<T, R, D>
*
operator.source§fn mul(
self,
right: &'b Translation<T, D>,
) -> <&'a Similarity<T, R, D> as Mul<&'b Translation<T, D>>>::Output
fn mul( self, right: &'b Translation<T, D>, ) -> <&'a Similarity<T, R, D> as Mul<&'b Translation<T, D>>>::Output
*
operation. Read moresource§impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
*
operator.source§fn mul(
self,
rhs: &'b Translation<T, D>,
) -> <&'a Transform<T, C, D> as Mul<&'b Translation<T, D>>>::Output
fn mul( self, rhs: &'b Translation<T, D>, ) -> <&'a Transform<T, C, D> as Mul<&'b Translation<T, D>>>::Output
*
operation. Read moresource§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>>,
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>
type Output = Translation<T, D>
*
operator.source§fn mul(
self,
right: &'b Translation<T, D>,
) -> <&'a Translation<T, D> as Mul<&'b Translation<T, D>>>::Output
fn mul( self, right: &'b Translation<T, D>, ) -> <&'a Translation<T, D> as Mul<&'b Translation<T, D>>>::Output
*
operation. Read moresource§impl<'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D>
impl<'b, T, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D>
§type Output = Similarity<T, R, D>
type Output = Similarity<T, R, D>
*
operator.source§fn mul(
self,
right: &'b Translation<T, D>,
) -> <Similarity<T, R, D> as Mul<&'b Translation<T, D>>>::Output
fn mul( self, right: &'b Translation<T, D>, ) -> <Similarity<T, R, D> as Mul<&'b Translation<T, D>>>::Output
*
operation. Read moresource§impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
*
operator.source§fn mul(
self,
rhs: &'b Translation<T, D>,
) -> <Transform<T, C, D> as Mul<&'b Translation<T, D>>>::Output
fn mul( self, rhs: &'b Translation<T, D>, ) -> <Transform<T, C, D> as Mul<&'b Translation<T, D>>>::Output
*
operation. Read moresource§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>>,
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>
type Output = Translation<T, D>
*
operator.source§fn mul(
self,
right: &'b Translation<T, D>,
) -> <Translation<T, D> as Mul<&'b Translation<T, D>>>::Output
fn mul( self, right: &'b Translation<T, D>, ) -> <Translation<T, D> as Mul<&'b Translation<T, D>>>::Output
*
operation. Read moresource§impl<'a, 'b, T> Mul<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>
impl<'a, 'b, T> Mul<&'a Unit<DualQuaternion<T>>> for &'b Translation<T, 3>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
*
operator.source§fn mul(
self,
rhs: &'a Unit<DualQuaternion<T>>,
) -> <&'b Translation<T, 3> as Mul<&'a Unit<DualQuaternion<T>>>>::Output
fn mul( self, rhs: &'a Unit<DualQuaternion<T>>, ) -> <&'b Translation<T, 3> as Mul<&'a Unit<DualQuaternion<T>>>>::Output
*
operation. Read moresource§impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>
impl<'b, T> Mul<&'b Unit<DualQuaternion<T>>> for Translation<T, 3>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
*
operator.source§fn mul(
self,
rhs: &'b Unit<DualQuaternion<T>>,
) -> <Translation<T, 3> as Mul<&'b Unit<DualQuaternion<T>>>>::Output
fn mul( self, rhs: &'b Unit<DualQuaternion<T>>, ) -> <Translation<T, 3> as Mul<&'b Unit<DualQuaternion<T>>>>::Output
*
operation. Read moresource§impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3>
impl<'a, 'b, T> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3>
§type Output = Isometry<T, Unit<Quaternion<T>>, 3>
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
*
operator.source§fn mul(
self,
right: &'b Unit<Quaternion<T>>,
) -> <&'a Translation<T, 3> as Mul<&'b Unit<Quaternion<T>>>>::Output
fn mul( self, right: &'b Unit<Quaternion<T>>, ) -> <&'a Translation<T, 3> as Mul<&'b Unit<Quaternion<T>>>>::Output
*
operation. Read moresource§impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3>
impl<'b, T> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3>
§type Output = Isometry<T, Unit<Quaternion<T>>, 3>
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
*
operator.source§fn mul(
self,
right: &'b Unit<Quaternion<T>>,
) -> <Translation<T, 3> as Mul<&'b Unit<Quaternion<T>>>>::Output
fn mul( self, right: &'b Unit<Quaternion<T>>, ) -> <Translation<T, 3> as Mul<&'b Unit<Quaternion<T>>>>::Output
*
operation. Read moresource§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>>,
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>>,
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>>,
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>>,
source§impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D>
impl<'a, T, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D>
§type Output = Similarity<T, R, D>
type Output = Similarity<T, R, D>
*
operator.source§fn mul(
self,
right: Similarity<T, R, D>,
) -> <&'a Translation<T, D> as Mul<Similarity<T, R, D>>>::Output
fn mul( self, right: Similarity<T, R, D>, ) -> <&'a Translation<T, D> as Mul<Similarity<T, R, D>>>::Output
*
operation. Read moresource§impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D>
impl<T, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D>
§type Output = Similarity<T, R, D>
type Output = Similarity<T, R, D>
*
operator.source§fn mul(
self,
right: Similarity<T, R, D>,
) -> <Translation<T, D> as Mul<Similarity<T, R, D>>>::Output
fn mul( self, right: Similarity<T, R, D>, ) -> <Translation<T, D> as Mul<Similarity<T, R, D>>>::Output
*
operation. Read moresource§impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
*
operator.source§impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
*
operator.source§impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>
impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<DualQuaternion<T>>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
*
operator.source§fn mul(
self,
rhs: Translation<T, 3>,
) -> <&'a Unit<DualQuaternion<T>> as Mul<Translation<T, 3>>>::Output
fn mul( self, rhs: Translation<T, 3>, ) -> <&'a Unit<DualQuaternion<T>> as Mul<Translation<T, 3>>>::Output
*
operation. Read moresource§impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<Quaternion<T>>
impl<'a, T> Mul<Translation<T, 3>> for &'a Unit<Quaternion<T>>
§type Output = Isometry<T, Unit<Quaternion<T>>, 3>
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
*
operator.source§fn mul(
self,
right: Translation<T, 3>,
) -> <&'a Unit<Quaternion<T>> as Mul<Translation<T, 3>>>::Output
fn mul( self, right: Translation<T, 3>, ) -> <&'a Unit<Quaternion<T>> as Mul<Translation<T, 3>>>::Output
*
operation. Read moresource§impl<T> Mul<Translation<T, 3>> for Unit<DualQuaternion<T>>
impl<T> Mul<Translation<T, 3>> for Unit<DualQuaternion<T>>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
*
operator.source§fn mul(
self,
rhs: Translation<T, 3>,
) -> <Unit<DualQuaternion<T>> as Mul<Translation<T, 3>>>::Output
fn mul( self, rhs: Translation<T, 3>, ) -> <Unit<DualQuaternion<T>> as Mul<Translation<T, 3>>>::Output
*
operation. Read moresource§impl<T> Mul<Translation<T, 3>> for Unit<Quaternion<T>>
impl<T> Mul<Translation<T, 3>> for Unit<Quaternion<T>>
§type Output = Isometry<T, Unit<Quaternion<T>>, 3>
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
*
operator.source§fn mul(
self,
right: Translation<T, 3>,
) -> <Unit<Quaternion<T>> as Mul<Translation<T, 3>>>::Output
fn mul( self, right: Translation<T, 3>, ) -> <Unit<Quaternion<T>> as Mul<Translation<T, 3>>>::Output
*
operation. Read moresource§impl<'a, T, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D>
impl<'a, T, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D>
§type Output = Similarity<T, R, D>
type Output = Similarity<T, R, D>
*
operator.source§fn mul(
self,
right: Translation<T, D>,
) -> <&'a Similarity<T, R, D> as Mul<Translation<T, D>>>::Output
fn mul( self, right: Translation<T, D>, ) -> <&'a Similarity<T, R, D> as Mul<Translation<T, D>>>::Output
*
operation. Read moresource§impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
*
operator.source§fn mul(
self,
rhs: Translation<T, D>,
) -> <&'a Transform<T, C, D> as Mul<Translation<T, D>>>::Output
fn mul( self, rhs: Translation<T, D>, ) -> <&'a Transform<T, C, D> as Mul<Translation<T, D>>>::Output
*
operation. Read moresource§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>>,
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>
type Output = Translation<T, D>
*
operator.source§fn mul(
self,
right: Translation<T, D>,
) -> <&'a Translation<T, D> as Mul<Translation<T, D>>>::Output
fn mul( self, right: Translation<T, D>, ) -> <&'a Translation<T, D> as Mul<Translation<T, D>>>::Output
*
operation. Read moresource§impl<T, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D>
impl<T, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D>
§type Output = Similarity<T, R, D>
type Output = Similarity<T, R, D>
*
operator.source§fn mul(
self,
right: Translation<T, D>,
) -> <Similarity<T, R, D> as Mul<Translation<T, D>>>::Output
fn mul( self, right: Translation<T, D>, ) -> <Similarity<T, R, D> as Mul<Translation<T, D>>>::Output
*
operation. Read moresource§impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
§type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>
*
operator.source§fn mul(
self,
rhs: Translation<T, D>,
) -> <Transform<T, C, D> as Mul<Translation<T, D>>>::Output
fn mul( self, rhs: Translation<T, D>, ) -> <Transform<T, C, D> as Mul<Translation<T, D>>>::Output
*
operation. Read moresource§impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>
impl<'a, T> Mul<Unit<DualQuaternion<T>>> for &'a Translation<T, 3>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
*
operator.source§fn mul(
self,
rhs: Unit<DualQuaternion<T>>,
) -> <&'a Translation<T, 3> as Mul<Unit<DualQuaternion<T>>>>::Output
fn mul( self, rhs: Unit<DualQuaternion<T>>, ) -> <&'a Translation<T, 3> as Mul<Unit<DualQuaternion<T>>>>::Output
*
operation. Read moresource§impl<T> Mul<Unit<DualQuaternion<T>>> for Translation<T, 3>
impl<T> Mul<Unit<DualQuaternion<T>>> for Translation<T, 3>
§type Output = Unit<DualQuaternion<T>>
type Output = Unit<DualQuaternion<T>>
*
operator.source§fn mul(
self,
rhs: Unit<DualQuaternion<T>>,
) -> <Translation<T, 3> as Mul<Unit<DualQuaternion<T>>>>::Output
fn mul( self, rhs: Unit<DualQuaternion<T>>, ) -> <Translation<T, 3> as Mul<Unit<DualQuaternion<T>>>>::Output
*
operation. Read moresource§impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3>
impl<'a, T> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3>
§type Output = Isometry<T, Unit<Quaternion<T>>, 3>
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
*
operator.source§fn mul(
self,
right: Unit<Quaternion<T>>,
) -> <&'a Translation<T, 3> as Mul<Unit<Quaternion<T>>>>::Output
fn mul( self, right: Unit<Quaternion<T>>, ) -> <&'a Translation<T, 3> as Mul<Unit<Quaternion<T>>>>::Output
*
operation. Read moresource§impl<T> Mul<Unit<Quaternion<T>>> for Translation<T, 3>
impl<T> Mul<Unit<Quaternion<T>>> for Translation<T, 3>
§type Output = Isometry<T, Unit<Quaternion<T>>, 3>
type Output = Isometry<T, Unit<Quaternion<T>>, 3>
*
operator.source§fn mul(
self,
right: Unit<Quaternion<T>>,
) -> <Translation<T, 3> as Mul<Unit<Quaternion<T>>>>::Output
fn mul( self, right: Unit<Quaternion<T>>, ) -> <Translation<T, 3> as Mul<Unit<Quaternion<T>>>>::Output
*
operation. Read moresource§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>>,
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>
type Output = Translation<T, D>
*
operator.source§fn mul(self, right: Translation<T, D>) -> <Translation<T, D> as Mul>::Output
fn mul(self, right: Translation<T, D>) -> <Translation<T, D> as Mul>::Output
*
operation. Read moresource§impl<'b, T> MulAssign<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>
impl<'b, T> MulAssign<&'b Translation<T, 3>> for Unit<DualQuaternion<T>>
source§fn mul_assign(&mut self, rhs: &'b Translation<T, 3>)
fn mul_assign(&mut self, rhs: &'b Translation<T, 3>)
*=
operation. Read moresource§impl<'b, T, R, const D: usize> MulAssign<&'b Translation<T, D>> for Isometry<T, R, D>
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>)
fn mul_assign(&mut self, rhs: &'b Translation<T, D>)
*=
operation. Read moresource§impl<'b, T, R, const D: usize> MulAssign<&'b Translation<T, D>> for Similarity<T, R, D>
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>)
fn mul_assign(&mut self, rhs: &'b Translation<T, D>)
*=
operation. Read moresource§impl<'b, T, C, const D: usize> MulAssign<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<'b, T, C, const D: usize> MulAssign<&'b Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§fn mul_assign(&mut self, rhs: &'b Translation<T, D>)
fn mul_assign(&mut self, rhs: &'b Translation<T, D>)
*=
operation. Read moresource§impl<'b, T, const D: usize> MulAssign<&'b Translation<T, D>> for Translation<T, D>
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>)
fn mul_assign(&mut self, right: &'b Translation<T, D>)
*=
operation. Read moresource§impl<T> MulAssign<Translation<T, 3>> for Unit<DualQuaternion<T>>
impl<T> MulAssign<Translation<T, 3>> for Unit<DualQuaternion<T>>
source§fn mul_assign(&mut self, rhs: Translation<T, 3>)
fn mul_assign(&mut self, rhs: Translation<T, 3>)
*=
operation. Read moresource§impl<T, R, const D: usize> MulAssign<Translation<T, D>> for Isometry<T, R, D>
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>)
fn mul_assign(&mut self, rhs: Translation<T, D>)
*=
operation. Read moresource§impl<T, R, const D: usize> MulAssign<Translation<T, D>> for Similarity<T, R, D>
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>)
fn mul_assign(&mut self, rhs: Translation<T, D>)
*=
operation. Read moresource§impl<T, C, const D: usize> MulAssign<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> MulAssign<Translation<T, D>> for Transform<T, C, D>where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<Const<1>>,
C: TCategory,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
source§fn mul_assign(&mut self, rhs: Translation<T, D>)
fn mul_assign(&mut self, rhs: Translation<T, D>)
*=
operation. Read moresource§impl<T, const D: usize> MulAssign for Translation<T, D>
impl<T, const D: usize> MulAssign for Translation<T, D>
source§fn mul_assign(&mut self, right: Translation<T, D>)
fn mul_assign(&mut self, right: Translation<T, D>)
*=
operation. Read moresource§impl<T, const D: usize> One for Translation<T, D>
impl<T, const D: usize> One for Translation<T, D>
source§fn one() -> Translation<T, D>
fn one() -> Translation<T, D>
source§impl<T, const D: usize> PartialEq for Translation<T, D>
impl<T, const D: usize> PartialEq for Translation<T, D>
source§fn eq(&self, right: &Translation<T, D>) -> bool
fn eq(&self, right: &Translation<T, D>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<T, const D: usize> RelativeEq for Translation<T, D>
impl<T, const D: usize> RelativeEq for Translation<T, D>
source§fn default_max_relative() -> <Translation<T, D> as AbsDiffEq>::Epsilon
fn default_max_relative() -> <Translation<T, D> as AbsDiffEq>::Epsilon
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
fn relative_eq( &self, other: &Translation<T, D>, epsilon: <Translation<T, D> as AbsDiffEq>::Epsilon, max_relative: <Translation<T, D> as AbsDiffEq>::Epsilon, ) -> bool
§fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon,
) -> bool
fn relative_ne( &self, other: &Rhs, epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool
RelativeEq::relative_eq
].source§impl<T, const D: usize> SimdValue for Translation<T, D>
impl<T, const D: usize> SimdValue for Translation<T, D>
§type Element = Translation<<T as SimdValue>::Element, D>
type Element = Translation<<T as SimdValue>::Element, D>
§type SimdBool = <T as SimdValue>::SimdBool
type SimdBool = <T as SimdValue>::SimdBool
self
.source§fn splat(val: <Translation<T, D> as SimdValue>::Element) -> Translation<T, D>
fn splat(val: <Translation<T, D> as SimdValue>::Element) -> Translation<T, D>
val
.source§fn extract(&self, i: usize) -> <Translation<T, D> as SimdValue>::Element
fn extract(&self, i: usize) -> <Translation<T, D> as SimdValue>::Element
self
. Read moresource§unsafe fn extract_unchecked(
&self,
i: usize,
) -> <Translation<T, D> as SimdValue>::Element
unsafe fn extract_unchecked( &self, i: usize, ) -> <Translation<T, D> as SimdValue>::Element
self
without bound-checking.source§unsafe fn replace_unchecked(
&mut self,
i: usize,
val: <Translation<T, D> as SimdValue>::Element,
)
unsafe fn replace_unchecked( &mut self, i: usize, val: <Translation<T, D> as SimdValue>::Element, )
self
by val
without bound-checking.source§fn select(
self,
cond: <Translation<T, D> as SimdValue>::SimdBool,
other: Translation<T, D>,
) -> Translation<T, D>
fn select( self, cond: <Translation<T, D> as SimdValue>::SimdBool, other: Translation<T, D>, ) -> Translation<T, D>
source§impl<T1, T2, R, const D: usize> SubsetOf<Isometry<T2, R, D>> for Translation<T1, D>
impl<T1, T2, R, const D: usize> SubsetOf<Isometry<T2, R, D>> for Translation<T1, D>
source§fn to_superset(&self) -> Isometry<T2, R, D>
fn to_superset(&self) -> Isometry<T2, R, D>
self
to the equivalent element of its superset.source§fn is_in_subset(iso: &Isometry<T2, R, D>) -> bool
fn is_in_subset(iso: &Isometry<T2, R, D>) -> bool
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>
fn from_superset_unchecked(iso: &Isometry<T2, R, D>) -> Translation<T1, D>
self.to_superset
but without any property checks. Always succeeds.§fn from_superset(element: &T) -> Option<Self>
fn from_superset(element: &T) -> Option<Self>
self
from the equivalent element of its
superset. Read moresource§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>,
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>
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>
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
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
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>
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>
self.to_superset
but without any property checks. Always succeeds.§fn from_superset(element: &T) -> Option<Self>
fn from_superset(element: &T) -> Option<Self>
self
from the equivalent element of its
superset. Read moresource§impl<T1, T2, R, const D: usize> SubsetOf<Similarity<T2, R, D>> for Translation<T1, D>
impl<T1, T2, R, const D: usize> SubsetOf<Similarity<T2, R, D>> for Translation<T1, D>
source§fn to_superset(&self) -> Similarity<T2, R, D>
fn to_superset(&self) -> Similarity<T2, R, D>
self
to the equivalent element of its superset.source§fn is_in_subset(sim: &Similarity<T2, R, D>) -> bool
fn is_in_subset(sim: &Similarity<T2, R, D>) -> bool
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>
fn from_superset_unchecked(sim: &Similarity<T2, R, D>) -> Translation<T1, D>
self.to_superset
but without any property checks. Always succeeds.§fn from_superset(element: &T) -> Option<Self>
fn from_superset(element: &T) -> Option<Self>
self
from the equivalent element of its
superset. Read moresource§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>,
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>
fn to_superset(&self) -> Transform<T2, C, D>
self
to the equivalent element of its superset.source§fn is_in_subset(t: &Transform<T2, C, D>) -> bool
fn is_in_subset(t: &Transform<T2, C, D>) -> bool
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>
fn from_superset_unchecked(t: &Transform<T2, C, D>) -> Translation<T1, D>
self.to_superset
but without any property checks. Always succeeds.§fn from_superset(element: &T) -> Option<Self>
fn from_superset(element: &T) -> Option<Self>
self
from the equivalent element of its
superset. Read moresource§impl<T1, T2, const D: usize> SubsetOf<Translation<T2, D>> for Translation<T1, D>
impl<T1, T2, const D: usize> SubsetOf<Translation<T2, D>> for Translation<T1, D>
source§fn to_superset(&self) -> Translation<T2, D>
fn to_superset(&self) -> Translation<T2, D>
self
to the equivalent element of its superset.source§fn is_in_subset(rot: &Translation<T2, D>) -> bool
fn is_in_subset(rot: &Translation<T2, D>) -> bool
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>
fn from_superset_unchecked(rot: &Translation<T2, D>) -> Translation<T1, D>
self.to_superset
but without any property checks. Always succeeds.§fn from_superset(element: &T) -> Option<Self>
fn from_superset(element: &T) -> Option<Self>
self
from the equivalent element of its
superset. Read moresource§impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Translation<T1, 3>
impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Translation<T1, 3>
source§fn to_superset(&self) -> Unit<DualQuaternion<T2>>
fn to_superset(&self) -> Unit<DualQuaternion<T2>>
self
to the equivalent element of its superset.source§fn is_in_subset(dq: &Unit<DualQuaternion<T2>>) -> bool
fn is_in_subset(dq: &Unit<DualQuaternion<T2>>) -> bool
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>
fn from_superset_unchecked(dq: &Unit<DualQuaternion<T2>>) -> Translation<T1, 3>
self.to_superset
but without any property checks. Always succeeds.§fn from_superset(element: &T) -> Option<Self>
fn from_superset(element: &T) -> Option<Self>
self
from the equivalent element of its
superset. Read moresource§impl<T, const D: usize> UlpsEq for Translation<T, D>
impl<T, const D: usize> UlpsEq for Translation<T, D>
source§fn default_max_ulps() -> u32
fn default_max_ulps() -> u32
source§fn ulps_eq(
&self,
other: &Translation<T, D>,
epsilon: <Translation<T, D> as AbsDiffEq>::Epsilon,
max_ulps: u32,
) -> bool
fn ulps_eq( &self, other: &Translation<T, D>, epsilon: <Translation<T, D> as AbsDiffEq>::Epsilon, max_ulps: u32, ) -> bool
impl<T, const D: usize> Copy for Translation<T, D>where
T: Copy,
impl<T, const D: usize> Eq for Translation<T, D>
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§
§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
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 Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&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
impl<T> DowncastSync for T
§impl<T> DynEq for T
impl<T> DynEq for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Self
using data from the given [World]§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &World) -> T
fn from_world(_world: &World) -> T
Self
using data from the given World
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
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) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
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
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> RawDefault for Twhere
T: Default,
impl<T> RawDefault for Twhere
T: Default,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.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
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.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
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.