Struct legion::storage::Components [−][src]
Contains the storages for all component types in a world.
Implementations
impl Components
[src]
pub fn get_or_insert_with<F>(
&mut self,
type_id: ComponentTypeId,
create: F
) -> &mut dyn UnknownComponentStorage where
F: FnMut() -> Box<dyn UnknownComponentStorage>,
[src]
&mut self,
type_id: ComponentTypeId,
create: F
) -> &mut dyn UnknownComponentStorage where
F: FnMut() -> Box<dyn UnknownComponentStorage>,
Gets or inserts the storage for the given component type.
pub fn get(
&self,
type_id: ComponentTypeId
) -> Option<&dyn UnknownComponentStorage>
[src]
&self,
type_id: ComponentTypeId
) -> Option<&dyn UnknownComponentStorage>
Returns the storage for the given component type.
pub fn get_downcast<T: Component>(&self) -> Option<&T::Storage>
[src]
Returns the storage for the given component type.
pub fn get_mut(
&mut self,
type_id: ComponentTypeId
) -> Option<&mut dyn UnknownComponentStorage>
[src]
&mut self,
type_id: ComponentTypeId
) -> Option<&mut dyn UnknownComponentStorage>
Returns the storage for the given component type.
pub fn get_downcast_mut<T: Component>(&mut self) -> Option<&mut T::Storage>
[src]
Returns the storage for the given component type.
pub fn get_multi_mut(&mut self) -> MultiMut<'_>
[src]
Returns a writer for writing to multiple component storages.
pub fn pack(&mut self, options: &PackOptions)
[src]
Repacks all component storages.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Components
impl Send for Components
impl Sync for Components
impl Unpin for Components
impl !UnwindSafe for Components
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> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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>,