1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use crate::dds::traits::key::{Key, Keyed};
use serde::{Serialize, Deserialize};

#[derive(Serialize, Debug, Clone, PartialEq, Deserialize)]
pub struct ShapeType {
  a: i32,
}

impl Keyed for ShapeType {
  type K = i32;
  fn get_key(&self) -> Self::K {
    self.a
  }
}

impl Key for i32 {}