Skip to main content

MvarInstance

Struct MvarInstance 

Source
pub struct MvarInstance<'a> {
    records: &'a [ValueRecord],
    ivs: ItemVariationStore<'a>,
    coords: &'a [F2Dot14],
}
Expand description

MVAR at one location, with the variation store resolved once.

Prefer this over Mvar::metric_delta when reading more than one metric; that resolves the store on every lookup.

Fields§

§records: &'a [ValueRecord]§ivs: ItemVariationStore<'a>§coords: &'a [F2Dot14]

Implementations§

Source§

impl MvarInstance<'_>

Source

pub fn get(&self, tag: Tag) -> Option<F48Dot16>

Returns the delta for a metric, or None for one the font does not vary.

Tags are in the tags module. The delta is in design units, added to the value the metric’s own table holds, and left unrounded so a caller can round it its own way.

Auto Trait Implementations§

§

impl<'a> Freeze for MvarInstance<'a>

§

impl<'a> RefUnwindSafe for MvarInstance<'a>

§

impl<'a> Send for MvarInstance<'a>

§

impl<'a> Sync for MvarInstance<'a>

§

impl<'a> Unpin for MvarInstance<'a>

§

impl<'a> UnsafeUnpin for MvarInstance<'a>

§

impl<'a> UnwindSafe for MvarInstance<'a>

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> ErasedDestructor for T
where T: 'static,

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