pub struct ChunkSerializer;Expand description
Serializes/deserializes chunks to/from a binary format.
Format:
[magic: u32][version: u16][coord_x: i32][coord_z: i32]
[timestamp: u64][seed: u64][lod: u8]
[heightmap_width: u32][heightmap_height: u32][heightmap_data: f32 * w * h]
[checksum: u32]Implementations§
Source§impl ChunkSerializer
impl ChunkSerializer
Sourcepub fn deserialize(bytes: &[u8]) -> Option<TerrainChunk>
pub fn deserialize(bytes: &[u8]) -> Option<TerrainChunk>
Deserialize a chunk from bytes. Returns None if format is invalid.
Sourcepub fn save_to_file(chunk: &TerrainChunk, path: &str) -> Result<(), String>
pub fn save_to_file(chunk: &TerrainChunk, path: &str) -> Result<(), String>
Save chunk to a file path (returns error string on failure).
Sourcepub fn load_from_file(path: &str) -> Result<TerrainChunk, String>
pub fn load_from_file(path: &str) -> Result<TerrainChunk, String>
Load chunk from a file path.
Auto Trait Implementations§
impl Freeze for ChunkSerializer
impl RefUnwindSafe for ChunkSerializer
impl Send for ChunkSerializer
impl Sync for ChunkSerializer
impl Unpin for ChunkSerializer
impl UnsafeUnpin for ChunkSerializer
impl UnwindSafe for ChunkSerializer
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