#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod bridge;
pub mod error;
#[path = "ffi/mod.rs"]
pub(crate) mod ffi_impl;
pub mod hid;
#[cfg(feature = "raw-ffi")]
pub mod ffi {
pub use crate::ffi_impl::*;
}
pub use error::HidError;
pub use hid::{
event_system, keys, service_plugin, usage, DeviceMatch, DeviceRemovalSubscription,
ElementMatch, HidCollectionType, HidDevice, HidDeviceInfo, HidElement, HidElementType,
HidInputReport, HidManager, HidManagerOptions, HidQueue, HidQueueOptions, HidReportType,
HidTransaction, HidTransactionDirection, HidTransactionOptions, HidUsage, HidValue,
HidValueScale, ManagerDeviceSubscription, ManagerReportSubscription, ManagerValueSubscription,
QueueValueAvailableSubscription, ReportSubscription, TimestampedReportSubscription,
ValueSubscription,
};
pub mod prelude {
pub use crate::error::HidError;
pub use crate::hid::{
DeviceMatch, DeviceRemovalSubscription, ElementMatch, HidCollectionType, HidDevice,
HidDeviceInfo, HidElement, HidElementType, HidInputReport, HidManager, HidManagerOptions,
HidQueue, HidQueueOptions, HidReportType, HidTransaction, HidTransactionDirection,
HidTransactionOptions, HidUsage, HidValue, HidValueScale, ManagerDeviceSubscription,
ManagerReportSubscription, ManagerValueSubscription, QueueValueAvailableSubscription,
ReportSubscription, TimestampedReportSubscription, ValueSubscription,
};
}