pub struct MassProperties3d {
pub mass: f32,
pub principal_angular_inertia: Vec3,
pub local_inertial_frame: Quat,
pub center_of_mass: Vec3,
}
Expand description
The mass, angular inertia, and local center of mass of an object in 3D space.
Fields§
§mass: f32
The mass.
principal_angular_inertia: Vec3
The angular inertia along the principal axes defined by the local inertial frame.
local_inertial_frame: Quat
The orientation of the local inertial frame, defining the principal axes.
center_of_mass: Vec3
The local center of mass relative to the object’s origin.
Implementations§
source§impl MassProperties3d
impl MassProperties3d
sourcepub const ZERO: MassProperties3d = _
pub const ZERO: MassProperties3d = _
Zero mass and angular inertia.
sourcepub fn new(
mass: f32,
principal_angular_inertia: Vec3,
center_of_mass: Vec3,
) -> MassProperties3d
pub fn new( mass: f32, principal_angular_inertia: Vec3, center_of_mass: Vec3, ) -> MassProperties3d
Creates a new MassProperties3d
from a given mass, principal angular inertia,
and center of mass in local space.
sourcepub fn new_with_local_frame(
mass: f32,
principal_angular_inertia: Vec3,
local_inertial_frame: Quat,
center_of_mass: Vec3,
) -> MassProperties3d
pub fn new_with_local_frame( mass: f32, principal_angular_inertia: Vec3, local_inertial_frame: Quat, center_of_mass: Vec3, ) -> MassProperties3d
Creates a new MassProperties3d
from a given mass, principal angular inertia,
local inertial frame, and center of mass in local space.
The principal angular inertia is the angular inertia along the coordinate axes defined
by the local_inertial_frame
, expressed in local space.
sourcepub fn new_with_angular_inertia_tensor(
mass: f32,
tensor: impl Into<AngularInertiaTensor>,
center_of_mass: Vec3,
) -> MassProperties3d
pub fn new_with_angular_inertia_tensor( mass: f32, tensor: impl Into<AngularInertiaTensor>, center_of_mass: Vec3, ) -> MassProperties3d
Creates a new MassProperties3d
from a given mass, angular inertia tensor,
and center of mass in local space.
The angular inertia tensor will be diagonalized in order to extract the principal inertia values and local principal inertia frme.
sourcepub fn from_point_cloud(
points: &[Vec3],
mass: f32,
local_inertial_frame: Quat,
) -> MassProperties3d
pub fn from_point_cloud( points: &[Vec3], mass: f32, local_inertial_frame: Quat, ) -> MassProperties3d
Computes approximate mass properties from the given set of points representing a shape.
This can be used to estimate mass properties for arbitrary shapes by providing a set of sample points from inside the shape.
The more points there are, and the more uniformly distributed they are, the more accurate the estimation will be.
sourcepub fn global_center_of_mass(&self, isometry: impl Into<Isometry3d>) -> Vec3
pub fn global_center_of_mass(&self, isometry: impl Into<Isometry3d>) -> Vec3
Returns the center of mass transformed into global space using the given isometry.
sourcepub fn unit_principal_angular_inertia(&self) -> Vec3
pub fn unit_principal_angular_inertia(&self) -> Vec3
Computes the principal angular inertia corresponding to a mass of 1.0
.
If the mass is zero, a zero vector is returned.
sourcepub fn unit_angular_inertia_tensor(&self) -> AngularInertiaTensor
pub fn unit_angular_inertia_tensor(&self) -> AngularInertiaTensor
Computes the world-space angular inertia tensor corresponding to a mass of 1.0
.
If the mass is zero, a zero tensor is returned.
sourcepub fn angular_inertia_tensor(&self) -> AngularInertiaTensor
pub fn angular_inertia_tensor(&self) -> AngularInertiaTensor
Computes the world-space angular inertia tensor from the principal inertia.
sourcepub fn shifted_angular_inertia_tensor(
&self,
offset: Vec3,
) -> AngularInertiaTensor
pub fn shifted_angular_inertia_tensor( &self, offset: Vec3, ) -> AngularInertiaTensor
Computes the angular inertia tensor at a given offset
.
sourcepub fn global_angular_inertia_tensor(
&self,
rotation: Quat,
) -> AngularInertiaTensor
pub fn global_angular_inertia_tensor( &self, rotation: Quat, ) -> AngularInertiaTensor
Computes the world-space inverse angular inertia tensor with the square root of each element.
sourcepub fn transformed_by(self, isometry: impl Into<Isometry3d>) -> MassProperties3d
pub fn transformed_by(self, isometry: impl Into<Isometry3d>) -> MassProperties3d
Returns the mass properties transformed by the given isometry.
sourcepub fn transform_by(&mut self, isometry: impl Into<Isometry3d>)
pub fn transform_by(&mut self, isometry: impl Into<Isometry3d>)
Transforms the mass properties by the given isometry.
sourcepub fn inverse(&self) -> MassProperties3d
pub fn inverse(&self) -> MassProperties3d
Returns the mass propeorties with the inverse of mass and principal angular inertia.
The center of mass and local inertial frame are left unchanged.
Trait Implementations§
source§impl Add for MassProperties3d
impl Add for MassProperties3d
source§type Output = MassProperties3d
type Output = MassProperties3d
+
operator.source§fn add(self, other: MassProperties3d) -> <MassProperties3d as Add>::Output
fn add(self, other: MassProperties3d) -> <MassProperties3d as Add>::Output
+
operation. Read moresource§impl AddAssign for MassProperties3d
impl AddAssign for MassProperties3d
source§fn add_assign(&mut self, other: MassProperties3d)
fn add_assign(&mut self, other: MassProperties3d)
+=
operation. Read moresource§impl Clone for MassProperties3d
impl Clone for MassProperties3d
source§fn clone(&self) -> MassProperties3d
fn clone(&self) -> MassProperties3d
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MassProperties3d
impl Debug for MassProperties3d
source§impl Default for MassProperties3d
impl Default for MassProperties3d
source§fn default() -> MassProperties3d
fn default() -> MassProperties3d
Returns the default MassProperties3d
, with zero mass and angular inertia.
source§impl From<MassProperties3d> for ColliderMassProperties
impl From<MassProperties3d> for ColliderMassProperties
source§fn from(value: MassProperties) -> Self
fn from(value: MassProperties) -> Self
source§impl FromReflect for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl FromReflect for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
source§fn from_reflect(
reflect: &(dyn PartialReflect + 'static),
) -> Option<MassProperties3d>
fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<MassProperties3d>
Self
from a reflected value.source§fn take_from_reflect(
reflect: Box<dyn PartialReflect>,
) -> Result<Self, Box<dyn PartialReflect>>
fn take_from_reflect( reflect: Box<dyn PartialReflect>, ) -> Result<Self, Box<dyn PartialReflect>>
Self
using,
constructing the value using from_reflect
if that fails. Read moresource§impl GetTypeRegistration for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl GetTypeRegistration for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
source§fn get_type_registration() -> TypeRegistration
fn get_type_registration() -> TypeRegistration
TypeRegistration
for this type.source§fn register_type_dependencies(registry: &mut TypeRegistry)
fn register_type_dependencies(registry: &mut TypeRegistry)
source§impl MassPropertiesExt for MassProperties3d
impl MassPropertiesExt for MassProperties3d
source§fn to_bundle(&self) -> MassPropertiesBundle
fn to_bundle(&self) -> MassPropertiesBundle
MassProperties
to a MassPropertiesBundle
containing the Mass
, AngularInertia
, and CenterOfMass
components.source§impl PartialEq for MassProperties3d
impl PartialEq for MassProperties3d
source§impl PartialReflect for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl PartialReflect for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
source§fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
fn get_represented_type_info(&self) -> Option<&'static TypeInfo>
source§fn clone_value(&self) -> Box<dyn PartialReflect>
fn clone_value(&self) -> Box<dyn PartialReflect>
Reflect
trait object. Read moresource§fn try_apply(
&mut self,
value: &(dyn PartialReflect + 'static),
) -> Result<(), ApplyError>
fn try_apply( &mut self, value: &(dyn PartialReflect + 'static), ) -> Result<(), ApplyError>
source§fn reflect_kind(&self) -> ReflectKind
fn reflect_kind(&self) -> ReflectKind
source§fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_ref(&self) -> ReflectRef<'_>
source§fn reflect_mut(&mut self) -> ReflectMut<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
source§fn reflect_owned(self: Box<MassProperties3d>) -> ReflectOwned
fn reflect_owned(self: Box<MassProperties3d>) -> ReflectOwned
source§fn try_into_reflect(
self: Box<MassProperties3d>,
) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
fn try_into_reflect( self: Box<MassProperties3d>, ) -> Result<Box<dyn Reflect>, Box<dyn PartialReflect>>
source§fn try_as_reflect(&self) -> Option<&(dyn Reflect + 'static)>
fn try_as_reflect(&self) -> Option<&(dyn Reflect + 'static)>
source§fn try_as_reflect_mut(&mut self) -> Option<&mut (dyn Reflect + 'static)>
fn try_as_reflect_mut(&mut self) -> Option<&mut (dyn Reflect + 'static)>
source§fn into_partial_reflect(self: Box<MassProperties3d>) -> Box<dyn PartialReflect>
fn into_partial_reflect(self: Box<MassProperties3d>) -> Box<dyn PartialReflect>
source§fn as_partial_reflect(&self) -> &(dyn PartialReflect + 'static)
fn as_partial_reflect(&self) -> &(dyn PartialReflect + 'static)
source§fn as_partial_reflect_mut(&mut self) -> &mut (dyn PartialReflect + 'static)
fn as_partial_reflect_mut(&mut self) -> &mut (dyn PartialReflect + 'static)
source§fn reflect_partial_eq(
&self,
value: &(dyn PartialReflect + 'static),
) -> Option<bool>
fn reflect_partial_eq( &self, value: &(dyn PartialReflect + 'static), ) -> Option<bool>
source§fn apply(&mut self, value: &(dyn PartialReflect + 'static))
fn apply(&mut self, value: &(dyn PartialReflect + 'static))
source§fn reflect_hash(&self) -> Option<u64>
fn reflect_hash(&self) -> Option<u64>
source§fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn debug(&self, f: &mut Formatter<'_>) -> Result<(), Error>
source§fn serializable(&self) -> Option<Serializable<'_>>
fn serializable(&self) -> Option<Serializable<'_>>
source§fn is_dynamic(&self) -> bool
fn is_dynamic(&self) -> bool
source§impl Reflect for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Reflect for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
source§fn into_any(self: Box<MassProperties3d>) -> Box<dyn Any>
fn into_any(self: Box<MassProperties3d>) -> Box<dyn Any>
Box<dyn Any>
. Read moresource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut dyn Any
. Read moresource§fn into_reflect(self: Box<MassProperties3d>) -> Box<dyn Reflect>
fn into_reflect(self: Box<MassProperties3d>) -> Box<dyn Reflect>
source§fn as_reflect(&self) -> &(dyn Reflect + 'static)
fn as_reflect(&self) -> &(dyn Reflect + 'static)
source§fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
fn as_reflect_mut(&mut self) -> &mut (dyn Reflect + 'static)
source§impl Struct for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Struct for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
source§fn field(&self, name: &str) -> Option<&(dyn PartialReflect + 'static)>
fn field(&self, name: &str) -> Option<&(dyn PartialReflect + 'static)>
name
as a &dyn PartialReflect
.source§fn field_mut(
&mut self,
name: &str,
) -> Option<&mut (dyn PartialReflect + 'static)>
fn field_mut( &mut self, name: &str, ) -> Option<&mut (dyn PartialReflect + 'static)>
name
as a
&mut dyn PartialReflect
.source§fn field_at(&self, index: usize) -> Option<&(dyn PartialReflect + 'static)>
fn field_at(&self, index: usize) -> Option<&(dyn PartialReflect + 'static)>
index
as a
&dyn PartialReflect
.source§fn field_at_mut(
&mut self,
index: usize,
) -> Option<&mut (dyn PartialReflect + 'static)>
fn field_at_mut( &mut self, index: usize, ) -> Option<&mut (dyn PartialReflect + 'static)>
index
as a &mut dyn PartialReflect
.source§fn name_at(&self, index: usize) -> Option<&str>
fn name_at(&self, index: usize) -> Option<&str>
index
.source§fn iter_fields(&self) -> FieldIter<'_>
fn iter_fields(&self) -> FieldIter<'_>
source§fn clone_dynamic(&self) -> DynamicStruct
fn clone_dynamic(&self) -> DynamicStruct
DynamicStruct
.source§fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
fn get_represented_struct_info(&self) -> Option<&'static StructInfo>
None
if TypeInfo
is not available.source§impl Sub for MassProperties3d
impl Sub for MassProperties3d
source§type Output = MassProperties3d
type Output = MassProperties3d
-
operator.source§fn sub(self, other: MassProperties3d) -> <MassProperties3d as Sub>::Output
fn sub(self, other: MassProperties3d) -> <MassProperties3d as Sub>::Output
-
operation. Read moresource§impl SubAssign for MassProperties3d
impl SubAssign for MassProperties3d
source§fn sub_assign(&mut self, other: MassProperties3d)
fn sub_assign(&mut self, other: MassProperties3d)
-=
operation. Read moresource§impl Sum for MassProperties3d
impl Sum for MassProperties3d
source§fn sum<I>(iter: I) -> MassProperties3dwhere
I: Iterator<Item = MassProperties3d>,
fn sum<I>(iter: I) -> MassProperties3dwhere
I: Iterator<Item = MassProperties3d>,
Self
from the elements by “summing up”
the items.source§impl TypePath for MassProperties3d
impl TypePath for MassProperties3d
source§fn type_path() -> &'static str
fn type_path() -> &'static str
source§fn short_type_path() -> &'static str
fn short_type_path() -> &'static str
source§fn type_ident() -> Option<&'static str>
fn type_ident() -> Option<&'static str>
source§fn crate_name() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
source§impl Typed for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Typed for MassProperties3dwhere
MassProperties3d: Any + Send + Sync,
f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
impl Copy for MassProperties3d
impl StructuralPartialEq for MassProperties3d
Auto Trait Implementations§
impl Freeze for MassProperties3d
impl RefUnwindSafe for MassProperties3d
impl Send for MassProperties3d
impl Sync for MassProperties3d
impl Unpin for MassProperties3d
impl UnwindSafe for MassProperties3d
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§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
.source§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
.source§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.source§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.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> DynamicTypePath for Twhere
T: TypePath,
impl<T> DynamicTypePath for Twhere
T: TypePath,
source§fn reflect_type_path(&self) -> &str
fn reflect_type_path(&self) -> &str
TypePath::type_path
.source§fn reflect_short_type_path(&self) -> &str
fn reflect_short_type_path(&self) -> &str
source§fn reflect_type_ident(&self) -> Option<&str>
fn reflect_type_ident(&self) -> Option<&str>
TypePath::type_ident
.source§fn reflect_crate_name(&self) -> Option<&str>
fn reflect_crate_name(&self) -> Option<&str>
TypePath::crate_name
.source§fn reflect_module_path(&self) -> Option<&str>
fn reflect_module_path(&self) -> Option<&str>
source§impl<T> DynamicTyped for Twhere
T: Typed,
impl<T> DynamicTyped for Twhere
T: Typed,
source§fn reflect_type_info(&self) -> &'static TypeInfo
fn reflect_type_info(&self) -> &'static TypeInfo
Typed::type_info
.source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using default()
.
source§impl<S> GetField for Swhere
S: Struct,
impl<S> GetField for Swhere
S: Struct,
source§impl<T> GetPath for T
impl<T> GetPath for T
source§fn reflect_path<'p>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path<'p>( &self, path: impl ReflectPath<'p>, ) -> Result<&(dyn PartialReflect + 'static), ReflectPathError<'p>>
path
. Read moresource§fn reflect_path_mut<'p>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
fn reflect_path_mut<'p>( &mut self, path: impl ReflectPath<'p>, ) -> Result<&mut (dyn PartialReflect + 'static), ReflectPathError<'p>>
path
. Read moresource§fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
fn path<'p, T>(
&self,
path: impl ReflectPath<'p>,
) -> Result<&T, ReflectPathError<'p>>where
T: Reflect,
path
. Read moresource§fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
fn path_mut<'p, T>(
&mut self,
path: impl ReflectPath<'p>,
) -> Result<&mut T, ReflectPathError<'p>>where
T: Reflect,
path
. Read moresource§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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 moresource§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moresource§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).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.