Struct bevy_ecs::storage::Table [−][src]
pub struct Table { /* fields omitted */ }
Implementations
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
pub unsafe fn move_to_and_forget_missing_unchecked(
&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
pub unsafe fn move_to_and_drop_missing_unchecked(
&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
pub unsafe fn move_to_superset_unchecked(
&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
Allocates space for a new entity
Safety
the allocated row must be written to immediately with valid values in each column
Auto Trait Implementations
impl !RefUnwindSafe for Table
impl UnwindSafe for Table
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
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more