diff --git a/src/rdev.rs b/src/rdev.rs index 7c98c6c7..69fb59d6 100644 --- a/src/rdev.rs +++ b/src/rdev.rs @@ -288,7 +288,7 @@ impl Default for RawKey { /// Standard mouse buttons /// Some mice have more than 3 buttons. These are not defined, and different /// OSs will give different `Button::Unknown` values. -#[derive(Debug, Copy, Clone, PartialEq, Eq)] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash, EnumIter)] #[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))] pub enum Button { Left, @@ -328,6 +328,7 @@ pub enum EventType { /// The Unicode information of input. #[derive(Debug, Clone, PartialEq, Default)] +#[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))] pub struct UnicodeInfo { pub name: Option, pub unicode: Vec,