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}