ixa/macros/define_report.rs
1/// Use this macro to define a unique report type
2#[macro_export]
3macro_rules! define_report {
4 ($name:ident) => {
5 impl $crate::Report for $name {
6 fn type_id(&self) -> std::any::TypeId {
7 std::any::TypeId::of::<$name>()
8 }
9
10 fn serialize(&self, writer: &mut $crate::csv::Writer<std::fs::File>) {
11 writer.serialize(self).unwrap();
12 }
13 }
14 };
15}