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§
Sourcefn write_into(&self, writer: &mut TableWriter)
fn write_into(&self, writer: &mut TableWriter)
Write our data and information about offsets into this TableWriter.
Provided Methods§
Sourcefn table_type(&self) -> TableType
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
impl FontWrite for i8
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for i16
impl FontWrite for i16
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for i32
impl FontWrite for i32
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for i64
impl FontWrite for i64
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for u8
impl FontWrite for u8
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for u16
impl FontWrite for u16
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for u32
impl FontWrite for u32
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for F2Dot14
impl FontWrite for F2Dot14
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for Fixed
impl FontWrite for Fixed
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for FWord
impl FontWrite for FWord
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for UfWord
impl FontWrite for UfWord
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for GlyphId16
impl FontWrite for GlyphId16
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for Int24
impl FontWrite for Int24
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for LongDateTime
impl FontWrite for LongDateTime
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for NameId
impl FontWrite for NameId
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for Tag
impl FontWrite for Tag
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for Uint24
impl FontWrite for Uint24
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for MajorMinor
impl FontWrite for MajorMinor
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for Version16Dot16
impl FontWrite for Version16Dot16
fn write_into(&self, writer: &mut TableWriter)
Source§impl FontWrite for CompatibilityId
Available on crate feature ift
only.
impl FontWrite for CompatibilityId
Available on crate feature
ift
only.fn write_into(&self, writer: &mut TableWriter)
Source§impl<T: FontWrite> FontWrite for Option<T>
impl<T: FontWrite> FontWrite for Option<T>
fn write_into(&self, writer: &mut TableWriter)
Source§impl<T: FontWrite> FontWrite for [T]
impl<T: FontWrite> FontWrite for [T]
fn write_into(&self, writer: &mut TableWriter)
Source§impl<T: FontWrite> FontWrite for BTreeSet<T>
impl<T: FontWrite> FontWrite for BTreeSet<T>
fn write_into(&self, writer: &mut TableWriter)
Source§impl<T: FontWrite> FontWrite for Vec<T>
impl<T: FontWrite> FontWrite for Vec<T>
fn write_into(&self, writer: &mut TableWriter)
Implementors§
impl FontWrite for BaseCoord
impl FontWrite for CmapSubtable
impl FontWrite for PlatformId
impl FontWrite for ClipBox
impl FontWrite for CompositeMode
impl FontWrite for Extend
impl FontWrite for Paint
impl FontWrite for CaretValue
impl FontWrite for GlyphClassDef
impl FontWrite for Anchor
impl FontWrite for Glyph
impl FontWrite for AnchorTable
impl FontWrite for write_fonts::tables::gpos::ExtensionSubtable
impl FontWrite for PairPos
impl FontWrite for PositionLookup
impl FontWrite for SinglePos
impl FontWrite for write_fonts::tables::gsub::ExtensionSubtable
impl FontWrite for SingleSubst
impl FontWrite for SubstitutionLookup
impl FontWrite for Ift
Available on crate feature
ift
only.impl FontWrite for ChainedSequenceContext
impl FontWrite for ClassDef
impl FontWrite for Condition
impl FontWrite for CoverageTable
impl FontWrite for DeltaFormat
impl FontWrite for DeviceOrVariationIndex
impl FontWrite for FeatureParams
impl FontWrite for LookupType
impl FontWrite for SequenceContext
impl FontWrite for Metadata
impl FontWrite for AxisValue
impl FontWrite for DeltaSetIndexMap
impl FontWrite for PackedPointNumbers
impl FontWrite for Avar
impl FontWrite for AxisValueMap
impl FontWrite for SegmentMaps
impl FontWrite for Axis
impl FontWrite for Base
impl FontWrite for BaseCoordFormat1
impl FontWrite for BaseCoordFormat2
impl FontWrite for BaseCoordFormat3
impl FontWrite for BaseLangSysRecord
impl FontWrite for BaseScript
impl FontWrite for BaseScriptList
impl FontWrite for BaseScriptRecord
impl FontWrite for BaseTagList
impl FontWrite for BaseValues
impl FontWrite for FeatMinMaxRecord
impl FontWrite for MinMax
impl FontWrite for Cmap0
impl FontWrite for Cmap2
impl FontWrite for Cmap4
impl FontWrite for Cmap6
impl FontWrite for Cmap8
impl FontWrite for Cmap10
impl FontWrite for Cmap12
impl FontWrite for Cmap13
impl FontWrite for Cmap14
impl FontWrite for Cmap
impl FontWrite for ConstantMapGroup
impl FontWrite for DefaultUvs
impl FontWrite for EncodingRecord
impl FontWrite for NonDefaultUvs
impl FontWrite for SequentialMapGroup
impl FontWrite for SubHeader
impl FontWrite for UnicodeRange
impl FontWrite for UvsMapping
impl FontWrite for VariationSelector
impl FontWrite for Affine2x3
impl FontWrite for BaseGlyph
impl FontWrite for BaseGlyphList
impl FontWrite for BaseGlyphPaint
impl FontWrite for Clip
impl FontWrite for ClipBoxFormat1
impl FontWrite for ClipBoxFormat2
impl FontWrite for ClipList
impl FontWrite for ColorIndex
impl FontWrite for ColorLine
impl FontWrite for ColorStop
impl FontWrite for Colr
impl FontWrite for Layer
impl FontWrite for LayerList
impl FontWrite for PaintColrGlyph
impl FontWrite for PaintColrLayers
impl FontWrite for PaintComposite
impl FontWrite for PaintGlyph
impl FontWrite for PaintLinearGradient
impl FontWrite for PaintRadialGradient
impl FontWrite for PaintRotate
impl FontWrite for PaintRotateAroundCenter
impl FontWrite for PaintScale
impl FontWrite for PaintScaleAroundCenter
impl FontWrite for PaintScaleUniform
impl FontWrite for PaintScaleUniformAroundCenter
impl FontWrite for PaintSkew
impl FontWrite for PaintSkewAroundCenter
impl FontWrite for PaintSolid
impl FontWrite for PaintSweepGradient
impl FontWrite for PaintTransform
impl FontWrite for PaintTranslate
impl FontWrite for PaintVarLinearGradient
impl FontWrite for PaintVarRadialGradient
impl FontWrite for PaintVarRotate
impl FontWrite for PaintVarRotateAroundCenter
impl FontWrite for PaintVarScale
impl FontWrite for PaintVarScaleAroundCenter
impl FontWrite for PaintVarScaleUniform
impl FontWrite for PaintVarScaleUniformAroundCenter
impl FontWrite for PaintVarSkew
impl FontWrite for PaintVarSkewAroundCenter
impl FontWrite for PaintVarSolid
impl FontWrite for PaintVarSweepGradient
impl FontWrite for PaintVarTransform
impl FontWrite for PaintVarTranslate
impl FontWrite for VarAffine2x3
impl FontWrite for VarColorIndex
impl FontWrite for VarColorLine
impl FontWrite for VarColorStop
impl FontWrite for ColorRecord
impl FontWrite for Cpal
impl FontWrite for PaletteType
impl FontWrite for Dsig
impl FontWrite for PermissionFlags
impl FontWrite for SignatureBlockFormat1
impl FontWrite for SignatureRecord
impl FontWrite for AxisInstanceArrays
impl FontWrite for Fvar
impl FontWrite for InstanceRecord
impl FontWrite for VariationAxisRecord
impl FontWrite for Gasp
impl FontWrite for GaspRange
impl FontWrite for GaspRangeBehavior
impl FontWrite for AttachList
impl FontWrite for AttachPoint
impl FontWrite for CaretValueFormat1
impl FontWrite for CaretValueFormat2
impl FontWrite for CaretValueFormat3
impl FontWrite for Gdef
impl FontWrite for LigCaretList
impl FontWrite for LigGlyph
impl FontWrite for MarkGlyphSets
impl FontWrite for Bbox
impl FontWrite for CompositeGlyph
impl FontWrite for Glyf
impl FontWrite for SimpleGlyph
impl FontWrite for Transform
impl FontWrite for AnchorFormat1
impl FontWrite for AnchorFormat2
impl FontWrite for AnchorFormat3
impl FontWrite for BaseArray
impl FontWrite for BaseRecord
impl FontWrite for Class1Record
impl FontWrite for Class2Record
impl FontWrite for ComponentRecord
impl FontWrite for CursivePosFormat1
impl FontWrite for EntryExitRecord
impl FontWrite for Gpos
impl FontWrite for LigatureArray
impl FontWrite for LigatureAttach
impl FontWrite for Mark2Array
impl FontWrite for Mark2Record
impl FontWrite for MarkArray
impl FontWrite for MarkBasePosFormat1
impl FontWrite for MarkLigPosFormat1
impl FontWrite for MarkMarkPosFormat1
impl FontWrite for MarkRecord
impl FontWrite for PairPosFormat1
impl FontWrite for PairPosFormat2
impl FontWrite for PairSet
impl FontWrite for PairValueRecord
impl FontWrite for PositionChainContext
impl FontWrite for PositionSequenceContext
impl FontWrite for SinglePosFormat1
impl FontWrite for SinglePosFormat2
impl FontWrite for ValueFormat
impl FontWrite for write_fonts::tables::gpos::ValueRecord
impl FontWrite for AlternateSet
impl FontWrite for AlternateSubstFormat1
impl FontWrite for Gsub
impl FontWrite for Ligature
impl FontWrite for LigatureSet
impl FontWrite for LigatureSubstFormat1
impl FontWrite for MultipleSubstFormat1
impl FontWrite for ReverseChainSingleSubstFormat1
impl FontWrite for Sequence
impl FontWrite for SingleSubstFormat1
impl FontWrite for SingleSubstFormat2
impl FontWrite for SubstitutionChainContext
impl FontWrite for SubstitutionSequenceContext
impl FontWrite for GlyphVariationData
impl FontWrite for Gvar
impl FontWrite for GvarFlags
impl FontWrite for Flags
impl FontWrite for Head
impl FontWrite for MacStyle
impl FontWrite for Hhea
impl FontWrite for Hmtx
impl FontWrite for LongMetric
impl FontWrite for Hvar
impl FontWrite for DesignSpaceSegment
Available on crate feature
ift
only.impl FontWrite for EntryData
Available on crate feature
ift
only.impl FontWrite for EntryFormatFlags
Available on crate feature
ift
only.impl FontWrite for EntryMapRecord
Available on crate feature
ift
only.impl FontWrite for FeatureMap
Available on crate feature
ift
only.impl FontWrite for write_fonts::tables::ift::FeatureRecord
Available on crate feature
ift
only.impl FontWrite for write_fonts::tables::ift::GlyphData
Available on crate feature
ift
only.impl FontWrite for GlyphKeyedFlags
Available on crate feature
ift
only.impl FontWrite for GlyphKeyedPatch
Available on crate feature
ift
only.impl FontWrite for GlyphMap
Available on crate feature
ift
only.impl FontWrite for GlyphPatches
Available on crate feature
ift
only.impl FontWrite for IdStringData
Available on crate feature
ift
only.impl FontWrite for MappingEntries
Available on crate feature
ift
only.impl FontWrite for PatchMapFieldPresenceFlags
Available on crate feature
ift
only.impl FontWrite for PatchMapFormat1
Available on crate feature
ift
only.impl FontWrite for PatchMapFormat2
Available on crate feature
ift
only.impl FontWrite for TableKeyedPatch
Available on crate feature
ift
only.impl FontWrite for TablePatch
Available on crate feature
ift
only.impl FontWrite for TablePatchFlags
Available on crate feature
ift
only.