Struct oxygengine_core::ecs::world::EntityResBuilder [−][src]
#[must_use = "Please call .build() on this to finish building it."]pub struct EntityResBuilder<'a> { pub entity: Entity, pub entities: &'a EntitiesRes, // some fields omitted }
An entity builder from EntitiesRes
. Allows building an entity with its
components if you have mutable access to the component storages.
Fields
entity: Entity
The entity being built
entities: &'a EntitiesRes
The active borrow to EntitiesRes
, used to delete the entity if the
builder is dropped without called build()
.
Implementations
impl<'a> EntityResBuilder<'a>
[src]
impl<'a> EntityResBuilder<'a>
[src]pub fn with<T>(
self,
c: T,
storage: &mut Storage<'_, T, FetchMut<'_, MaskedStorage<T>>>
) -> EntityResBuilder<'a> where
T: Component,
[src]
self,
c: T,
storage: &mut Storage<'_, T, FetchMut<'_, MaskedStorage<T>>>
) -> EntityResBuilder<'a> where
T: Component,
Appends a component and associates it with the entity.
pub fn build(self) -> Entity
[src]
Finishes the building and returns the entity.
Trait Implementations
impl<'a> Drop for EntityResBuilder<'a>
[src]
impl<'a> Drop for EntityResBuilder<'a>
[src]Auto Trait Implementations
impl<'a> RefUnwindSafe for EntityResBuilder<'a>
impl<'a> RefUnwindSafe for EntityResBuilder<'a>
impl<'a> Send for EntityResBuilder<'a>
impl<'a> Send for EntityResBuilder<'a>
impl<'a> Sync for EntityResBuilder<'a>
impl<'a> Sync for EntityResBuilder<'a>
impl<'a> Unpin for EntityResBuilder<'a>
impl<'a> Unpin for EntityResBuilder<'a>
impl<'a> UnwindSafe for EntityResBuilder<'a>
impl<'a> UnwindSafe for EntityResBuilder<'a>