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 UnsafeUnpin 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