[−][src]Trait specs::world::Builder
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
fn with<C: Component + Send + Sync>(self, c: C) -> Self
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
.
fn build(self) -> Entity
Finishes the building and returns the entity.
Implementors
impl<'a> Builder for EntityBuilder<'a>
[src]
fn with<T: Component>(self, c: T) -> Self
[src]
Inserts a component for this entity.
If a component was already associated with the entity, it will overwrite the previous component.
fn build(self) -> Entity
[src]
Finishes the building and returns the entity. As opposed to
LazyBuilder
, the components are available immediately.
impl<'a> Builder for LazyBuilder<'a>
[src]
fn with<C>(self, component: C) -> Self where
C: Component + Send + Sync,
[src]
C: Component + Send + Sync,
Inserts a component using [LazyUpdate].
If a component was already associated with the entity, it will overwrite the previous component.
fn build(self) -> Entity
[src]
Finishes the building and returns the built entity.
Please note that no component is associated to this
entity until you call [World::maintain
].