From 8add7679a30c96e0665ea6937b5bbf41ba1bd6f8 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 12 Feb 2023 17:56:44 +0100 Subject: [PATCH] types: add Eq to coordinate types --- src/types.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/types.rs b/src/types.rs index 450293f..7487a1d 100644 --- a/src/types.rs +++ b/src/types.rs @@ -8,18 +8,18 @@ use itertools::iproduct; pub const BLOCKS_PER_CHUNK: u8 = 16; /// A block X coordinate relative to a chunk -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct BlockX(pub u8); /// A block Y coordinate relative to a chunk section -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct BlockY(pub u8); /// A block Z coordinate relative to a chunk -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct BlockZ(pub u8); -#[derive(Clone, Copy)] +#[derive(Clone, Copy, PartialEq, Eq)] pub struct BlockCoords { pub x: BlockX, pub y: BlockY, @@ -49,15 +49,15 @@ pub struct SectionY(pub i32); pub const CHUNKS_PER_REGION: u8 = 32; /// A chunk X coordinate relative to a region -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct ChunkX(pub u8); /// A chunk Z coordinate relative to a region -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct ChunkZ(pub u8); /// A pair of chunk coordinates relative to a region -#[derive(Clone, Copy)] +#[derive(Clone, Copy, PartialEq, Eq)] pub struct ChunkCoords { pub x: ChunkX, pub z: ChunkZ,