pub trait TypedSimdCompositeShape {
type PartShape: Shape + ?Sized;
type PartNormalConstraints: NormalConstraints + ?Sized;
type PartId: IndexedData;
// Required methods
fn map_typed_part_at(
&self,
shape_id: Self::PartId,
f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3>>, &Self::PartShape, Option<&Self::PartNormalConstraints>),
);
fn map_untyped_part_at(
&self,
shape_id: Self::PartId,
f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3>>, &(dyn Shape + 'static), Option<&(dyn NormalConstraints + 'static)>),
);
fn typed_qbvh(&self) -> &Qbvh<Self::PartId>;
}
Required Associated Types§
type PartShape: Shape + ?Sized
type PartNormalConstraints: NormalConstraints + ?Sized
type PartId: IndexedData
Required Methods§
fn map_typed_part_at( &self, shape_id: Self::PartId, f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3>>, &Self::PartShape, Option<&Self::PartNormalConstraints>), )
fn map_untyped_part_at( &self, shape_id: Self::PartId, f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3>>, &(dyn Shape + 'static), Option<&(dyn NormalConstraints + 'static)>), )
fn typed_qbvh(&self) -> &Qbvh<Self::PartId>
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.