#![cfg_attr(
not(all(
feature = "medius",
feature = "makcu",
feature = "ferrum",
feature = "ysc8k"
)),
allow(dead_code)
)]
mod backend;
mod capability;
mod click;
mod connect;
mod device;
mod error;
mod event;
mod family;
mod key;
mod transport;
pub use capability::{
Action, Axis, Button, Capabilities, Capability, Direction, Execution, Family, FerrumApi,
Firmware, Info, Quirk, Snapshot, StableId, UsbIds,
};
pub use click::{Click, ClickTiming, Timing};
pub use connect::{Connect, Found, candidates, connect, find};
pub use device::Device;
pub use error::{Error, Result};
pub use event::{
BoxTime, Clock, Closed, DropSource, Event, EventKinds, Events, RecvTimeoutError, Stamp,
TryRecvError,
};
#[cfg(feature = "mock")]
pub use family::medius::mock::MockPoller;
pub use key::{Key, MediaKey};
#[cfg(feature = "medius")]
pub use medius;
#[cfg(doctest)]
#[doc = include_str!("../README.md")]
struct ReadmeExamples;