pub trait One: Sized + Mul<Output = Self> {
// Required method
fn one() -> Self;
// Provided methods
fn set_one(&mut self) { ... }
fn is_one(&self) -> bool
where Self: PartialEq { ... }
}
Expand description
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<T> One for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> One for Unit<DualQuaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
fn one() -> Unit<DualQuaternion<T>>
Source§impl<T> One for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> One for Unit<Quaternion<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
fn one() -> Unit<Quaternion<T>>
Source§impl<T> One for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> One for Unit<Complex<T>>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
Source§impl<T> One for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> One for DualQuaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
fn one() -> DualQuaternion<T>
Source§impl<T> One for Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
impl<T> One for Quaternion<T>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
fn one() -> Quaternion<T>
Source§impl<T, C, const D: usize> One for Transform<T, C, D>where
T: RealField,
C: TCategory,
Const<D>: DimNameAdd<Const<1>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
impl<T, C, const D: usize> One for Transform<T, C, D>where
T: RealField,
C: TCategory,
Const<D>: DimNameAdd<Const<1>>,
DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>,
Source§impl<T, R, const D: usize> One for Isometry<T, R, D>where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
impl<T, R, const D: usize> One for Isometry<T, R, D>where
T: SimdRealField,
R: AbstractRotation<T, D>,
<T as SimdValue>::Element: SimdRealField,
Source§impl<T, R, const D: usize> One for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
impl<T, R, const D: usize> One for Similarity<T, R, D>where
T: SimdRealField,
<T as SimdValue>::Element: SimdRealField,
R: AbstractRotation<T, D>,
Source§fn one() -> Similarity<T, R, D>
fn one() -> Similarity<T, R, D>
Creates a new identity similarity.