Struct GlyphMap

Source
pub struct GlyphMap { /* private fields */ }
Expand description

A glyph map for mapping from raw glyph identifiers to numeral GlyphId16s.

This is used to map from names or CIDS encountered in a FEA file to the actual GlyphId16s that will be used in the final font.

Currently, the only way to construct this type is by calling collect() on an iterator of cids or names.

Implementations§

Source§

impl GlyphMap

Source

pub fn len(&self) -> usize

The total number of glyphs

Source

pub fn is_empty(&self) -> bool

Returns true if this map contains no glyphs

Source

pub fn reverse_map(&self) -> BTreeMap<GlyphId16, GlyphIdent>

Generates a reverse map of ids -> raw identifers (names or CIDs)

Source

pub fn iter(&self) -> impl Iterator<Item = GlyphIdent> + '_

Iterate the idents in this map, in GID order.

This is really only intended to be used to create new glyphmaps for testing.

Source

pub fn contains<Q: ?Sized + AsGlyphIdent>(&self, key: &Q) -> bool

Return true if the map contains the provided GlyphIdent.

Source

pub fn get<Q: ?Sized + AsGlyphIdent>(&self, key: &Q) -> Option<GlyphId16>

Return the GlyphId16 for the provided GlyphIdent

Source

pub fn make_post_table(&self) -> Post

Generate a post table from this glyph map

Trait Implementations§

Source§

impl Clone for GlyphMap

Source§

fn clone(&self) -> GlyphMap

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for GlyphMap

Source§

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

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

impl Default for GlyphMap

Source§

fn default() -> GlyphMap

Returns the “default value” for a type. Read more
Source§

impl FromIterator<GlyphIdent> for GlyphMap

Source§

fn from_iter<T: IntoIterator<Item = GlyphIdent>>(iter: T) -> Self

Creates a value from an iterator. Read more
Source§

impl FromIterator<GlyphName> for GlyphMap

Source§

fn from_iter<T: IntoIterator<Item = GlyphName>>(iter: T) -> Self

Creates a value from an iterator. Read more
Source§

impl FromIterator<u16> for GlyphMap

Source§

fn from_iter<T: IntoIterator<Item = u16>>(iter: T) -> Self

Creates a value from an iterator. Read more
Source§

impl PartialEq for GlyphMap

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for GlyphMap

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<U, T> ToOwnedObj<U> for T
where U: FromObjRef<T>,

Source§

fn to_owned_obj(&self, data: FontData<'_>) -> U

Convert this type into T, using the provided data to resolve any offsets.
Source§

impl<U, T> ToOwnedTable<U> for T
where U: FromTableRef<T>,

Source§

fn to_owned_table(&self) -> U

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.