Struct oxygengine_core::ecs::pipeline::CommandBuffer [−][src]
pub struct CommandBuffer { /* fields omitted */ }Expand description
Records operations for future application to a World
Useful when operations cannot be applied directly due to ordering concerns or borrow checking.
let mut world = World::new();
let entity = world.reserve_entity();
let mut cmd = CommandBuffer::new();
cmd.insert(entity, (true, 42));
cmd.run_on(&mut world); // cmd can now be reused
assert_eq!(*world.get::<i32>(entity).unwrap(), 42);Implementations
Create an empty command buffer
Add components from bundle to entity, if it exists
Pairs well with World::reserve_entity to spawn entities with a known handle.
Spawn a new entity with components
If the Entity is needed immediately, consider combining World::reserve_entity with
insert instead.
Run recorded commands on world, clearing the command buffer
Trait Implementations
Create an empty buffer
