[][src]Struct legion::storage::Storage

pub struct Storage { /* fields omitted */ }

Stores all entity data for a World.

Implementations

impl Storage[src]

pub fn new(world_id: WorldId) -> Storage[src]

pub fn component_types(&self) -> &ComponentTypes[src]

Gets a vector of slices of all component types for all archetypes.

Each slice contains the component types for the archetype at the corresponding index.

pub fn tag_types(&self) -> &TagTypes[src]

Gets a vector of slices of all tag types for all archetypes.

Each slice contains the tag types for the archetype at the corresponding index.

pub fn archetypes(&self) -> &[ArchetypeData][src]

Gets a slice reference to all archetypes.

pub fn archetypes_mut(&mut self) -> &mut [ArchetypeData][src]

Gets a mutable slice reference to all archetypes.

Auto Trait Implementations

impl !RefUnwindSafe for Storage

impl Send for Storage

impl Sync for Storage

impl Unpin for Storage

impl !UnwindSafe for Storage

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Component for T where
    T: 'static + Send + Sync
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: 'static + Send + Sync
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.