Struct bevy::ecs::storage::ComponentSparseSet [−]
Implementations
impl ComponentSparseSet
pub fn new(
component_info: &ComponentInfo,
capacity: usize
) -> ComponentSparseSet
component_info: &ComponentInfo,
capacity: usize
) -> ComponentSparseSet
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub unsafe fn insert(
&mut self,
entity: Entity,
value: *mut u8,
change_tick: u32
)
&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
pub fn get(&self, entity: Entity) -> Option<*mut u8>
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)>
&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>
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>
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
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> Any for T where
T: Any,
T: Any,
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,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> Downcast<T> for T
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
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<T> Upcast<T> for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,