diff --git a/src/types.rs b/src/types.rs index 39b106f..3a0bb22 100644 --- a/src/types.rs +++ b/src/types.rs @@ -116,15 +116,15 @@ impl Debug for ChunkCoords { pub struct ChunkArray(pub [[T; CHUNKS_PER_REGION]; CHUNKS_PER_REGION]); impl ChunkArray { - pub fn keys() -> impl Iterator { + pub fn keys() -> impl Iterator + Clone + Debug { iproduct!(ChunkZ::iter(), ChunkX::iter()).map(|(z, x)| ChunkCoords { x, z }) } - pub fn values(&self) -> impl Iterator { + pub fn values(&self) -> impl Iterator + Clone + Debug { Self::keys().map(|k| &self[k]) } - pub fn iter(&self) -> impl Iterator { + pub fn iter(&self) -> impl Iterator + Clone + Debug { Self::keys().map(|k| (k, &self[k])) } }