//! Shared functionality, types and data for testing
usestd::collections::HashMap;useserde::Serialize;pubfnsimple_event()-> Event{Event::Simple(SimpleEvent {
name:"Test name".to_owned(),
id:44,})}/// Event type used for running rules on, Event can take different event types,
/// serde tag flattens the event
#[derive(Serialize)]#[serde(tag ="event")]pubenumEvent{
Simple(SimpleEvent),
List { list:Vec<String>},
Map { map:HashMap<String, String>},}/// A simple event with a name and id
#[derive(Serialize, Eq, PartialEq)]pubstructSimpleEvent{pubname: String,
pubid:u32,
}