pub trait TypedCompositeShape: CompositeShape {
type PartShape: ?Sized + Shape;
type PartNormalConstraints: ?Sized + NormalConstraints;
// Required methods
fn map_typed_part_at<T>(
&self,
shape_id: u32,
f: impl FnMut(Option<&Isometry<f32>>, &Self::PartShape, Option<&Self::PartNormalConstraints>) -> T,
) -> Option<T>;
fn map_untyped_part_at<T>(
&self,
shape_id: u32,
f: impl FnMut(Option<&Isometry<f32>>, &dyn Shape, Option<&dyn NormalConstraints>) -> T,
) -> Option<T>;
}Required Associated Types§
type PartShape: ?Sized + Shape
type PartNormalConstraints: ?Sized + NormalConstraints
Required Methods§
fn map_typed_part_at<T>( &self, shape_id: u32, f: impl FnMut(Option<&Isometry<f32>>, &Self::PartShape, Option<&Self::PartNormalConstraints>) -> T, ) -> Option<T>
fn map_untyped_part_at<T>( &self, shape_id: u32, f: impl FnMut(Option<&Isometry<f32>>, &dyn Shape, Option<&dyn NormalConstraints>) -> T, ) -> Option<T>
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.
Implementors§
Source§impl TypedCompositeShape for Compound
impl TypedCompositeShape for Compound
Source§impl TypedCompositeShape for Polyline
impl TypedCompositeShape for Polyline
Source§impl TypedCompositeShape for TriMesh
impl TypedCompositeShape for TriMesh
Source§impl TypedCompositeShape for dyn CompositeShape + '_
Available on crate feature alloc only.
impl TypedCompositeShape for dyn CompositeShape + '_
Available on crate feature
alloc only.