Trait read_fonts::TableProvider

source ·
pub trait TableProvider<'a> {
Show 45 methods // Required method fn data_for_tag(&self, tag: Tag) -> Option<FontData<'a>>; // Provided methods fn expect_data_for_tag(&self, tag: Tag) -> Result<FontData<'a>, ReadError> { ... } fn expect_table<T: TopLevelTable + FontRead<'a>>( &self, ) -> Result<T, ReadError> { ... } fn head(&self) -> Result<Head<'a>, ReadError> { ... } fn name(&self) -> Result<Name<'a>, ReadError> { ... } fn hhea(&self) -> Result<Hhea<'a>, ReadError> { ... } fn vhea(&self) -> Result<Vhea<'a>, ReadError> { ... } fn hmtx(&self) -> Result<Hmtx<'a>, ReadError> { ... } fn hdmx(&self) -> Result<Hdmx<'a>, ReadError> { ... } fn vmtx(&self) -> Result<Vmtx<'a>, ReadError> { ... } fn vorg(&self) -> Result<Vorg<'a>, ReadError> { ... } fn fvar(&self) -> Result<Fvar<'a>, ReadError> { ... } fn avar(&self) -> Result<Avar<'a>, ReadError> { ... } fn hvar(&self) -> Result<Hvar<'a>, ReadError> { ... } fn vvar(&self) -> Result<Vvar<'a>, ReadError> { ... } fn mvar(&self) -> Result<Mvar<'a>, ReadError> { ... } fn maxp(&self) -> Result<Maxp<'a>, ReadError> { ... } fn os2(&self) -> Result<Os2<'a>, ReadError> { ... } fn post(&self) -> Result<Post<'a>, ReadError> { ... } fn gasp(&self) -> Result<Gasp<'a>, ReadError> { ... } fn loca( &self, is_long: impl Into<Option<bool>>, ) -> Result<Loca<'a>, ReadError> { ... } fn glyf(&self) -> Result<Glyf<'a>, ReadError> { ... } fn gvar(&self) -> Result<Gvar<'a>, ReadError> { ... } fn cvar(&self) -> Result<Cvar<'a>, ReadError> { ... } fn cff(&self) -> Result<Cff<'a>, ReadError> { ... } fn cff2(&self) -> Result<Cff2<'a>, ReadError> { ... } fn cmap(&self) -> Result<Cmap<'a>, ReadError> { ... } fn gdef(&self) -> Result<Gdef<'a>, ReadError> { ... } fn gpos(&self) -> Result<Gpos<'a>, ReadError> { ... } fn gsub(&self) -> Result<Gsub<'a>, ReadError> { ... } fn feat(&self) -> Result<Feat<'a>, ReadError> { ... } fn ltag(&self) -> Result<Ltag<'a>, ReadError> { ... } fn ankr(&self) -> Result<Ankr<'a>, ReadError> { ... } fn colr(&self) -> Result<Colr<'a>, ReadError> { ... } fn cpal(&self) -> Result<Cpal<'a>, ReadError> { ... } fn cblc(&self) -> Result<Cblc<'a>, ReadError> { ... } fn cbdt(&self) -> Result<Cbdt<'a>, ReadError> { ... } fn eblc(&self) -> Result<Eblc<'a>, ReadError> { ... } fn ebdt(&self) -> Result<Ebdt<'a>, ReadError> { ... } fn sbix(&self) -> Result<Sbix<'a>, ReadError> { ... } fn stat(&self) -> Result<Stat<'a>, ReadError> { ... } fn svg(&self) -> Result<Svg<'a>, ReadError> { ... } fn varc(&self) -> Result<Varc<'a>, ReadError> { ... } fn ift(&self) -> Result<Ift<'a>, ReadError> { ... } fn iftx(&self) -> Result<Ift<'a>, ReadError> { ... }
}
Expand description

An interface for accessing tables from a font (or font-like object)

Required Methods§

source

fn data_for_tag(&self, tag: Tag) -> Option<FontData<'a>>

Provided Methods§

source

fn expect_data_for_tag(&self, tag: Tag) -> Result<FontData<'a>, ReadError>

source

fn expect_table<T: TopLevelTable + FontRead<'a>>(&self) -> Result<T, ReadError>

source

fn head(&self) -> Result<Head<'a>, ReadError>

source

fn name(&self) -> Result<Name<'a>, ReadError>

source

fn hhea(&self) -> Result<Hhea<'a>, ReadError>

source

fn vhea(&self) -> Result<Vhea<'a>, ReadError>

source

fn hmtx(&self) -> Result<Hmtx<'a>, ReadError>

source

fn hdmx(&self) -> Result<Hdmx<'a>, ReadError>

source

fn vmtx(&self) -> Result<Vmtx<'a>, ReadError>

source

fn vorg(&self) -> Result<Vorg<'a>, ReadError>

source

fn fvar(&self) -> Result<Fvar<'a>, ReadError>

source

fn avar(&self) -> Result<Avar<'a>, ReadError>

source

fn hvar(&self) -> Result<Hvar<'a>, ReadError>

source

fn vvar(&self) -> Result<Vvar<'a>, ReadError>

source

fn mvar(&self) -> Result<Mvar<'a>, ReadError>

source

fn maxp(&self) -> Result<Maxp<'a>, ReadError>

source

fn os2(&self) -> Result<Os2<'a>, ReadError>

source

fn post(&self) -> Result<Post<'a>, ReadError>

source

fn gasp(&self) -> Result<Gasp<'a>, ReadError>

source

fn loca(&self, is_long: impl Into<Option<bool>>) -> Result<Loca<'a>, ReadError>

is_long can be optionally provided, if known, otherwise we look it up in head.

source

fn glyf(&self) -> Result<Glyf<'a>, ReadError>

source

fn gvar(&self) -> Result<Gvar<'a>, ReadError>

source

fn cvar(&self) -> Result<Cvar<'a>, ReadError>

source

fn cff(&self) -> Result<Cff<'a>, ReadError>

source

fn cff2(&self) -> Result<Cff2<'a>, ReadError>

source

fn cmap(&self) -> Result<Cmap<'a>, ReadError>

source

fn gdef(&self) -> Result<Gdef<'a>, ReadError>

source

fn gpos(&self) -> Result<Gpos<'a>, ReadError>

source

fn gsub(&self) -> Result<Gsub<'a>, ReadError>

source

fn feat(&self) -> Result<Feat<'a>, ReadError>

source

fn ltag(&self) -> Result<Ltag<'a>, ReadError>

source

fn ankr(&self) -> Result<Ankr<'a>, ReadError>

source

fn colr(&self) -> Result<Colr<'a>, ReadError>

source

fn cpal(&self) -> Result<Cpal<'a>, ReadError>

source

fn cblc(&self) -> Result<Cblc<'a>, ReadError>

source

fn cbdt(&self) -> Result<Cbdt<'a>, ReadError>

source

fn eblc(&self) -> Result<Eblc<'a>, ReadError>

source

fn ebdt(&self) -> Result<Ebdt<'a>, ReadError>

source

fn sbix(&self) -> Result<Sbix<'a>, ReadError>

source

fn stat(&self) -> Result<Stat<'a>, ReadError>

source

fn svg(&self) -> Result<Svg<'a>, ReadError>

source

fn varc(&self) -> Result<Varc<'a>, ReadError>

source

fn ift(&self) -> Result<Ift<'a>, ReadError>

source

fn iftx(&self) -> Result<Ift<'a>, ReadError>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> TableProvider<'a> for FontRef<'a>