Struct specs::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 }
Expand description
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
pub fn marked<M>(
self,
storage: &mut WriteStorage<'_, M>,
alloc: &mut M::Allocator
) -> Self where
M: Marker,
[src]
pub fn marked<M>(
self,
storage: &mut WriteStorage<'_, M>,
alloc: &mut M::Allocator
) -> Self where
M: Marker,
[src]Add a Marker
to the entity with the associated allocator,
and component storage.
Examples
use specs::{ prelude::*, saveload::{SimpleMarker, SimpleMarkerAllocator}, }; struct NetworkSync; let mut world = World::new(); world.register::<SimpleMarker<NetworkSync>>(); world.insert(SimpleMarkerAllocator::<NetworkSync>::new()); let mut storage = world.write_storage::<SimpleMarker<NetworkSync>>(); let mut alloc = world.write_resource::<SimpleMarkerAllocator<NetworkSync>>(); let entities = world.entities(); entities .build_entity() /* .with(Component1) */ .marked(&mut storage, &mut alloc) .build();
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for EntityResBuilder<'a>
impl<'a> Send for EntityResBuilder<'a>
impl<'a> Sync for EntityResBuilder<'a>
impl<'a> Unpin for EntityResBuilder<'a>
impl<'a> UnwindSafe for EntityResBuilder<'a>