pub struct FontTableFunction {
table_fn: Arc<dyn Fn(Tag) -> Option<FontBlob> + Send + Sync>,
tables: Arc<PerTableData<OnceLock<Option<(AtomicU8, FontBlob)>>>>,
}Expand description
Lazy, per table font data provided by a function.
Fields§
§table_fn: Arc<dyn Fn(Tag) -> Option<FontBlob> + Send + Sync>§tables: Arc<PerTableData<OnceLock<Option<(AtomicU8, FontBlob)>>>>Implementations§
Trait Implementations§
Source§impl Clone for FontTableFunction
impl Clone for FontTableFunction
Source§fn clone(&self) -> FontTableFunction
fn clone(&self) -> FontTableFunction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl From<FontTableFunction> for FontSource
impl From<FontTableFunction> for FontSource
Source§fn from(value: FontTableFunction) -> Self
fn from(value: FontTableFunction) -> Self
Converts to this type from the input type.
Source§impl<'a> TableDataProvider<'a> for &'a FontTableFunction
impl<'a> TableDataProvider<'a> for &'a FontTableFunction
type Entry = OnceLock<Option<(Atomic<u8>, FontBlob)>>
fn tables(&self) -> &'a PerTableData<Self::Entry>
fn table_state( &self, tag: Tag, entry: &'a Self::Entry, ) -> Option<TableState<'a>>
fn ankr(&self) -> Option<TableState<'a>>
fn avar(&self) -> Option<TableState<'a>>
fn base(&self) -> Option<TableState<'a>>
fn cff(&self) -> Option<TableState<'a>>
fn cff2(&self) -> Option<TableState<'a>>
fn cbdt(&self) -> Option<TableState<'a>>
fn cblc(&self) -> Option<TableState<'a>>
fn colr(&self) -> Option<TableState<'a>>
fn cpal(&self) -> Option<TableState<'a>>
fn cmap(&self) -> Option<TableState<'a>>
fn cvar(&self) -> Option<TableState<'a>>
fn cvt(&self) -> Option<TableState<'a>>
fn dsig(&self) -> Option<TableState<'a>>
fn ebdt(&self) -> Option<TableState<'a>>
fn eblc(&self) -> Option<TableState<'a>>
fn feat(&self) -> Option<TableState<'a>>
fn fpgm(&self) -> Option<TableState<'a>>
fn fvar(&self) -> Option<TableState<'a>>
fn gasp(&self) -> Option<TableState<'a>>
fn gdef(&self) -> Option<TableState<'a>>
fn glyf(&self) -> Option<TableState<'a>>
fn gpos(&self) -> Option<TableState<'a>>
fn gsub(&self) -> Option<TableState<'a>>
fn gvar(&self) -> Option<TableState<'a>>
fn hdmx(&self) -> Option<TableState<'a>>
fn head(&self) -> Option<TableState<'a>>
fn hhea(&self) -> Option<TableState<'a>>
fn hmtx(&self) -> Option<TableState<'a>>
fn hvar(&self) -> Option<TableState<'a>>
fn ift(&self) -> Option<TableState<'a>>
fn iftx(&self) -> Option<TableState<'a>>
fn jstf(&self) -> Option<TableState<'a>>
fn kern(&self) -> Option<TableState<'a>>
fn kerx(&self) -> Option<TableState<'a>>
fn loca(&self) -> Option<TableState<'a>>
fn ltag(&self) -> Option<TableState<'a>>
fn math(&self) -> Option<TableState<'a>>
fn maxp(&self) -> Option<TableState<'a>>
fn meta(&self) -> Option<TableState<'a>>
fn morx(&self) -> Option<TableState<'a>>
fn mvar(&self) -> Option<TableState<'a>>
fn name(&self) -> Option<TableState<'a>>
fn os2(&self) -> Option<TableState<'a>>
fn post(&self) -> Option<TableState<'a>>
fn prep(&self) -> Option<TableState<'a>>
fn sbix(&self) -> Option<TableState<'a>>
fn stat(&self) -> Option<TableState<'a>>
fn svg(&self) -> Option<TableState<'a>>
fn trak(&self) -> Option<TableState<'a>>
fn varc(&self) -> Option<TableState<'a>>
fn vhea(&self) -> Option<TableState<'a>>
fn vmtx(&self) -> Option<TableState<'a>>
fn vorg(&self) -> Option<TableState<'a>>
fn vvar(&self) -> Option<TableState<'a>>
Auto Trait Implementations§
impl Freeze for FontTableFunction
impl !RefUnwindSafe for FontTableFunction
impl Send for FontTableFunction
impl Sync for FontTableFunction
impl Unpin for FontTableFunction
impl UnsafeUnpin for FontTableFunction
impl !UnwindSafe for FontTableFunction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more