Struct ttf_parser::cmap::Subtable

source ·
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.