input_actions/device/kind.rs
1use crate::device::{GamepadKind, Id};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
4pub enum Kind {
5 Mouse,
6 Keyboard,
7 Gamepad(GamepadKind),
8}
9
10impl From<Id> for Kind {
11 fn from(id: Id) -> Kind {
12 match id {
13 Id::Mouse => Kind::Mouse,
14 Id::Keyboard => Kind::Keyboard,
15 Id::Gamepad(kind, _) => Kind::Gamepad(kind),
16 }
17 }
18}