Skip to main content

Module convert

Module convert 

Source
Expand description

Extension traits for converting between evdev::KeyCode and kbd::key::Key. Extension traits for converting between evdev key codes and kbd key types.

These are extension traits rather than From/Into impls because of the orphan rule: neither evdev::KeyCode nor kbd::Key is defined in this crate, so we cannot implement foreign traits for foreign types.

§Usage

use evdev::KeyCode;
use kbd::prelude::*;
use kbd_evdev::EvdevKeyCodeExt;

let key: Key = KeyCode::KEY_A.to_key();
assert_eq!(key, Key::A);

Traits§

EvdevKeyCodeExt
Extension trait on evdev::KeyCode for converting to kbd::key::Key.
KbdKeyExt
Extension trait on kbd::key::Key for converting to evdev::KeyCode.