Struct specs::storage::PairedStorageWriteExclusive
source · pub struct PairedStorageWriteExclusive<'rf, C: Component> { /* private fields */ }
Expand description
Pairs a storage with an index, meaning that the index is guaranteed to exist.
Yielded by lend_join
on &mut storage.restrict_mut()
.
Implementations§
source§impl<'rf, C> PairedStorageWriteExclusive<'rf, C>where
C: Component,
impl<'rf, C> PairedStorageWriteExclusive<'rf, C>where C: Component,
sourcepub fn get(&self) -> &C
pub fn get(&self) -> &C
Gets the component related to the current entity.
Note, unlike get_other
this doesn’t need to check whether the
component is present.
sourcepub fn get_mut(
&mut self
) -> <<C as Component>::Storage as UnprotectedStorage<C>>::AccessMut<'_>
pub fn get_mut( &mut self ) -> <<C as Component>::Storage as UnprotectedStorage<C>>::AccessMut<'_>
Gets the component related to the current entity.
Note, unlike get_other_mut
this doesn’t need to check whether the
component is present.
sourcepub fn get_other(&self, entity: Entity) -> Option<&C>
pub fn get_other(&self, entity: Entity) -> Option<&C>
Attempts to get the component related to an arbitrary entity.
Functions similar to the normal Storage::get
implementation.
sourcepub fn get_other_mut(
&mut self,
entity: Entity
) -> Option<<<C as Component>::Storage as UnprotectedStorage<C>>::AccessMut<'_>>
pub fn get_other_mut( &mut self, entity: Entity ) -> Option<<<C as Component>::Storage as UnprotectedStorage<C>>::AccessMut<'_>>
Attempts to mutably get the component related to an arbitrary entity.
Functions similar to the normal Storage::get_mut
implementation.
This only works if this is a lending RestrictedStorage
, otherwise you
could access the same component mutably via two different
PairedStorage
s at the same time.