Trait heron::rapier_plugin::rapier2d::parry::simba::scalar::SubsetOf [−]
pub trait SubsetOf<T> { fn to_superset(&self) -> T; fn from_superset_unchecked(element: &T) -> Self; fn is_in_subset(element: &T) -> bool; fn from_superset(element: &T) -> Option<Self> { ... } }
Expand description
Nested sets and conversions between them (using an injective mapping). Useful to work with
substructures. In generic code, it is preferable to use SupersetOf
as trait bound whenever
possible instead of SubsetOf
(because SupersetOf is automatically implemented whenever
SubsetOf
is).
The notion of “nested sets” is very broad and applies to what the types are supposed to represent, independently from their actual implementation details and limitations. For example:
- f32 and f64 are both supposed to represent reals and are thus considered equal (even if in practice f64 has more elements).
- u32 and i8 are respectively supposed to represent natural and relative numbers. Thus, u32 is a subset of i8.
- A quaternion and a 3x3 orthogonal matrix with unit determinant are both sets of rotations. They can thus be considered equal.
In other words, implementation details due to machine limitations are ignored (otherwise we could not even, e.g., convert a u64 to an i64). If considering those limitations are important, other crates allowing you to query the limitations of given types should be used.
Required methods
fn to_superset(&self) -> T
fn to_superset(&self) -> T
The inclusion map: converts self
to the equivalent element of its superset.
fn from_superset_unchecked(element: &T) -> Self
fn from_superset_unchecked(element: &T) -> Self
Use with care! Same as self.to_superset
but without any property checks. Always succeeds.
fn is_in_subset(element: &T) -> bool
fn is_in_subset(element: &T) -> bool
Checks if element
is actually part of the subset Self
(and can be converted to it).
Provided methods
fn from_superset(element: &T) -> Option<Self>
fn from_superset(element: &T) -> Option<Self>
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset.
Must return None
if element
has no equivalent in Self
.
Implementations on Foreign Types
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> i64
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> i64
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> usize
pub fn from_superset_unchecked(element: &usize) -> u8
pub fn is_in_subset(&usize) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> u16
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> u32
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> u8
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> u128
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> u128
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> i32
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> usize
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> i32
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> i32
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> i64
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> u32
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> u64
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> i32
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> u64
pub fn from_superset_unchecked(element: &u64) -> u128
pub fn is_in_subset(&u64) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> u32
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> u16
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> u16
pub fn from_superset_unchecked(element: &u16) -> usize
pub fn is_in_subset(&u16) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> i128
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> i8
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> u32
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> u128
pub fn from_superset_unchecked(element: &u128) -> u32
pub fn is_in_subset(&u128) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> i16
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> i128
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> usize
pub fn from_superset_unchecked(element: &usize) -> usize
pub fn is_in_subset(&usize) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> f64
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> u128
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> i16
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> u32
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> usize
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> f32
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> u8
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> u128
pub fn from_superset_unchecked(element: &u128) -> u16
pub fn is_in_subset(&u128) -> bool
pub fn to_superset(&self) -> u128
pub fn from_superset_unchecked(element: &u128) -> u8
pub fn is_in_subset(&u128) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> i16
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> f32
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> u8
pub fn from_superset_unchecked(element: &u8) -> u8
pub fn is_in_subset(&u8) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> u64
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> u16
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> u32
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> f64
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> i16
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> i128
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> u128
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> u128
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> usize
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> isize
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> u32
pub fn from_superset_unchecked(element: &u32) -> u8
pub fn is_in_subset(&u32) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> i8
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> i64
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> i8
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> u16
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> i8
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> u16
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> u64
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> isize
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> usize
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> i64
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> i128
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> u128
pub fn from_superset_unchecked(element: &u128) -> usize
pub fn is_in_subset(&u128) -> bool
pub fn to_superset(&self) -> u64
pub fn from_superset_unchecked(element: &u64) -> u8
pub fn is_in_subset(&u64) -> bool
pub fn to_superset(&self) -> u16
pub fn from_superset_unchecked(element: &u16) -> u128
pub fn is_in_subset(&u16) -> bool
pub fn to_superset(&self) -> u16
pub fn from_superset_unchecked(element: &u16) -> u16
pub fn is_in_subset(&u16) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> i128
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> isize
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> u128
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> u16
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> u128
pub fn from_superset_unchecked(element: &u128) -> u64
pub fn is_in_subset(&u128) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> u8
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> i128
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> isize
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> i64
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> i32
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> u32
pub fn from_superset_unchecked(element: &u32) -> u64
pub fn is_in_subset(&u32) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> isize
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> u16
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> i8
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> i128
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> i16
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> u8
pub fn from_superset_unchecked(element: &u8) -> u128
pub fn is_in_subset(&u8) -> bool
pub fn to_superset(&self) -> u64
pub fn from_superset_unchecked(element: &u64) -> usize
pub fn is_in_subset(&u64) -> bool
pub fn to_superset(&self) -> u8
pub fn from_superset_unchecked(element: &u8) -> usize
pub fn is_in_subset(&u8) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> u16
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> u64
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> u64
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> usize
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> u32
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> u64
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> i8
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> f64
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> u64
pub fn from_superset_unchecked(element: &u64) -> u32
pub fn is_in_subset(&u64) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> i16
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> i64
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> u8
pub fn from_superset_unchecked(element: &u8) -> u32
pub fn is_in_subset(&u8) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> f32
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> isize
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> i8
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> u128
pub fn from_superset_unchecked(element: &u128) -> u128
pub fn is_in_subset(&u128) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> u128
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> usize
pub fn from_superset_unchecked(element: &usize) -> u128
pub fn is_in_subset(&usize) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> i16
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> i64
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> isize
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> i8
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> f64
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> u16
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> i16
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> i16
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> u16
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> u32
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> usize
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> i32
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> u64
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> u32
pub fn from_superset_unchecked(element: &u32) -> u16
pub fn is_in_subset(&u32) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> i32
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> usize
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> u8
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> usize
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> i32
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> i8
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> u64
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> u8
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> i64
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> u64
pub fn from_superset_unchecked(element: &u64) -> u16
pub fn is_in_subset(&u64) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> i128
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> i32
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> u64
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> u32
pub fn from_superset_unchecked(element: &u32) -> u128
pub fn is_in_subset(&u32) -> bool
pub fn to_superset(&self) -> u32
pub fn from_superset_unchecked(element: &u32) -> u32
pub fn is_in_subset(&u32) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> u32
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> u8
pub fn from_superset_unchecked(element: &u8) -> u16
pub fn is_in_subset(&u8) -> bool
pub fn to_superset(&self) -> u16
pub fn from_superset_unchecked(element: &u16) -> u64
pub fn is_in_subset(&u16) -> bool
pub fn to_superset(&self) -> usize
pub fn from_superset_unchecked(element: &usize) -> u16
pub fn is_in_subset(&usize) -> bool
pub fn to_superset(&self) -> usize
pub fn from_superset_unchecked(element: &usize) -> u64
pub fn is_in_subset(&usize) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> u128
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> u32
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> usize
pub fn from_superset_unchecked(element: &usize) -> u32
pub fn is_in_subset(&usize) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> i64
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> u8
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> u64
pub fn from_superset_unchecked(element: &u64) -> u64
pub fn is_in_subset(&u64) -> bool
pub fn to_superset(&self) -> u16
pub fn from_superset_unchecked(element: &u16) -> u32
pub fn is_in_subset(&u16) -> bool
pub fn to_superset(&self) -> u8
pub fn from_superset_unchecked(element: &u8) -> u64
pub fn is_in_subset(&u8) -> bool
pub fn to_superset(&self) -> i64
pub fn from_superset_unchecked(element: &i64) -> u8
pub fn is_in_subset(&i64) -> bool
pub fn to_superset(&self) -> i32
pub fn from_superset_unchecked(element: &i32) -> u64
pub fn is_in_subset(&i32) -> bool
pub fn to_superset(&self) -> i16
pub fn from_superset_unchecked(element: &i16) -> isize
pub fn is_in_subset(&i16) -> bool
pub fn to_superset(&self) -> AutoSimd<N2>
pub fn from_superset_unchecked(element: &AutoSimd<N2>) -> i16
pub fn is_in_subset(c: &AutoSimd<N2>) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> u8
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> i128
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> u8
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> i8
pub fn from_superset_unchecked(element: &i8) -> usize
pub fn is_in_subset(&i8) -> bool
pub fn to_superset(&self) -> isize
pub fn from_superset_unchecked(element: &isize) -> isize
pub fn is_in_subset(&isize) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> i8
pub fn is_in_subset(&i128) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> f32
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> u32
pub fn from_superset_unchecked(element: &u32) -> usize
pub fn is_in_subset(&u32) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> isize
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> Complex<N2>
pub fn from_superset_unchecked(element: &Complex<N2>) -> u128
pub fn is_in_subset(c: &Complex<N2>) -> bool
pub fn to_superset(&self) -> f64
pub fn from_superset_unchecked(element: &f64) -> i32
pub fn is_in_subset(&f64) -> bool
pub fn to_superset(&self) -> u16
pub fn from_superset_unchecked(element: &u16) -> u8
pub fn is_in_subset(&u16) -> bool
pub fn to_superset(&self) -> f32
pub fn from_superset_unchecked(element: &f32) -> usize
pub fn is_in_subset(&f32) -> bool
pub fn to_superset(&self) -> i128
pub fn from_superset_unchecked(element: &i128) -> u8
pub fn is_in_subset(&i128) -> bool
Implementors
impl<N1, N2> SubsetOf<Complex<N2>> for Complex<N1> where
N2: SupersetOf<N1>,
impl<T1, T2> SubsetOf<DualQuaternion<T2>> for DualQuaternion<T1> where
T1: SimdRealField,
T2: SimdRealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Isometry<T2, Unit<Quaternion<T2>>, 3_usize>> for Unit<DualQuaternion<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Matrix<T2, Const<{_: usize}>, Const<{_: usize}>, ArrayStorage<T2, 3_usize, 3_usize>>> for Unit<Complex<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Matrix<T2, Const<{_: usize}>, Const<{_: usize}>, ArrayStorage<T2, 4_usize, 4_usize>>> for Unit<DualQuaternion<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Matrix<T2, Const<{_: usize}>, Const<{_: usize}>, ArrayStorage<T2, 4_usize, 4_usize>>> for Unit<Quaternion<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Quaternion<T2>> for Quaternion<T1> where
T1: Scalar,
T2: Scalar + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Rotation<T2, 2_usize>> for Unit<Complex<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Rotation<T2, 3_usize>> for Unit<Quaternion<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Similarity<T2, Unit<Quaternion<T2>>, 3_usize>> for Unit<DualQuaternion<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<Complex<T2>>> for Rotation<T1, 2_usize> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<Complex<T2>>> for Unit<Complex<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Isometry<T1, Unit<Quaternion<T1>>, 3_usize> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Rotation<T1, 3_usize> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Translation<T1, 3_usize> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Unit<DualQuaternion<T1>> where
T1: SimdRealField,
T2: SimdRealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Unit<Quaternion<T1>> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<Quaternion<T2>>> for Rotation<T1, 3_usize> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2> SubsetOf<Unit<Quaternion<T2>>> for Unit<Quaternion<T1>> where
T1: Scalar,
T2: Scalar + SupersetOf<T1>,
impl<T1, T2, C1, C2, const D: usize> SubsetOf<Transform<T2, C2, D>> for Transform<T1, C1, D> where
T1: RealField + SubsetOf<T2>,
T2: RealField,
C1: TCategory,
C2: SuperTCategoryOf<C1>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
<T1 as AbsDiffEq<T1>>::Epsilon: Copy,
<T2 as AbsDiffEq<T2>>::Epsilon: Copy,
impl<T1, T2, C> SubsetOf<Transform<T2, C, 2_usize>> for Unit<Complex<T1>> where
C: SuperTCategoryOf<TAffine>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, C> SubsetOf<Transform<T2, C, 3_usize>> for Unit<DualQuaternion<T1>> where
C: SuperTCategoryOf<TAffine>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, C> SubsetOf<Transform<T2, C, 3_usize>> for Unit<Quaternion<T1>> where
C: SuperTCategoryOf<TAffine>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, C, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> for Transform<T1, C, D> where
C: TCategory,
T1: RealField + SubsetOf<T2>,
T2: RealField,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
<T1 as AbsDiffEq<T1>>::Epsilon: Copy,
<T2 as AbsDiffEq<T2>>::Epsilon: Copy,
impl<T1, T2, C, const D: usize> SubsetOf<Transform<T2, C, D>> for Rotation<T1, D> where
C: SuperTCategoryOf<TAffine>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
Const<D>: DimMin<Const<D>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
<Const<D> as DimMin<Const<D>>>::Output == Const<D>,
impl<T1, T2, C, const D: usize> SubsetOf<Transform<T2, C, D>> for Translation<T1, D> where
C: SuperTCategoryOf<TAffine>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T1, T2, R1, C1, R2, C2> SubsetOf<Matrix<T2, R2, C2, <DefaultAllocator as Allocator<T2, R2, C2>>::Buffer>> for Matrix<T1, R1, C1, <DefaultAllocator as Allocator<T1, R1, C1>>::Buffer> where
R1: Dim,
R2: Dim,
T1: Scalar,
T2: Scalar + SupersetOf<T1>,
C1: Dim,
C2: Dim,
DefaultAllocator: Allocator<T2, R2, C2>,
DefaultAllocator: Allocator<T1, R1, C1>,
DefaultAllocator: SameShapeAllocator<T1, R1, C1, R2, C2>,
ShapeConstraint: SameNumberOfRows<R1, R2>,
ShapeConstraint: SameNumberOfColumns<C1, C2>,
impl<T1, T2, R1, R2, const D: usize> SubsetOf<Isometry<T2, R2, D>> for Isometry<T1, R1, D> where
R1: AbstractRotation<T1, D> + SubsetOf<R2>,
R2: AbstractRotation<T2, D>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R1, R2, const D: usize> SubsetOf<Similarity<T2, R2, D>> for Isometry<T1, R1, D> where
R1: AbstractRotation<T1, D> + SubsetOf<R2>,
R2: AbstractRotation<T2, D>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R1, R2, const D: usize> SubsetOf<Similarity<T2, R2, D>> for Similarity<T1, R1, D> where
R1: AbstractRotation<T1, D> + SubsetOf<R2>,
R2: AbstractRotation<T2, D>,
T1: RealField + SubsetOf<T2>,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R> SubsetOf<Isometry<T2, R, 2_usize>> for Unit<Complex<T1>> where
R: AbstractRotation<T2, 2_usize> + SupersetOf<Unit<Complex<T1>>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R> SubsetOf<Isometry<T2, R, 3_usize>> for Unit<Quaternion<T1>> where
R: AbstractRotation<T2, 3_usize> + SupersetOf<Unit<Quaternion<T1>>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R> SubsetOf<Similarity<T2, R, 2_usize>> for Unit<Complex<T1>> where
R: AbstractRotation<T2, 2_usize> + SupersetOf<Unit<Complex<T1>>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R> SubsetOf<Similarity<T2, R, 3_usize>> for Unit<Quaternion<T1>> where
R: AbstractRotation<T2, 3_usize> + SupersetOf<Unit<Quaternion<T1>>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R, C, const D: usize> SubsetOf<Transform<T2, C, D>> for Isometry<T1, R, D> where
C: SuperTCategoryOf<TAffine>,
R: AbstractRotation<T1, D> + SubsetOf<Matrix<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> + SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
Const<D>: DimMin<Const<D>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
<Const<D> as DimMin<Const<D>>>::Output == Const<D>,
impl<T1, T2, R, C, const D: usize> SubsetOf<Transform<T2, C, D>> for Similarity<T1, R, D> where
C: SuperTCategoryOf<TAffine>,
R: AbstractRotation<T1, D> + SubsetOf<Matrix<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> + SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
Const<D>: DimMin<Const<D>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
<Const<D> as DimMin<Const<D>>>::Output == Const<D>,
impl<T1, T2, R, const D: usize> SubsetOf<Isometry<T2, R, D>> for Rotation<T1, D> where
R: AbstractRotation<T2, D> + SupersetOf<Rotation<T1, D>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R, const D: usize> SubsetOf<Isometry<T2, R, D>> for Translation<T1, D> where
R: AbstractRotation<T2, D>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> for Isometry<T1, R, D> where
R: AbstractRotation<T1, D> + SubsetOf<Matrix<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> + SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
Const<D>: DimMin<Const<D>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
<Const<D> as DimMin<Const<D>>>::Output == Const<D>,
impl<T1, T2, R, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> for Similarity<T1, R, D> where
R: AbstractRotation<T1, D> + SubsetOf<Matrix<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> + SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
Const<D>: DimMin<Const<D>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
<Const<D> as DimMin<Const<D>>>::Output == Const<D>,
impl<T1, T2, R, const D: usize> SubsetOf<Similarity<T2, R, D>> for Rotation<T1, D> where
R: AbstractRotation<T2, D> + SupersetOf<Rotation<T1, D>>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, R, const D: usize> SubsetOf<Similarity<T2, R, D>> for Translation<T1, D> where
R: AbstractRotation<T2, D>,
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> for Rotation<T1, D> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
Const<D>: DimMin<Const<D>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
<Const<D> as DimMin<Const<D>>>::Output == Const<D>,
impl<T1, T2, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> for Translation<T1, D> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
impl<T1, T2, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, Const<1_usize>, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, Const<1_usize>>>::Buffer>> for Point<T1, D> where
T1: Scalar,
T2: Scalar + Zero + One + ClosedDiv<T2> + SupersetOf<T1>,
Const<D>: DimNameAdd<Const<1_usize>>,
DefaultAllocator: Allocator<T1, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, Const<1_usize>>,
DefaultAllocator: Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, Const<1_usize>>,
impl<T1, T2, const D: usize> SubsetOf<Point<T2, D>> for Point<T1, D> where
T1: Scalar,
T2: Scalar + SupersetOf<T1>,
impl<T1, T2, const D: usize> SubsetOf<Rotation<T2, D>> for Rotation<T1, D> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
impl<T1, T2, const D: usize> SubsetOf<Translation<T2, D>> for Translation<T1, D> where
T1: Scalar,
T2: Scalar + SupersetOf<T1>,