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.
Auto Trait Implementations§
impl<'rf, C> Freeze for PairedStorageWriteExclusive<'rf, C>
impl<'rf, C> !RefUnwindSafe for PairedStorageWriteExclusive<'rf, C>
impl<'rf, C> Send for PairedStorageWriteExclusive<'rf, C>
impl<'rf, C> Sync for PairedStorageWriteExclusive<'rf, C>
impl<'rf, C> Unpin for PairedStorageWriteExclusive<'rf, C>
impl<'rf, C> !UnwindSafe for PairedStorageWriteExclusive<'rf, C>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more