pub struct Subtable<'a> {
    pub platform_id: PlatformId,
    pub encoding_id: u16,
    pub format: Format<'a>,
}
Expand description

A character encoding subtable.

Fields

platform_id: PlatformId

Subtable platform.

encoding_id: u16

Subtable encoding.

format: Format<'a>

A subtable format.

Implementations

Checks that the current encoding is Unicode compatible.

Maps a character to a glyph ID.

This is a low-level method and unlike Face::glyph_index it doesn’t check that the current encoding is Unicode. It simply maps a u32 codepoint number to a glyph ID.

Returns None:

  • when glyph ID is 0.
  • when format is MixedCoverage, since it’s not supported.
  • when format is UnicodeVariationSequences. Use glyph_variation_index instead.

Resolves a variation of a glyph ID from two code points.

Returns None:

  • when glyph ID is 0.
  • when format is not UnicodeVariationSequences.

Calls f for all codepoints contained in this subtable.

This is a low-level method and it doesn’t check that the current encoding is Unicode. It simply calls the function f for all u32 codepoints that are present in this subtable.

Note that this may list codepoints for which glyph_index still returns None because this method finds all codepoints which were defined in this subtable. The subtable may still map them to glyph ID 0.

Returns without doing anything:

  • when format is MixedCoverage, since it’s not supported.
  • when format is UnicodeVariationSequences, since it’s not supported.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.