iohidmanager 0.7.1

Safe Rust bindings for Apple's IOKit HID — enumerate, inspect, and subscribe to HID devices on macOS
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use iohidmanager::prelude::*;

#[test]
fn value_no_copy_constructor_smoke() {
    let manager = HidManager::new().expect("manager");
    manager.set_device_matching(None).expect("matching");
    let Some(device) = manager.live_devices().into_iter().next() else {
        return;
    };
    let Some(element) = device.elements().into_iter().next() else {
        return;
    };
    let bytes = [1_u8];
    let value = unsafe { HidValue::from_bytes_no_copy(element, 0, &bytes) }.expect("value");
    assert!(value.timestamp() == 0);
}