[]Struct acute_ecs::storage::Storage

pub struct Storage { /* fields omitted */ }

Stores all entity data for a World.

Implementations

impl Storage

pub fn new(world_id: WorldId) -> Storage

pub fn component_types(&self) -> &ComponentTypes

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

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]

Notable traits for &'_ mut [u8]

impl<'_> Write for &'_ mut [u8]impl<'_> Read for &'_ [u8]

Gets a slice reference to all archetypes.

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

Notable traits for &'_ mut [u8]

impl<'_> Write for &'_ mut [u8]impl<'_> Read for &'_ [u8]

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

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

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.