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 for (P0,)
where P0: BundleEffect,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12> 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, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13> 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, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14> 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§