1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use std::fmt::Debug; use std::hash::Hash; /// Trait common to all events pub trait GenericEvent where Self: Clone + Copy + Debug + Eq + Hash + PartialEq, { /// Returns `true` if the event is real fn is_real(&self) -> bool; /// Returns `true` if the event is synthetic fn is_synthetic(&self) -> bool; /// Returns the event's timestamp fn time(&self) -> u32; /// Returns the event's value fn value(&self) -> i16; }