Skip to main content

GlanceAdapter

Struct GlanceAdapter 

Source
pub struct GlanceAdapter {
    pub budget: GlanceBudget,
    pub ack_ms: u64,
}
Expand description

The shared one-card adapter for every “one card plus one ack” tier.

Constraint: a device at or below the “one card plus one ack” tier MUST configure this adapter rather than write its own card reducer. The HUD glasses tier and watch glance tier share this single type, differing only by GlanceBudget and crate::AckChannel.

Soften path: a bespoke LocalAdapter is reserved for surfaces that are genuinely richer than a glance, and the adapter introduction must document the architectural reason. To relax the rule globally, extend GlanceBudget with the new capability so one-card tiers stay unified; drop to a bespoke adapter only after that extension cannot express the need.

Fields§

§budget: GlanceBudget

Local fitting budget.

§ack_ms: u64

Ack duration in modeled milliseconds.

Implementations§

Source§

impl GlanceAdapter

Source

pub fn new(budget: GlanceBudget, ack_ms: u64) -> Self

Builds an adapter for one glance budget.

Trait Implementations§

Source§

impl Clone for GlanceAdapter

Source§

fn clone(&self) -> GlanceAdapter

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for GlanceAdapter

Source§

impl Debug for GlanceAdapter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for GlanceAdapter

Source§

impl LocalAdapter for GlanceAdapter

Source§

type State = GlanceState

Device-local state consumed by the adapter.
Source§

fn adapt( &self, scene: &EncodedScene, state: &Self::State, _profile: &DeviceProfile, ) -> Result<Rc<Expr>>

Adapts an already encoded Scene for one device state sample.
Source§

impl PartialEq for GlanceAdapter

Source§

fn eq(&self, other: &GlanceAdapter) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for GlanceAdapter

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.