use std::collections::HashMap; use serde::{Serialize, Deserialize, Serializer, Deserializer}; use crate::{ Pos, Template, }; #[derive(Debug, Clone, PartialEq)] pub struct SaveState { pub changes: HashMap> } impl SaveState { pub fn new() -> Self { Self { changes: HashMap::new() } } } #[derive(Debug, Clone, PartialEq, Deserialize, Serialize)] struct SaveStateVec {pub changes: Vec<(Pos, Vec