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.
Construct a Bundle
suitable for spawning
Uniquely borrow the component of type T
, if it exists
Enumerate the types of the entity builder’s components
Trait Implementations
Returns the “default value” for a type. Read more