Nice(r) access to evdev. Works on Rust >= 1.2.0.
evdev is the Linux kernel's generic input interface.
This library exposes raw evdev events, but uses the Rust Iterator trait to
do so, and will handle SYN_DROPPED events properly for the client. I try to
match libevdev
closely, where possible.
Writing to devices is not yet supported (eg, turning LEDs on).
See <examples/evtest.rs> for an example of using this library (which roughly corresponds to the userspace evtest tool.