pub struct ChunkPosition {
pub x: i32,
pub z: i32,
}Expand description
A chunk position in the world, identified by chunk-level x and z coordinates.
Each chunk is a 16x16 column of blocks. ChunkPosition represents the chunk’s location in the world grid. It is derived from block coordinates by dividing by 16. Used for chunk loading, unloading, and spatial indexing.
ChunkPosition is not directly serialized on the wire — chunk packets use their own field encoding. This type exists for spatial logic.
Fields§
§x: i32§z: i32Implementations§
Trait Implementations§
Source§impl Clone for ChunkPosition
impl Clone for ChunkPosition
Source§fn clone(&self) -> ChunkPosition
fn clone(&self) -> ChunkPosition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChunkPosition
impl Debug for ChunkPosition
Source§impl From<BlockPosition> for ChunkPosition
Converts a BlockPosition to the ChunkPosition that contains it.
impl From<BlockPosition> for ChunkPosition
Converts a BlockPosition to the ChunkPosition that contains it.
Source§fn from(pos: BlockPosition) -> Self
fn from(pos: BlockPosition) -> Self
Converts to this type from the input type.
Source§impl Hash for ChunkPosition
impl Hash for ChunkPosition
Source§impl PartialEq for ChunkPosition
impl PartialEq for ChunkPosition
impl Copy for ChunkPosition
impl Eq for ChunkPosition
impl StructuralPartialEq for ChunkPosition
Auto Trait Implementations§
impl Freeze for ChunkPosition
impl RefUnwindSafe for ChunkPosition
impl Send for ChunkPosition
impl Sync for ChunkPosition
impl Unpin for ChunkPosition
impl UnsafeUnpin for ChunkPosition
impl UnwindSafe for ChunkPosition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.