pub struct ChunkStorage { /* private fields */ }
Implementations§
Source§impl ChunkStorage
impl ChunkStorage
pub fn get_chunks_count(&self) -> usize
Sourcepub fn insert_chunk(&mut self, chunk: Chunk) -> &Arc<RwLock<Chunk>>
pub fn insert_chunk(&mut self, chunk: Chunk) -> &Arc<RwLock<Chunk>>
Insert a chunk at a specific position.
pub fn get_chunk_arc(&self, cx: i32, cz: i32) -> Option<Arc<RwLock<Chunk>>>
Sourcepub fn is_chunk_loaded(&self, cx: i32, cz: i32) -> bool
pub fn is_chunk_loaded(&self, cx: i32, cz: i32) -> bool
Return true if a chunk is loaded at a specific position.
Sourcepub fn get_chunk(&self, cx: i32, cz: i32) -> Option<RwLockReadGuard<'_, Chunk>>
pub fn get_chunk(&self, cx: i32, cz: i32) -> Option<RwLockReadGuard<'_, Chunk>>
Get a chunk reference at specific coordinates.
Sourcepub fn get_chunk_mut(
&self,
cx: i32,
cz: i32,
) -> Option<RwLockWriteGuard<'_, Chunk>>
pub fn get_chunk_mut( &self, cx: i32, cz: i32, ) -> Option<RwLockWriteGuard<'_, Chunk>>
Get a mutable chunk reference at specific coordinates.
Sourcepub fn get_chunk_at(&self, x: i32, z: i32) -> Option<RwLockReadGuard<'_, Chunk>>
pub fn get_chunk_at(&self, x: i32, z: i32) -> Option<RwLockReadGuard<'_, Chunk>>
Get a chunk reference at specific blocks coordinates.
Sourcepub fn get_chunk_at_mut(
&self,
x: i32,
z: i32,
) -> Option<RwLockWriteGuard<'_, Chunk>>
pub fn get_chunk_at_mut( &self, x: i32, z: i32, ) -> Option<RwLockWriteGuard<'_, Chunk>>
Get a mutable chunk reference at specific blocks coordinates.
pub fn get_chunk_at_block( &self, block_pos: BlockPos, ) -> Option<RwLockReadGuard<'_, Chunk>>
pub fn get_chunk_at_block_mut( &self, block_pos: BlockPos, ) -> Option<RwLockWriteGuard<'_, Chunk>>
pub fn set_block_at( &self, x: i32, y: i32, z: i32, block: &'static BlockState, ) -> ChunkResult<()>
pub fn get_block_at( &self, x: i32, y: i32, z: i32, ) -> ChunkResult<&'static BlockState>
Auto Trait Implementations§
impl Freeze for ChunkStorage
impl RefUnwindSafe for ChunkStorage
impl Send for ChunkStorage
impl Sync for ChunkStorage
impl Unpin for ChunkStorage
impl UnwindSafe for ChunkStorage
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
Mutably borrows from an owned value. Read more