Expand description
Device profiles and timing loops for SIM Web surface capabilities.
Surfaces still advertise open sim_lib_view::SurfaceCaps metadata. This
crate adds the typed device view over that metadata: a timing envelope,
an ordered tier ladder, a single tier derivation function, a deterministic
FrameClock and AdapterLoop, and degradation reasons when an observed
route cannot provide every requested capability. It remains library-level
surface logic; the kernel does not learn a device enum.
Re-exports§
pub use adapter::EncodedScene;pub use adapter::LocalAdapter;pub use adapter::MirrorAdapter;pub use clock::FrameClock;pub use consent::ConsentReceipt;pub use consent::DeviceCapability;pub use consent::EdgeId;pub use consent::record_consent_receipt;pub use consent::require_with_consent;pub use degrade::Degradation;pub use degrade::DegradationResolver;pub use degrade::ObservedRoute;pub use glance::AckChannel;pub use glance::GlanceBudget;pub use glance::GlanceInput;pub use glance::GlanceReducer;pub use glance::GlanceState;pub use glance::fit_to_budget;pub use glance::reduce_scene_to_glance;pub use glance_adapter::GlanceAdapter;pub use glasses_routes::GlassesRoute;pub use glasses_routes::ObservedGlassesDevices;pub use glasses_routes::ResolvedGlassesProfile;pub use glasses_routes::resolve_glasses_route;pub use ladder::DeviceTier;pub use loop::AdapterInput;pub use loop::AdapterLoop;pub use loop::Frame;pub use loop::StalePolicy;pub use loop::blank_frame;pub use profile::DEVICE_PROFILE_KIND;pub use profile::DEVICE_PROFILE_NAMESPACE;pub use profile::DeviceProfile;pub use profile::DeviceProfileError;pub use profile::DeviceProfileParts;pub use profile::DeviceSurfaceCapsExt;pub use profile::GlassesClass;pub use profile::derive_tier;pub use profile::device_profile_demo;pub use profile::glasses_class;pub use profile::tier_preset;pub use rate::RateClass;pub use rate::RateError;pub use reaper::DeviceSampleStore;pub use reaper::Evicted;pub use reaper::PrivacyMode;pub use reaper::ReaperDirective;pub use reaper::RetentionReaper;pub use reaper::StoreKey;pub use reaper::StoredSample;pub use reaper::retention_reason;pub use split::Split;pub use split::SplitRun;pub use split::drive;pub use worn_caps::T_REX_3_PRO_48_CAPS_FIXTURE;pub use worn_caps::WORN_CAPS_KIND;pub use worn_caps::WORN_CAPS_NAMESPACE;pub use worn_caps::trex3pro_48_worn_caps_fixture;pub use worn_caps::worn_caps_fixture;pub use worn_caps::worn_caps_fixture_names;
Modules§
- adapter
- Device-local adapters for already encoded Scenes.
- clock
- Deterministic frame clock for device-rate local adaptation.
- consent
- Session-bound device consent receipts.
- degrade
- Degradation from requested profile to observed route capabilities.
- glance
- Glance-card reduction for one-card device tiers.
- glance_
adapter - Local adapter for one-card glance surfaces.
- glasses_
routes - Glasses route, accessory, and capability resolution.
- ladder
- Ordered device tiers derived from open surface metadata.
- loop
- Deterministic adapter loop with staleness and drop accounting.
- profile
- Typed device profiles over open surface capability maps.
- rate
- Timing envelopes for device surfaces.
- reaper
- Deterministic retention reaper for device samples and content refs.
- split
- Content-rate encoding plus device-rate local adaptation.
- worn_
caps - Hardware-free worn capability fixtures for watch bring-up.
Statics§
- RECIPES
- Embedded cookbook recipe books shipped with this library.