#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)] pub enum Event { L2Event, L3Event, L4EVENT, IPv4Event, IPv6Event, TCPEvent, UDPEvent, TCPOpeningEvent, TCPActiveEvent, TCPExpireEvent, TCPClosedEvent, UDPOpeningEvent, UDPActiveEvent, UDPExpireEvent, HTTPRequestEvent, HTTPResponseEvent, } impl core::fmt::Display for Event { fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { match *self { Event::L2Event => write!(f, "L2Event"), Event::L3Event => write!(f, "L3Event"), Event::L4EVENT => write!(f, "L4EVENT"), Event::IPv4Event => write!(f, "IPv4Event"), Event::IPv6Event => write!(f, "IPv6Event"), Event::TCPEvent => write!(f, "TCPEvent"), Event::UDPEvent => write!(f, "UDPEvent"), Event::TCPOpeningEvent => write!(f, "TCPOpeningEvent"), Event::TCPActiveEvent => write!(f, "TCPActiveEvent"), Event::TCPExpireEvent => write!(f, "TCPExpireEvent"), Event::TCPClosedEvent => write!(f, "TCPClosedEvent"), Event::UDPOpeningEvent => write!(f, "UDPOpeningEvent"), Event::UDPActiveEvent => write!(f, "UDPActiveEvent"), Event::UDPExpireEvent => write!(f, "UDPExpireEvent"), Event::HTTPRequestEvent => write!(f, "HTTPRequestEvent"), Event::HTTPResponseEvent => write!(f, "HTTPResponseEvent"), } } }