FontWrite

Trait FontWrite 

Source
pub trait FontWrite {
    // Required method
    fn write_into(&self, writer: &mut TableWriter);

    // Provided method
    fn table_type(&self) -> TableType { ... }
}
Expand description

A type that that can be written out as part of a font file.

This both handles writing big-endian bytes as well as describing the relationship between tables and their subtables.

Required Methods§

Source

fn write_into(&self, writer: &mut TableWriter)

Write our data and information about offsets into this TableWriter.

Provided Methods§

Source

fn table_type(&self) -> TableType

The type of this table.

This only matters in cases where a table may require additional processing after initial compilation, such as with GPOS/GSUB lookups.

Implementations on Foreign Types§

Source§

impl FontWrite for i8

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for i16

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for i32

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for i64

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for u8

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for u16

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for u32

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for F2Dot14

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for Fixed

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for FWord

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for UfWord

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for GlyphId16

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for Int24

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for LongDateTime

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for NameId

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for Tag

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for Uint24

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for MajorMinor

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for Version16Dot16

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl FontWrite for CompatibilityId

Available on crate feature ift only.
Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl<T: FontWrite> FontWrite for Option<T>

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl<T: FontWrite> FontWrite for [T]

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl<T: FontWrite> FontWrite for BTreeSet<T>

Source§

fn write_into(&self, writer: &mut TableWriter)

Source§

impl<T: FontWrite> FontWrite for Vec<T>

Source§

fn write_into(&self, writer: &mut TableWriter)

Implementors§

Source§

impl FontWrite for BaseCoord

Source§

impl FontWrite for CmapSubtable

Source§

impl FontWrite for PlatformId

Source§

impl FontWrite for ClipBox

Source§

impl FontWrite for CompositeMode

Source§

impl FontWrite for Extend

Source§

impl FontWrite for Paint

Source§

impl FontWrite for CaretValue

Source§

impl FontWrite for GlyphClassDef

Source§

impl FontWrite for Anchor

Source§

impl FontWrite for Glyph

Source§

impl FontWrite for AnchorTable

Source§

impl FontWrite for write_fonts::tables::gpos::ExtensionSubtable

Source§

impl FontWrite for PairPos

Source§

impl FontWrite for PositionLookup

Source§

impl FontWrite for SinglePos

Source§

impl FontWrite for write_fonts::tables::gsub::ExtensionSubtable

Source§

impl FontWrite for SingleSubst

Source§

impl FontWrite for SubstitutionLookup

Source§

impl FontWrite for Ift

Available on crate feature ift only.
Source§

impl FontWrite for ChainedSequenceContext

Source§

impl FontWrite for ClassDef

Source§

impl FontWrite for Condition

Source§

impl FontWrite for CoverageTable

Source§

impl FontWrite for DeltaFormat

Source§

impl FontWrite for DeviceOrVariationIndex

Source§

impl FontWrite for FeatureParams

Source§

impl FontWrite for LookupType

Source§

impl FontWrite for SequenceContext

Source§

impl FontWrite for Metadata

Source§

impl FontWrite for AxisValue

Source§

impl FontWrite for DeltaSetIndexMap

Source§

impl FontWrite for PackedPointNumbers

Source§

impl FontWrite for Avar

Source§

impl FontWrite for AxisValueMap

Source§

impl FontWrite for SegmentMaps

Source§

impl FontWrite for Axis

Source§

impl FontWrite for Base

Source§

impl FontWrite for BaseCoordFormat1

Source§

impl FontWrite for BaseCoordFormat2

Source§

impl FontWrite for BaseCoordFormat3

Source§

impl FontWrite for BaseLangSysRecord

Source§

impl FontWrite for BaseScript

Source§

impl FontWrite for BaseScriptList

Source§

impl FontWrite for BaseScriptRecord

Source§

impl FontWrite for BaseTagList

Source§

impl FontWrite for BaseValues

Source§

impl FontWrite for FeatMinMaxRecord

Source§

impl FontWrite for MinMax

Source§

impl FontWrite for Cmap0

Source§

impl FontWrite for Cmap2

Source§

impl FontWrite for Cmap4

Source§

impl FontWrite for Cmap6

Source§

impl FontWrite for Cmap8

Source§

impl FontWrite for Cmap10

Source§

impl FontWrite for Cmap12

Source§

impl FontWrite for Cmap13

Source§

impl FontWrite for Cmap14

Source§

impl FontWrite for Cmap

Source§

impl FontWrite for ConstantMapGroup

Source§

impl FontWrite for DefaultUvs

Source§

impl FontWrite for EncodingRecord

Source§

impl FontWrite for NonDefaultUvs

Source§

impl FontWrite for SequentialMapGroup

Source§

impl FontWrite for SubHeader

Source§

impl FontWrite for UnicodeRange

Source§

impl FontWrite for UvsMapping

Source§

impl FontWrite for VariationSelector

Source§

impl FontWrite for Affine2x3

Source§

impl FontWrite for BaseGlyph

Source§

impl FontWrite for BaseGlyphList

Source§

impl FontWrite for BaseGlyphPaint

Source§

impl FontWrite for Clip

Source§

impl FontWrite for ClipBoxFormat1

Source§

impl FontWrite for ClipBoxFormat2

Source§

impl FontWrite for ClipList

Source§

impl FontWrite for ColorIndex

Source§

impl FontWrite for ColorLine

Source§

impl FontWrite for ColorStop

Source§

impl FontWrite for Colr

Source§

impl FontWrite for Layer

Source§

impl FontWrite for LayerList

Source§

impl FontWrite for PaintColrGlyph

Source§

impl FontWrite for PaintColrLayers

Source§

impl FontWrite for PaintComposite

Source§

impl FontWrite for PaintGlyph

Source§

impl FontWrite for PaintLinearGradient

Source§

impl FontWrite for PaintRadialGradient

Source§

impl FontWrite for PaintRotate

Source§

impl FontWrite for PaintRotateAroundCenter

Source§

impl FontWrite for PaintScale

Source§

impl FontWrite for PaintScaleAroundCenter

Source§

impl FontWrite for PaintScaleUniform

Source§

impl FontWrite for PaintScaleUniformAroundCenter

Source§

impl FontWrite for PaintSkew

Source§

impl FontWrite for PaintSkewAroundCenter

Source§

impl FontWrite for PaintSolid

Source§

impl FontWrite for PaintSweepGradient

Source§

impl FontWrite for PaintTransform

Source§

impl FontWrite for PaintTranslate

Source§

impl FontWrite for PaintVarLinearGradient

Source§

impl FontWrite for PaintVarRadialGradient

Source§

impl FontWrite for PaintVarRotate

Source§

impl FontWrite for PaintVarRotateAroundCenter

Source§

impl FontWrite for PaintVarScale

Source§

impl FontWrite for PaintVarScaleAroundCenter

Source§

impl FontWrite for PaintVarScaleUniform

Source§

impl FontWrite for PaintVarScaleUniformAroundCenter

Source§

impl FontWrite for PaintVarSkew

Source§

impl FontWrite for PaintVarSkewAroundCenter

Source§

impl FontWrite for PaintVarSolid

Source§

impl FontWrite for PaintVarSweepGradient

Source§

impl FontWrite for PaintVarTransform

Source§

impl FontWrite for PaintVarTranslate

Source§

impl FontWrite for VarAffine2x3

Source§

impl FontWrite for VarColorIndex

Source§

impl FontWrite for VarColorLine

Source§

impl FontWrite for VarColorStop

Source§

impl FontWrite for ColorRecord

Source§

impl FontWrite for Cpal

Source§

impl FontWrite for PaletteType

Source§

impl FontWrite for Dsig

Source§

impl FontWrite for PermissionFlags

Source§

impl FontWrite for SignatureBlockFormat1

Source§

impl FontWrite for SignatureRecord

Source§

impl FontWrite for AxisInstanceArrays

Source§

impl FontWrite for Fvar

Source§

impl FontWrite for InstanceRecord

Source§

impl FontWrite for VariationAxisRecord

Source§

impl FontWrite for Gasp

Source§

impl FontWrite for GaspRange

Source§

impl FontWrite for GaspRangeBehavior

Source§

impl FontWrite for AttachList

Source§

impl FontWrite for AttachPoint

Source§

impl FontWrite for CaretValueFormat1

Source§

impl FontWrite for CaretValueFormat2

Source§

impl FontWrite for CaretValueFormat3

Source§

impl FontWrite for Gdef

Source§

impl FontWrite for LigCaretList

Source§

impl FontWrite for LigGlyph

Source§

impl FontWrite for MarkGlyphSets

Source§

impl FontWrite for Bbox

Source§

impl FontWrite for CompositeGlyph

Source§

impl FontWrite for Glyf

Source§

impl FontWrite for SimpleGlyph

Source§

impl FontWrite for Transform

Source§

impl FontWrite for AnchorFormat1

Source§

impl FontWrite for AnchorFormat2

Source§

impl FontWrite for AnchorFormat3

Source§

impl FontWrite for BaseArray

Source§

impl FontWrite for BaseRecord

Source§

impl FontWrite for Class1Record

Source§

impl FontWrite for Class2Record

Source§

impl FontWrite for ComponentRecord

Source§

impl FontWrite for CursivePosFormat1

Source§

impl FontWrite for EntryExitRecord

Source§

impl FontWrite for Gpos

Source§

impl FontWrite for LigatureArray

Source§

impl FontWrite for LigatureAttach

Source§

impl FontWrite for Mark2Array

Source§

impl FontWrite for Mark2Record

Source§

impl FontWrite for MarkArray

Source§

impl FontWrite for MarkBasePosFormat1

Source§

impl FontWrite for MarkLigPosFormat1

Source§

impl FontWrite for MarkMarkPosFormat1

Source§

impl FontWrite for MarkRecord

Source§

impl FontWrite for PairPosFormat1

Source§

impl FontWrite for PairPosFormat2

Source§

impl FontWrite for PairSet

Source§

impl FontWrite for PairValueRecord

Source§

impl FontWrite for PositionChainContext

Source§

impl FontWrite for PositionSequenceContext

Source§

impl FontWrite for SinglePosFormat1

Source§

impl FontWrite for SinglePosFormat2

Source§

impl FontWrite for ValueFormat

Source§

impl FontWrite for write_fonts::tables::gpos::ValueRecord

Source§

impl FontWrite for AlternateSet

Source§

impl FontWrite for AlternateSubstFormat1

Source§

impl FontWrite for Gsub

Source§

impl FontWrite for Ligature

Source§

impl FontWrite for LigatureSet

Source§

impl FontWrite for LigatureSubstFormat1

Source§

impl FontWrite for MultipleSubstFormat1

Source§

impl FontWrite for ReverseChainSingleSubstFormat1

Source§

impl FontWrite for Sequence

Source§

impl FontWrite for SingleSubstFormat1

Source§

impl FontWrite for SingleSubstFormat2

Source§

impl FontWrite for SubstitutionChainContext

Source§

impl FontWrite for SubstitutionSequenceContext

Source§

impl FontWrite for GlyphVariationData

Source§

impl FontWrite for Gvar

Source§

impl FontWrite for GvarFlags

Source§

impl FontWrite for SharedTuples

Source§

impl FontWrite for Flags

Source§

impl FontWrite for Head

Source§

impl FontWrite for MacStyle

Source§

impl FontWrite for Hhea

Source§

impl FontWrite for Hmtx

Source§

impl FontWrite for LongMetric

Source§

impl FontWrite for Hvar

Source§

impl FontWrite for DesignSpaceSegment

Available on crate feature ift only.
Source§

impl FontWrite for EntryData

Available on crate feature ift only.
Source§

impl FontWrite for EntryFormatFlags

Available on crate feature ift only.
Source§

impl FontWrite for EntryMapRecord

Available on crate feature ift only.
Source§

impl FontWrite for FeatureMap

Available on crate feature ift only.
Source§

impl FontWrite for write_fonts::tables::ift::FeatureRecord

Available on crate feature ift only.
Source§

impl FontWrite for write_fonts::tables::ift::GlyphData

Available on crate feature ift only.
Source§

impl FontWrite for GlyphKeyedFlags

Available on crate feature ift only.
Source§

impl FontWrite for GlyphKeyedPatch

Available on crate feature ift only.
Source§

impl FontWrite for GlyphMap

Available on crate feature ift only.
Source§

impl FontWrite for GlyphPatches

Available on crate feature ift only.
Source§

impl FontWrite for IdStringData

Available on crate feature ift only.
Source§

impl FontWrite for MappingEntries

Available on crate feature ift only.
Source§

impl FontWrite for PatchMapFieldPresenceFlags

Available on crate feature ift only.
Source§

impl FontWrite for PatchMapFormat1

Available on crate feature ift only.
Source§

impl FontWrite for PatchMapFormat2

Available on crate feature ift only.
Source§

impl FontWrite for TableKeyedPatch

Available on crate feature ift only.
Source§

impl FontWrite for TablePatch

Available on crate feature ift only.
Source§

impl FontWrite for TablePatchFlags

Available on crate feature ift only.
Source§

impl FontWrite for ChainedClassSequenceRule

Source§

impl FontWrite for ChainedClassSequenceRuleSet

Source§

impl FontWrite for ChainedSequenceContextFormat1

Source§

impl FontWrite for ChainedSequenceContextFormat2

Source§

impl FontWrite for ChainedSequenceContextFormat3

Source§

impl FontWrite for ChainedSequenceRule

Source§

impl FontWrite for ChainedSequenceRuleSet

Source§

impl FontWrite for CharacterVariantParams

Source§

impl FontWrite for ClassDefFormat1

Source§

impl FontWrite for ClassDefFormat2

Source§

impl FontWrite for ClassRangeRecord

Source§

impl FontWrite for ClassSequenceRule

Source§

impl FontWrite for ClassSequenceRuleSet

Source§

impl FontWrite for ConditionFormat1

Source§

impl FontWrite for ConditionFormat2

Source§

impl FontWrite for ConditionFormat3

Source§

impl FontWrite for ConditionFormat4

Source§

impl FontWrite for ConditionFormat5

Source§

impl FontWrite for ConditionSet

Source§

impl FontWrite for CoverageFormat1

Source§

impl FontWrite for CoverageFormat2

Source§

impl FontWrite for Device

Source§

impl FontWrite for Feature

Source§

impl FontWrite for FeatureList

Source§

impl FontWrite for write_fonts::tables::layout::FeatureRecord

Source§

impl FontWrite for FeatureTableSubstitution

Source§

impl FontWrite for FeatureTableSubstitutionRecord

Source§

impl FontWrite for FeatureVariationRecord

Source§

impl FontWrite for FeatureVariations

Source§

impl FontWrite for LangSys

Source§

impl FontWrite for LangSysRecord

Source§

impl FontWrite for LookupFlag

Source§

impl FontWrite for PendingVariationIndex

Source§

impl FontWrite for RangeRecord

Source§

impl FontWrite for Script

Source§

impl FontWrite for ScriptList

Source§

impl FontWrite for ScriptRecord

Source§

impl FontWrite for SequenceContextFormat1

Source§

impl FontWrite for SequenceContextFormat2

Source§

impl FontWrite for SequenceContextFormat3

Source§

impl FontWrite for SequenceLookupRecord

Source§

impl FontWrite for SequenceRule

Source§

impl FontWrite for SequenceRuleSet

Source§

impl FontWrite for SizeParams

Source§

impl FontWrite for StylisticSetParams

Source§

impl FontWrite for VariationIndex

Source§

impl FontWrite for Loca

Source§

impl FontWrite for Maxp

Source§

impl FontWrite for DataMapRecord

Source§

impl FontWrite for Meta

Source§

impl FontWrite for Mvar

Source§

impl FontWrite for write_fonts::tables::mvar::ValueRecord

Source§

impl FontWrite for LangTagRecord

Source§

impl FontWrite for Name

Source§

impl FontWrite for NameRecord

Source§

impl FontWrite for Os2

Source§

impl FontWrite for SelectionFlags

Source§

impl FontWrite for PString

Source§

impl FontWrite for Post

Source§

impl FontWrite for write_fonts::tables::sbix::GlyphData

Source§

impl FontWrite for HeaderFlags

Source§

impl FontWrite for Sbix

Source§

impl FontWrite for Strike

Source§

impl FontWrite for AxisRecord

Source§

impl FontWrite for AxisValueArray

Source§

impl FontWrite for AxisValueFormat1

Source§

impl FontWrite for AxisValueFormat2

Source§

impl FontWrite for AxisValueFormat3

Source§

impl FontWrite for AxisValueFormat4

Source§

impl FontWrite for AxisValueRecord

Source§

impl FontWrite for AxisValueTableFlags

Source§

impl FontWrite for Stat

Source§

impl FontWrite for DeltaSetIndexMapFormat0

Source§

impl FontWrite for DeltaSetIndexMapFormat1

Source§

impl FontWrite for EntryFormat

Source§

impl FontWrite for ItemVariationData

Source§

impl FontWrite for ItemVariationStore

Source§

impl FontWrite for PackedDeltas

Source§

impl FontWrite for RegionAxisCoordinates

Source§

impl FontWrite for Tuple

Source§

impl FontWrite for TupleIndex

Source§

impl FontWrite for TupleVariationCount

Source§

impl FontWrite for TupleVariationHeader

Source§

impl FontWrite for VariationRegion

Source§

impl FontWrite for VariationRegionList

Source§

impl FontWrite for Vhea

Source§

impl FontWrite for Vmtx

Source§

impl FontWrite for Vvar

Source§

impl<T: LookupSubtable + FontWrite> FontWrite for ExtensionPosFormat1<T>

Source§

impl<T: LookupSubtable + FontWrite> FontWrite for ExtensionSubstFormat1<T>

Source§

impl<T: LookupSubtable + FontWrite> FontWrite for Lookup<T>

Source§

impl<T: FontWrite> FontWrite for LookupList<T>

Source§

impl<const N: usize, T: FontWrite> FontWrite for NullableOffsetMarker<T, N>

Source§

impl<const N: usize, T: FontWrite> FontWrite for OffsetMarker<T, N>