Struct specs::world::EntityResBuilder
source · [−]pub struct EntityResBuilder<'a> {
pub entity: Entity,
pub entities: &'a EntitiesRes,
/* private fields */
}
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
sourceimpl<'a> EntityResBuilder<'a>
impl<'a> EntityResBuilder<'a>
sourcepub fn marked<M>(
self,
storage: &mut WriteStorage<'_, M>,
alloc: &mut M::Allocator
) -> Self where
M: Marker,
pub fn marked<M>(
self,
storage: &mut WriteStorage<'_, M>,
alloc: &mut M::Allocator
) -> Self where
M: Marker,
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();
sourceimpl<'a> EntityResBuilder<'a>
impl<'a> EntityResBuilder<'a>
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>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more