Trait BundleEffect

Source
pub trait BundleEffect {
    // Required method
    fn apply(self, entity: &mut EntityWorldMut<'_>);
}
Expand description

An operation on an Entity that occurs after inserting the Bundle that defined this bundle effect. The order of operations is:

  1. The Bundle is inserted on the entity
  2. Relevant Hooks are run for the insert, then Observers
  3. The BundleEffect is run.

See DynamicBundle::Effect.

Required Methods§

Source

fn apply(self, entity: &mut EntityWorldMut<'_>)

Applies this effect to the given entity.

Implementations on Foreign Types§

Source§

impl BundleEffect for ()

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect> BundleEffect for (P0,)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect> BundleEffect for (P0, P1)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect> BundleEffect for (P0, P1, P2)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect> BundleEffect for (P0, P1, P2, P3)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect, P7: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6, P7)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect, P7: BundleEffect, P8: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6, P7, P8)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect, P7: BundleEffect, P8: BundleEffect, P9: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect, P7: BundleEffect, P8: BundleEffect, P9: BundleEffect, P10: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect, P7: BundleEffect, P8: BundleEffect, P9: BundleEffect, P10: BundleEffect, P11: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect, P7: BundleEffect, P8: BundleEffect, P9: BundleEffect, P10: BundleEffect, P11: BundleEffect, P12: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect, P7: BundleEffect, P8: BundleEffect, P9: BundleEffect, P10: BundleEffect, P11: BundleEffect, P12: BundleEffect, P13: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Source§

impl<P0: BundleEffect, P1: BundleEffect, P2: BundleEffect, P3: BundleEffect, P4: BundleEffect, P5: BundleEffect, P6: BundleEffect, P7: BundleEffect, P8: BundleEffect, P9: BundleEffect, P10: BundleEffect, P11: BundleEffect, P12: BundleEffect, P13: BundleEffect, P14: BundleEffect> BundleEffect for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)

Source§

fn apply(self, _entity: &mut EntityWorldMut<'_>)

Implementors§