Struct hecs::EntityBuilder [−][src]
pub struct EntityBuilder { /* fields omitted */ }Expand description
Helper for incrementally constructing a bundle of components with dynamic component types
Prefer reusing the same builder over creating new ones repeatedly.
let mut world = World::new(); let mut builder = EntityBuilder::new(); builder.add(123).add("abc"); let e = world.spawn(builder.build()); // builder can now be reused assert_eq!(*world.get::<i32>(e).unwrap(), 123); assert_eq!(*world.get::<&str>(e).unwrap(), "abc");
Implementations
Add component to the entity.
If the bundle already contains a component of type T, it will
be dropped and replaced with the most recently added one.
Add all components in bundle to the entity.
If the bundle contains any component which matches the type of a component
already in the EntityBuilder, the newly added component from the bundle
will replace the old component and the old component will be dropped.
Uniquely borrow the component of type T, if it exists
Enumerate the types of the entity builder’s components
Construct a Bundle suitable for spawning