Skip to main content

hardless_core/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![deny(missing_docs)]
4
5pub mod base64;
6pub mod bridge;
7mod device;
8mod fault;
9mod hex;
10mod ids;
11mod log;
12mod nfc;
13mod registry;
14mod scenario;
15mod time;
16
17pub use bytes::Bytes;
18
19pub use device::{
20    ConfigError, ControlCommand, Device, DeviceEvent, DevicePlugin, Job, LogEntry, LogLevel,
21    PeripheralSignal, Terminator, WedgeScan,
22};
23pub use fault::{catalogue, FaultId, FaultOptionSpec, FaultOptions, FaultSpec, OptionDefault};
24pub use ids::{DeviceId, InvalidId, JobId, MAX_DEVICE_ID_LEN};
25pub use log::{Direction, EventKind, EventLog, EventRecord, DEFAULT_LOG_CAPACITY};
26pub use nfc::{
27    serial_number, validate_ndef_message, NdefRecord, NfcEvent, NfcReading, NfcRejection,
28    MAX_NDEF_BYTES, MAX_NDEF_RECORDS,
29};
30pub use registry::{
31    ActiveFault, BusEvent, DeviceSummary, Registry, RegistryConfig, RegistryError,
32    DEFAULT_BUS_CAPACITY, DEFAULT_JOB_CAPACITY, MAX_PERIPHERAL_DEPTH,
33};
34pub use scenario::{
35    Progress, Scenario, ScenarioReport, ScenarioRun, Step, StepResult, StepStatus, EXPECT_POLL_MS,
36    MAX_SCENARIO_STEPS,
37};
38pub use time::{Clock, FakeClock, Millis};