Struct bevy_ecs::storage::Table [−][src]
Implementations
impl Table
[src]
pub const fn new(grow_amount: usize) -> Table
[src]
pub fn with_capacity(
capacity: usize,
column_capacity: usize,
grow_amount: usize
) -> Table
[src]
capacity: usize,
column_capacity: usize,
grow_amount: usize
) -> Table
pub fn entities(&self) -> &[Entity]
[src]
pub fn add_archetype(&mut self, archetype_id: ArchetypeId)
[src]
pub fn add_column(&mut self, component_info: &ComponentInfo)
[src]
pub unsafe fn swap_remove_unchecked(&mut self, row: usize) -> Option<Entity>
[src]
Removes the entity at the given row and returns the entity swapped in to replace it (if an entity was swapped in)
Safety
row
must be in-bounds
pub unsafe fn move_to_and_forget_missing_unchecked(
&mut self,
row: usize,
new_table: &mut Table
) -> TableMoveResult
[src]
&mut self,
row: usize,
new_table: &mut Table
) -> TableMoveResult
Moves the row
column values to new_table
, for the columns shared between both tables.
Returns the index of the new row in new_table
and the entity in this table swapped in
to replace it (if an entity was swapped in). missing columns will be “forgotten”. It is
the caller’s responsibility to drop them
Safety
Row must be in-bounds
pub unsafe fn move_to_and_drop_missing_unchecked(
&mut self,
row: usize,
new_table: &mut Table
) -> TableMoveResult
[src]
&mut self,
row: usize,
new_table: &mut Table
) -> TableMoveResult
Moves the row
column values to new_table
, for the columns shared between both tables.
Returns the index of the new row in new_table
and the entity in this table swapped in
to replace it (if an entity was swapped in).
Safety
row must be in-bounds
pub unsafe fn move_to_superset_unchecked(
&mut self,
row: usize,
new_table: &mut Table
) -> TableMoveResult
[src]
&mut self,
row: usize,
new_table: &mut Table
) -> TableMoveResult
Moves the row
column values to new_table
, for the columns shared between both tables.
Returns the index of the new row in new_table
and the entity in this table swapped in
to replace it (if an entity was swapped in).
Safety
row
must be in-bounds. new_table
must contain every component this table has
pub fn get_column(&self, component_id: ComponentId) -> Option<&Column>
[src]
pub fn get_column_mut(
&mut self,
component_id: ComponentId
) -> Option<&mut Column>
[src]
&mut self,
component_id: ComponentId
) -> Option<&mut Column>
pub fn has_column(&self, component_id: ComponentId) -> bool
[src]
pub fn reserve(&mut self, amount: usize)
[src]
pub unsafe fn allocate(&mut self, entity: Entity) -> usize
[src]
Allocates space for a new entity
Safety
the allocated row must be written to immediately with valid values in each column
pub fn capacity(&self) -> usize
[src]
pub fn len(&self) -> usize
[src]
pub fn is_empty(&self) -> bool
[src]
pub fn iter(&self) -> impl Iterator<Item = &Column>
[src]
Auto Trait Implementations
impl !RefUnwindSafe for Table
impl !Send for Table
impl !Sync for Table
impl Unpin for Table
impl UnwindSafe for Table
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,