1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use serde::{Deserialize, Serialize}; use crate::Keyed; #[derive(Serialize, Debug, Clone, PartialEq, Eq, Deserialize)] pub struct ShapeType { a: i32, } impl Keyed for ShapeType { type K = i32; fn key(&self) -> Self::K { self.a } }