pub trait Builder {
fn with<C: Component + Send + Sync>(self, c: C) -> Self;
fn build(self) -> Entity;
fn maybe_with<C: Component + Send + Sync>(self, c: Option<C>) -> Self
where
Self: Sized,
{ ... }
}
Expand description
A common trait for EntityBuilder
and LazyBuilder
, allowing either to be
used. Entity is definitely alive, but the components may or may not exist
before a call to World::maintain
.
Required Methods
Appends a component and associates it with the entity.
If a component was already associated with the entity, it should overwrite the previous component.
Panics
Panics if the component hasn’t been register()
ed in the
World
.