Trait specs::saveload::MarkedBuilder [−][src]
A common trait for EntityBuilder
and LazyBuilder
with a marker function, allowing either to be used.
Required Methods
fn marked<M: Marker>(self) -> Self
Add a Marker
to the entity by fetching the associated allocator.
Examples
use specs::prelude::*; use specs::saveload::{MarkedBuilder, U64Marker, U64MarkerAllocator}; fn MarkEntity<M: Builder + MarkedBuilder>(markable: M) -> Entity { markable /* .with(Component1) */ .marked::<U64Marker>() .build() } let mut world = World::new(); world.register::<U64Marker>(); world.add_resource(U64MarkerAllocator::new()); MarkEntity(world.create_entity());
Implementors
impl<'a> MarkedBuilder for EntityBuilder<'a>
impl<'a> MarkedBuilder for LazyBuilder<'a>