Struct hecs_schedule::CommandBuffer
source · pub struct CommandBuffer { /* private fields */ }
Expand description
Extends the built in hecs::CommandBuffer.
Allows for deferred modifications to the world, spawn, insert, remove, despawn, or custom closures.
It is possible to insert a commandbuffer into another commandbuffer.
Implementations§
source§impl CommandBuffer
impl CommandBuffer
sourcepub fn insert(&mut self, entity: Entity, components: impl DynamicBundle)
pub fn insert(&mut self, entity: Entity, components: impl DynamicBundle)
Inserts components into an already existing or reserved entity
sourcepub fn insert_one(&mut self, entity: Entity, component: impl Component)
pub fn insert_one(&mut self, entity: Entity, component: impl Component)
Inserts a single component into an already existing or reserved entity
sourcepub fn spawn(&mut self, components: impl DynamicBundle)
pub fn spawn(&mut self, components: impl DynamicBundle)
Spawns a new entity with components. If the entity ID is desired, consider reserving an entity and then inserting
sourcepub fn remove_one<C: Component>(&mut self, entity: Entity)
pub fn remove_one<C: Component>(&mut self, entity: Entity)
Remove a single component from the world
Trait Implementations§
source§impl Default for CommandBuffer
impl Default for CommandBuffer
source§fn default() -> CommandBuffer
fn default() -> CommandBuffer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for CommandBuffer
impl Send for CommandBuffer
impl Sync for CommandBuffer
impl Unpin for CommandBuffer
impl !UnwindSafe for CommandBuffer
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