usbhid/keyboard/
keymods.rs

1use strum_macros::EnumString;
2
3#[derive(Debug, Clone, Copy, PartialEq, EnumString)]
4pub enum KeyMods {
5    ModLeftCtrl = 0x01,
6    ModLeftShift = 0x02,
7    ModLeftAlt = 0x04,
8    ModLeftGui = 0x08,
9    ModRightCtrl = 0x10,
10    ModRightShift = 0x20,
11    ModRightAlt = 0x40,
12    ModRightGui = 0x80,
13}
14
15impl Into<u8> for KeyMods {
16    fn into(self) -> u8 {
17        self as u8
18    }
19}