Struct legion::storage::Components [−][src]
pub struct Components { /* fields omitted */ }
Expand description
Contains the storages for all component types in a world.
Implementations
pub fn get_or_insert_with<F>(
&mut self,
type_id: ComponentTypeId,
create: F
) -> &mut dyn UnknownComponentStorage where
F: FnMut() -> Box<dyn UnknownComponentStorage>,
pub fn get_or_insert_with<F>(
&mut self,
type_id: ComponentTypeId,
create: F
) -> &mut dyn UnknownComponentStorage where
F: FnMut() -> Box<dyn UnknownComponentStorage>,
Gets or inserts the storage for the given component type.
Returns the storage for the given component type.
Returns the storage for the given component type.
pub fn get_mut(
&mut self,
type_id: ComponentTypeId
) -> Option<&mut dyn UnknownComponentStorage>
pub fn get_mut(
&mut self,
type_id: ComponentTypeId
) -> Option<&mut dyn UnknownComponentStorage>
Returns the storage for the given component type.
Returns the storage for the given component type.
Returns a writer for writing to multiple component storages.
Repacks all component storages.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for Components
impl Send for Components
impl Sync for Components
impl Unpin for Components
impl !UnwindSafe for Components
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more