Struct bevy_ecs::storage::ComponentSparseSet [−][src]
Implementations
impl ComponentSparseSet
[src]
pub fn new(component_info: &ComponentInfo, capacity: usize) -> Self
[src]
pub fn len(&self) -> usize
[src]
pub fn is_empty(&self) -> bool
[src]
pub unsafe fn insert(
&mut self,
entity: Entity,
value: *mut u8,
change_tick: u32
)
[src]
&mut self,
entity: Entity,
value: *mut u8,
change_tick: u32
)
Inserts the entity
key and component value
pair into this sparse set.
The caller is responsible for ensuring the value is not dropped. This collection will drop
the value when needed.
Safety
The value
pointer must point to a valid address that matches the Layout
inside the ComponentInfo
given when constructing this sparse set.
pub fn contains(&self, entity: Entity) -> bool
[src]
pub fn get(&self, entity: Entity) -> Option<*mut u8>
[src]
Safety
ensure the same entity is not accessed twice at the same time
pub unsafe fn get_with_ticks(
&self,
entity: Entity
) -> Option<(*mut u8, *mut ComponentTicks)>
[src]
&self,
entity: Entity
) -> Option<(*mut u8, *mut ComponentTicks)>
Safety
ensure the same entity is not accessed twice at the same time
pub unsafe fn get_ticks(&self, entity: Entity) -> Option<&mut ComponentTicks>
[src]
Safety
ensure the same entity is not accessed twice at the same time
pub fn remove_and_forget(&mut self, entity: Entity) -> Option<*mut u8>
[src]
Removes the entity
from this sparse set and returns a pointer to the associated value (if
it exists). It is the caller’s responsibility to drop the returned ptr (if Some is
returned).
pub fn remove(&mut self, entity: Entity) -> bool
[src]
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for ComponentSparseSet
impl !Send for ComponentSparseSet
impl !Sync for ComponentSparseSet
impl Unpin for ComponentSparseSet
impl UnwindSafe for ComponentSparseSet
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>,