use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
struct Point {
x: i32,
y: i32,
}
#[derive(Debug, PartialEq, Serialize, Deserialize)]
struct Transform {
map: HashMap<Point, Point>,
}
fn main() {
let mut map = HashMap::new();
map.insert(Point { x: 1, y: 2 }, Point { x: 3, y: 4 });
map.insert(Point { x: 5, y: 6 }, Point { x: 7, y: 8 });
let transform = Transform { map };
let yaml = serde_saphyr::to_string(&transform).unwrap();
println!("{}", yaml);
}