Skip to main content

Crate sim_lib_view_device

Crate sim_lib_view_device 

Source
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 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.