1use crate::Dim;
2use std::fmt::{Debug, Display, Formatter};
3
4#[derive(Clone, Eq, PartialEq)]
6pub struct GridMap<T> {
7 pub(in crate::map) dims: Dim,
8 pub(in crate::map) cells: Vec<T>,
9}
10
11impl<T> GridMap<T> {
12 pub const fn dims(&self) -> Dim {
16 self.dims
17 }
18}
19
20impl<T> Debug for GridMap<T> {
21 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
22 write!(f, "{}", self)
23 }
24}
25
26impl<T> Display for GridMap<T> {
27 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
28 write!(f, "map[{}]", self.dims)
29 }
30}