Crate key_mapping

source ·
Expand description

key-mapping library allows for keyboard key code conversion between systems such as the DOM and HID usage-ids. With Rust [no_std] support.

§Features

Extra functionality is behind optional features to optimize compile time and binary size.

  • std (enabled by default) - Add support for Rust’s libstd types.
  • serde Add support for serde de/serializing library.

§Example Usage

[dependencies]
key-mapping = "0.1"
use key_mapping::Keyboard;

fn main() {
    let dom_code = "KeyA";
    let usage_id = Keyboard::US.dom_key_to_usage_id(dom_code).unwrap();

    assert_eq!(0x04, *usage_id);
}
Run

Structs§

Enums§

  • Keyboard layouts, used to convert between key-code types.
  • Keyboard keys as enum values, with usage-id representation.

Statics§