pub struct WorldChildBuilder<'w> { /* private fields */ }Expand description
Struct for adding children to an entity directly through the World for use in exclusive systems
Implementations§
Source§impl<'w> WorldChildBuilder<'w>
impl<'w> WorldChildBuilder<'w>
Sourcepub fn spawn_bundle(
&mut self,
bundle: impl Bundle + Send + Sync + 'static,
) -> EntityMut<'_>
pub fn spawn_bundle( &mut self, bundle: impl Bundle + Send + Sync + 'static, ) -> EntityMut<'_>
Spawns an entity with the given bundle and inserts it into the children defined by the WorldChildBuilder
Sourcepub fn spawn(&mut self) -> EntityMut<'_>
pub fn spawn(&mut self) -> EntityMut<'_>
Spawns an Entity with no components and inserts it into the children defined by the WorldChildBuilder which adds the Parent component to it.
Sourcepub fn parent_entity(&self) -> Entity
pub fn parent_entity(&self) -> Entity
Returns the parent entity of this WorldChildBuilder
Trait Implementations§
Source§impl<'w> BuildWorldChildren for WorldChildBuilder<'w>
impl<'w> BuildWorldChildren for WorldChildBuilder<'w>
Source§fn with_children(
&mut self,
spawn_children: impl FnOnce(&mut WorldChildBuilder<'w>),
) -> &mut WorldChildBuilder<'w>
fn with_children( &mut self, spawn_children: impl FnOnce(&mut WorldChildBuilder<'w>), ) -> &mut WorldChildBuilder<'w>
Creates a
WorldChildBuilder with the given children built in the given closureSource§fn push_children(&mut self, children: &[Entity]) -> &mut WorldChildBuilder<'w>
fn push_children(&mut self, children: &[Entity]) -> &mut WorldChildBuilder<'w>
Pushes children to the back of the builder’s children
Source§fn insert_children(
&mut self,
index: usize,
children: &[Entity],
) -> &mut WorldChildBuilder<'w>
fn insert_children( &mut self, index: usize, children: &[Entity], ) -> &mut WorldChildBuilder<'w>
Inserts children at the given index
Source§fn remove_children(&mut self, children: &[Entity]) -> &mut WorldChildBuilder<'w>
fn remove_children(&mut self, children: &[Entity]) -> &mut WorldChildBuilder<'w>
Removes the given children
Auto Trait Implementations§
impl<'w> Freeze for WorldChildBuilder<'w>
impl<'w> !RefUnwindSafe for WorldChildBuilder<'w>
impl<'w> Send for WorldChildBuilder<'w>
impl<'w> Sync for WorldChildBuilder<'w>
impl<'w> Unpin for WorldChildBuilder<'w>
impl<'w> !UnwindSafe for WorldChildBuilder<'w>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.