Struct fea_rs::GlyphMap

source ·
pub struct GlyphMap { /* private fields */ }
Expand description

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

This is used to map from names or CIDS encountered in a FEA file to the actual GlyphIds 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<GlyphId, 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<GlyphId>

Return the GlyphId 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 copy 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<SmolStr> 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

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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 Twhere T: Clone,

§

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 Twhere 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 Twhere U: FromTableRef<T>,

source§

fn to_owned_table(&self) -> U

source§

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

§

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 Twhere U: TryFrom<T>,

§

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.