Skip to main content

sim_lib_stream_device/
lib.rs

1#![deny(missing_docs)]
2//! Device sample contracts and deterministic modeled sources for SIM streams.
3//!
4//! The crate keeps physical-device samples in library space. Samples encode as
5//! ordinary stream data packets with stable kind tags and monotone sequence
6//! numbers, while modeled sources produce deterministic hardware-free fixtures
7//! for CI and downstream device instances.
8
9pub mod citizen;
10pub mod cookbook;
11pub mod modeled;
12pub mod sample;
13
14/// Cookbook recipes for this crate, embedded at build time.
15pub static RECIPES: sim_cookbook::EmbeddedDir =
16    include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
17
18pub use citizen::{
19    DeviceSampleValue, DeviceStreamBaseLib, device_sample_class_symbol, device_stream_base_exports,
20    device_stream_base_manifest_symbol, install_device_stream_base,
21};
22pub use cookbook::device_caps_descriptor_demo;
23pub use modeled::{ModeledDeviceCapsSource, ModeledSource, seq_is_monotone};
24pub use sample::{
25    DeviceCaps, DeviceSample, DeviceSampleError, DeviceSampleResult,
26    device_caps_sample_kind_symbol, device_sample_record_symbol, roundtrip_ok, sample_kind_symbol,
27    sample_packet,
28};
29
30#[cfg(test)]
31mod sample_tests;