Trait rapier2d::data::ComponentSet[][src]

pub trait ComponentSet<T>: ComponentSetOption<T> {
    fn size_hint(&self) -> usize;
fn for_each(&self, f: impl FnMut(Index, &T)); fn index(&self, handle: Index) -> &T { ... } }
Expand description

A set of elements of type T.

Required methods

fn size_hint(&self) -> usize[src]

The estimated number of elements in this set.

This value is typically used for preallocating some arrays for better performances.

fn for_each(&self, f: impl FnMut(Index, &T))[src]

Iterate through all the elements on this set.

Provided methods

fn index(&self, handle: Index) -> &T[src]

Get the element associated to the given handle.

Implementors

impl ComponentSet<RigidBodyType> for RigidBodySet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &RigidBodyType))[src]

impl ComponentSet<ColliderMassProps> for ColliderSet[src]

impl ComponentSet<ColliderType> for ColliderSet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &ColliderType))[src]

impl ComponentSet<RigidBodyActivation> for RigidBodySet[src]

impl ComponentSet<RigidBodyCcd> for RigidBodySet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &RigidBodyCcd))[src]

impl ComponentSet<RigidBodyChanges> for RigidBodySet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &RigidBodyChanges))[src]

impl ComponentSet<RigidBodyColliders> for RigidBodySet[src]

impl ComponentSet<RigidBodyDamping> for RigidBodySet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &RigidBodyDamping))[src]

impl ComponentSet<RigidBodyDominance> for RigidBodySet[src]

impl ComponentSet<RigidBodyForces> for RigidBodySet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &RigidBodyForces))[src]

impl ComponentSet<RigidBodyIds> for RigidBodySet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &RigidBodyIds))[src]

impl ComponentSet<RigidBodyMassProps> for RigidBodySet[src]

impl ComponentSet<RigidBodyPosition> for RigidBodySet[src]

impl ComponentSet<RigidBodyVelocity> for RigidBodySet[src]

impl ComponentSet<ColliderBroadPhaseData> for ColliderSet[src]

impl ComponentSet<ColliderChanges> for ColliderSet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &ColliderChanges))[src]

impl ComponentSet<ColliderFlags> for ColliderSet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &ColliderFlags))[src]

impl ComponentSet<ColliderMaterial> for ColliderSet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &ColliderMaterial))[src]

impl ComponentSet<ColliderPosition> for ColliderSet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &ColliderPosition))[src]

impl ComponentSet<SharedShape> for ColliderSet[src]

fn size_hint(&self) -> usize[src]

fn for_each(&self, f: impl FnMut(Index, &ColliderShape))[src]