sim_lib_view_device/
lib.rs1#![deny(missing_docs)]
11
12pub mod adapter;
13pub mod attention;
14pub mod clock;
15pub mod consent;
16pub mod degrade;
17pub mod glance;
18pub mod glance_adapter;
19pub mod glasses_routes;
20pub mod ladder;
21pub mod r#loop;
22pub mod profile;
23mod profile_surface;
24pub mod rate;
25pub mod reaper;
26pub mod split;
27pub mod worn_caps;
28
29pub use adapter::{EncodedScene, LocalAdapter, MirrorAdapter};
30pub use attention::{
31 AttentionDecision, AttentionEvidence, AttentionPolicy, AttentionProjector, Prompt,
32};
33pub use clock::FrameClock;
34pub use consent::{
35 ConsentReceipt, DeviceCapability, EdgeId, record_consent_receipt, require_with_consent,
36};
37pub use degrade::{Degradation, DegradationResolver, ObservedRoute};
38pub use glance::{
39 AckChannel, GlanceBudget, GlanceInput, GlanceReducer, GlanceState, fit_to_budget,
40 reduce_scene_to_glance,
41};
42pub use glance_adapter::GlanceAdapter;
43pub use glasses_routes::{
44 GlassesRoute, ObservedGlassesDevices, ResolvedGlassesProfile, resolve_glasses_route,
45};
46pub use ladder::DeviceTier;
47pub use r#loop::{AdapterInput, AdapterLoop, Frame, StalePolicy, blank_frame};
48pub use profile::{
49 DEVICE_PROFILE_KIND, DEVICE_PROFILE_NAMESPACE, DeviceProfile, DeviceProfileError,
50 DeviceProfileParts, DeviceSurfaceCapsExt, GlassesClass, derive_tier, device_profile_demo,
51 glasses_class, tier_preset,
52};
53pub use rate::{RateClass, RateError};
54pub use reaper::{
55 DeviceSampleStore, Evicted, PrivacyMode, ReaperDirective, RetentionReaper, StoreKey,
56 StoredSample, retention_reason,
57};
58pub use split::{Split, SplitRun, drive};
59pub use worn_caps::{
60 T_REX_3_PRO_48_CAPS_FIXTURE, WORN_CAPS_KIND, WORN_CAPS_NAMESPACE,
61 trex3pro_48_worn_caps_fixture, worn_caps_fixture, worn_caps_fixture_names,
62};
63
64pub static RECIPES: sim_cookbook::EmbeddedDir =
66 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
67
68#[cfg(test)]
69mod profile_tests;
70
71#[cfg(test)]
72mod split_tests;
73
74#[cfg(test)]
75mod timing_tests;
76
77#[cfg(test)]
78mod glance_tests;
79
80#[cfg(test)]
81mod glasses_route_tests;
82
83#[cfg(test)]
84mod consent_tests;