Trait FontRead

Source
pub trait FontRead<'a>: Sized {
    // Required method
    fn read(data: FontData<'a>) -> Result<Self, ReadError>;
}
Expand description

A type that can be read from raw table data.

This trait is implemented for all font tables that are self-describing: that is, tables that do not require any external state in order to interpret their underlying bytes. (Tables that require external state implement FontReadWithArgs instead)

Required Methods§

Source

fn read(data: FontData<'a>) -> Result<Self, ReadError>

Read an instance of Self from the provided data, performing validation.

In the case of a table, this method is responsible for ensuring the input data is consistent: this means ensuring that any versioned fields are present as required by the version, and that any array lengths are not out-of-bounds.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> FontRead<'a> for Lookup<'a>

Source§

impl<'a> FontRead<'a> for BaseCoord<'a>

Source§

impl<'a> FontRead<'a> for CmapSubtable<'a>

Source§

impl<'a> FontRead<'a> for ClipBox<'a>

Source§

impl<'a> FontRead<'a> for Paint<'a>

Source§

impl<'a> FontRead<'a> for CaretValue<'a>

Source§

impl<'a> FontRead<'a> for ChainedSequenceContext<'a>

Source§

impl<'a> FontRead<'a> for ClassDef<'a>

Source§

impl<'a> FontRead<'a> for CoverageTable<'a>

Source§

impl<'a> FontRead<'a> for DeviceOrVariationIndex<'a>

Source§

impl<'a> FontRead<'a> for SequenceContext<'a>

Source§

impl<'a> FontRead<'a> for Glyph<'a>

Source§

impl<'a> FontRead<'a> for AnchorTable<'a>

Source§

impl<'a> FontRead<'a> for cosmic::iced_renderer::graphics::text::cosmic_text::skrifa::raw::tables::gpos::ExtensionSubtable<'a>

Source§

impl<'a> FontRead<'a> for PairPos<'a>

Source§

impl<'a> FontRead<'a> for PositionLookup<'a>

Source§

impl<'a> FontRead<'a> for SinglePos<'a>

Source§

impl<'a> FontRead<'a> for cosmic::iced_renderer::graphics::text::cosmic_text::skrifa::raw::tables::gsub::ExtensionSubtable<'a>

Source§

impl<'a> FontRead<'a> for SingleSubst<'a>

Source§

impl<'a> FontRead<'a> for SubstitutionLookup<'a>

Source§

impl<'a> FontRead<'a> for Kern<'a>

Source§

impl<'a> FontRead<'a> for Condition<'a>

Source§

impl<'a> FontRead<'a> for CustomCharset<'a>

Source§

impl<'a> FontRead<'a> for FdSelect<'a>

Source§

impl<'a> FontRead<'a> for AxisValue<'a>

Source§

impl<'a> FontRead<'a> for DeltaSetIndexMap<'a>

Source§

impl<'a> FontRead<'a> for FontData<'a>

Source§

impl<'a> FontRead<'a> for StateTable<'a>

Source§

impl<'a> FontRead<'a> for SegmentMaps<'a>

Source§

impl<'a> FontRead<'a> for Cff2<'a>

Source§

impl<'a> FontRead<'a> for Cff<'a>

Source§

impl<'a> FontRead<'a> for Subtable1<'a>

Source§

impl<'a> FontRead<'a> for Subtable2<'a>

Source§

impl<'a> FontRead<'a> for Subtable4<'a>

Source§

impl<'a> FontRead<'a> for ScriptLangTag<'a>

Source§

impl<'a> FontRead<'a> for ContextualSubtable<'a>

Source§

impl<'a> FontRead<'a> for InsertionSubtable<'a>

Source§

impl<'a> FontRead<'a> for LigatureSubtable<'a>

Source§

impl<'a> FontRead<'a> for PString<'a>

Source§

impl<'a, T> FontRead<'a> for VarLenArray<'a, T>

Source§

impl<'a, T> FontRead<'a> for ExtendedStateTable<'a, T>

Source§

impl<'a, T> FontRead<'a> for StateEntry<T>

Source§

impl<'a, T> FontRead<'a> for TypedLookup<'a, T>