async_hid/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod backend;
4mod device;
5mod device_info;
6mod error;
7mod traits;
8mod utils;
9
10/// All available backends for the current platform
11pub use backend::BackendType;
12pub use device::{DeviceReader, DeviceReaderWriter, DeviceWriter};
13pub use device_info::{Device, DeviceEvent, DeviceId, DeviceInfo, HidBackend};
14use static_assertions::assert_impl_all;
15pub use traits::{AsyncHidRead, AsyncHidWrite};
16
17pub use crate::error::{HidError, HidResult};
18
19assert_impl_all!(DeviceReaderWriter: Send, Sync);
20assert_impl_all!(DeviceInfo: Send, Sync);