shine_input/
lib.rs

1pub mod guestures;
2pub use self::guestures::Guesture;
3
4mod manager;
5pub use self::manager::*;
6
7mod mapping;
8pub use self::mapping::InputMapping;
9
10mod modifiermask;
11pub use self::modifiermask::*;
12
13mod state;
14pub use self::state::*;
15
16#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
17pub struct ButtonId(u32);
18
19impl ButtonId {
20    pub const fn new(code: u32) -> ButtonId {
21        ButtonId(code)
22    }
23
24    pub fn id(self) -> u32 {
25        self.0
26    }
27}
28
29#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
30pub struct ModifierId(u32);
31
32impl ModifierId {
33    pub const fn new(code: u32) -> ModifierId {
34        //assert!(code < modifiermask::MAX_MODIFIER_COUNT);
35        ModifierId(code)
36    }
37
38    pub fn id(self) -> u32 {
39        self.0
40    }
41}