Struct chunked::world::TransactionGuard [−][src]
pub struct TransactionGuard<'a> { /* fields omitted */ }
A guard that has rw-locks over a subset of components in the snapshot.
Structural locks cannot be taken whilst a TransactionGuard
exists.
Implementations
impl<'a> TransactionGuard<'a>
[src]
impl<'a> TransactionGuard<'a>
[src]pub fn archetypes(&self) -> &[Arc<Archetype>]ⓘ
[src]
pub fn archetypes(&self) -> &[Arc<Archetype>]ⓘ
[src]Get all the involved archetypes in this transaction.
pub fn chunk_set_mut(
&mut self,
archetype: &Arc<Archetype>
) -> Option<ChunkSetGuard<'_>>
[src]
pub fn chunk_set_mut(
&mut self,
archetype: &Arc<Archetype>
) -> Option<ChunkSetGuard<'_>>
[src]Fetch a single ChunkSet
from this transaction.
pub fn iter_chunk_sets_mut(&mut self) -> ChunkSetIter<'a>
[src]
pub fn iter_chunk_sets_mut(&mut self) -> ChunkSetIter<'a>
[src]Iterate over all ChunkSet
s in this transaction.
pub fn par_iter_chunk_sets_mut(&mut self) -> ChunkSetParIter<'a>
[src]
pub fn par_iter_chunk_sets_mut(&mut self) -> ChunkSetParIter<'a>
[src]Create a parallel iterator over the ChunkSet
s in this transaction.
pub fn iter_chunks_mut(&mut self) -> impl Iterator<Item = ChunkGuard<'a>>
[src]
pub fn iter_chunks_mut(&mut self) -> impl Iterator<Item = ChunkGuard<'a>>
[src]Iterate over all Chunk
s in this transaction.
pub fn par_iter_chunks_mut(
&mut self
) -> impl ParallelIterator<Item = ChunkGuard<'a>>
[src]
pub fn par_iter_chunks_mut(
&mut self
) -> impl ParallelIterator<Item = ChunkGuard<'a>>
[src]Iterate over all Chunk
s in this transaction in parallel.
Auto Trait Implementations
impl<'a> RefUnwindSafe for TransactionGuard<'a>
impl<'a> Send for TransactionGuard<'a>
impl<'a> Sync for TransactionGuard<'a>
impl<'a> Unpin for TransactionGuard<'a>
impl<'a> UnwindSafe for TransactionGuard<'a>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T