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 Freeze for CommandBuffer
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more