pub trait FromTableRef<T>: FromObjRef<T> {
// Provided method
fn from_table_ref(from: &T) -> Self { ... }
}Expand description
A trait for types that can fully resolve themselves.
This means that any offsets held in this type are resolved relative to the start of the table itself (and not some parent table)
Provided Methods§
fn from_table_ref(from: &T) -> Self
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.
Implementations on Foreign Types§
impl FromTableRef<NameString<'_>> for String
impl<'a, T, U, O, const N: usize> FromTableRef<ArrayOfNullableOffsets<'a, U, O>> for Vec<NullableOffsetMarker<T, N>>where
T: FromObjRef<U> + Default,
U: ReadArgs + FontReadWithArgs<'a>,
U::Args: 'static,
O: Scalar + Offset,
impl<'a, T, U, O, const N: usize> FromTableRef<ArrayOfOffsets<'a, U, O>> for Vec<OffsetMarker<T, N>>where
T: FromTableRef<U> + Default,
U: ReadArgs + FontReadWithArgs<'a>,
U::Args: 'static,
O: Scalar + Offset,
Source§impl<T: FromTableRef<U>, U> FromTableRef<Option<U>> for Option<T>
impl<T: FromTableRef<U>, U> FromTableRef<Option<U>> for Option<T>
fn from_table_ref(from: &Option<U>) -> Self
Implementors§
impl FromTableRef<BaseCoord<'_>> for BaseCoord
impl FromTableRef<CmapSubtable<'_>> for CmapSubtable
impl FromTableRef<ClipBox<'_>> for ClipBox
impl FromTableRef<Paint<'_>> for Paint
impl FromTableRef<CaretValue<'_>> for CaretValue
impl FromTableRef<Glyph<'_>> for Glyph
impl FromTableRef<AnchorTable<'_>> for AnchorTable
impl FromTableRef<ExtensionSubtable<'_>> for write_fonts::tables::gpos::ExtensionSubtable
impl FromTableRef<PairPos<'_>> for PairPos
impl FromTableRef<PositionLookup<'_>> for PositionLookup
impl FromTableRef<SinglePos<'_>> for SinglePos
impl FromTableRef<ExtensionSubtable<'_>> for write_fonts::tables::gsub::ExtensionSubtable
impl FromTableRef<SingleSubst<'_>> for SingleSubst
impl FromTableRef<SubstitutionLookup<'_>> for SubstitutionLookup
impl FromTableRef<Ift<'_>> for Ift
Available on crate feature
ift only.impl FromTableRef<ChainedSequenceContext<'_>> for ChainedSequenceContext
impl FromTableRef<ClassDef<'_>> for ClassDef
impl FromTableRef<Condition<'_>> for Condition
impl FromTableRef<CoverageTable<'_>> for CoverageTable
impl FromTableRef<DeviceOrVariationIndex<'_>> for DeviceOrVariationIndex
impl FromTableRef<FeatureParams<'_>> for FeatureParams
impl FromTableRef<SequenceContext<'_>> for SequenceContext
impl FromTableRef<Metadata<'_>> for Metadata
impl FromTableRef<CustomCharset<'_>> for CustomCharset
impl FromTableRef<FdSelect<'_>> for FdSelect
impl FromTableRef<AxisValue<'_>> for AxisValue
impl FromTableRef<DeltaSetIndexMap<'_>> for DeltaSetIndexMap
impl FromTableRef<CompositeGlyph<'_>> for CompositeGlyph
impl FromTableRef<SimpleGlyph<'_>> for SimpleGlyph
impl<'a> FromTableRef<ChainedSequenceContext<'a>> for PositionChainContext
impl<'a> FromTableRef<ChainedSequenceContext<'a>> for SubstitutionChainContext
impl<'a> FromTableRef<SequenceContext<'a>> for PositionSequenceContext
impl<'a> FromTableRef<SequenceContext<'a>> for SubstitutionSequenceContext
impl<'a> FromTableRef<Avar<'a>> for Avar
impl<'a> FromTableRef<Axis<'a>> for Axis
impl<'a> FromTableRef<Base<'a>> for Base
impl<'a> FromTableRef<BaseCoordFormat1<'a>> for BaseCoordFormat1
impl<'a> FromTableRef<BaseCoordFormat2<'a>> for BaseCoordFormat2
impl<'a> FromTableRef<BaseCoordFormat3<'a>> for BaseCoordFormat3
impl<'a> FromTableRef<BaseScript<'a>> for BaseScript
impl<'a> FromTableRef<BaseScriptList<'a>> for BaseScriptList
impl<'a> FromTableRef<BaseTagList<'a>> for BaseTagList
impl<'a> FromTableRef<BaseValues<'a>> for BaseValues
impl<'a> FromTableRef<MinMax<'a>> for MinMax
impl<'a> FromTableRef<Cmap0<'a>> for Cmap0
impl<'a> FromTableRef<Cmap2<'a>> for Cmap2
impl<'a> FromTableRef<Cmap4<'a>> for Cmap4
impl<'a> FromTableRef<Cmap6<'a>> for Cmap6
impl<'a> FromTableRef<Cmap8<'a>> for Cmap8
impl<'a> FromTableRef<Cmap10<'a>> for Cmap10
impl<'a> FromTableRef<Cmap12<'a>> for Cmap12
impl<'a> FromTableRef<Cmap13<'a>> for Cmap13
impl<'a> FromTableRef<Cmap14<'a>> for Cmap14
impl<'a> FromTableRef<Cmap<'a>> for Cmap
impl<'a> FromTableRef<DefaultUvs<'a>> for DefaultUvs
impl<'a> FromTableRef<NonDefaultUvs<'a>> for NonDefaultUvs
impl<'a> FromTableRef<Affine2x3<'a>> for Affine2x3
impl<'a> FromTableRef<BaseGlyphList<'a>> for BaseGlyphList
impl<'a> FromTableRef<ClipBoxFormat1<'a>> for ClipBoxFormat1
impl<'a> FromTableRef<ClipBoxFormat2<'a>> for ClipBoxFormat2
impl<'a> FromTableRef<ClipList<'a>> for ClipList
impl<'a> FromTableRef<ColorLine<'a>> for ColorLine
impl<'a> FromTableRef<Colr<'a>> for Colr
impl<'a> FromTableRef<LayerList<'a>> for LayerList
impl<'a> FromTableRef<PaintColrGlyph<'a>> for PaintColrGlyph
impl<'a> FromTableRef<PaintColrLayers<'a>> for PaintColrLayers
impl<'a> FromTableRef<PaintComposite<'a>> for PaintComposite
impl<'a> FromTableRef<PaintGlyph<'a>> for PaintGlyph
impl<'a> FromTableRef<PaintLinearGradient<'a>> for PaintLinearGradient
impl<'a> FromTableRef<PaintRadialGradient<'a>> for PaintRadialGradient
impl<'a> FromTableRef<PaintRotate<'a>> for PaintRotate
impl<'a> FromTableRef<PaintRotateAroundCenter<'a>> for PaintRotateAroundCenter
impl<'a> FromTableRef<PaintScale<'a>> for PaintScale
impl<'a> FromTableRef<PaintScaleAroundCenter<'a>> for PaintScaleAroundCenter
impl<'a> FromTableRef<PaintScaleUniform<'a>> for PaintScaleUniform
impl<'a> FromTableRef<PaintScaleUniformAroundCenter<'a>> for PaintScaleUniformAroundCenter
impl<'a> FromTableRef<PaintSkew<'a>> for PaintSkew
impl<'a> FromTableRef<PaintSkewAroundCenter<'a>> for PaintSkewAroundCenter
impl<'a> FromTableRef<PaintSolid<'a>> for PaintSolid
impl<'a> FromTableRef<PaintSweepGradient<'a>> for PaintSweepGradient
impl<'a> FromTableRef<PaintTransform<'a>> for PaintTransform
impl<'a> FromTableRef<PaintTranslate<'a>> for PaintTranslate
impl<'a> FromTableRef<PaintVarLinearGradient<'a>> for PaintVarLinearGradient
impl<'a> FromTableRef<PaintVarRadialGradient<'a>> for PaintVarRadialGradient
impl<'a> FromTableRef<PaintVarRotate<'a>> for PaintVarRotate
impl<'a> FromTableRef<PaintVarRotateAroundCenter<'a>> for PaintVarRotateAroundCenter
impl<'a> FromTableRef<PaintVarScale<'a>> for PaintVarScale
impl<'a> FromTableRef<PaintVarScaleAroundCenter<'a>> for PaintVarScaleAroundCenter
impl<'a> FromTableRef<PaintVarScaleUniform<'a>> for PaintVarScaleUniform
impl<'a> FromTableRef<PaintVarScaleUniformAroundCenter<'a>> for PaintVarScaleUniformAroundCenter
impl<'a> FromTableRef<PaintVarSkew<'a>> for PaintVarSkew
impl<'a> FromTableRef<PaintVarSkewAroundCenter<'a>> for PaintVarSkewAroundCenter
impl<'a> FromTableRef<PaintVarSolid<'a>> for PaintVarSolid
impl<'a> FromTableRef<PaintVarSweepGradient<'a>> for PaintVarSweepGradient
impl<'a> FromTableRef<PaintVarTransform<'a>> for PaintVarTransform
impl<'a> FromTableRef<PaintVarTranslate<'a>> for PaintVarTranslate
impl<'a> FromTableRef<VarAffine2x3<'a>> for VarAffine2x3
impl<'a> FromTableRef<VarColorLine<'a>> for VarColorLine
impl<'a> FromTableRef<Cpal<'a>> for Cpal
impl<'a> FromTableRef<Dsig<'a>> for Dsig
impl<'a> FromTableRef<SignatureBlockFormat1<'a>> for SignatureBlockFormat1
impl<'a> FromTableRef<AxisInstanceArrays<'a>> for AxisInstanceArrays
impl<'a> FromTableRef<Fvar<'a>> for Fvar
impl<'a> FromTableRef<Gasp<'a>> for Gasp
impl<'a> FromTableRef<AttachList<'a>> for AttachList
impl<'a> FromTableRef<AttachPoint<'a>> for AttachPoint
impl<'a> FromTableRef<CaretValueFormat1<'a>> for CaretValueFormat1
impl<'a> FromTableRef<CaretValueFormat2<'a>> for CaretValueFormat2
impl<'a> FromTableRef<CaretValueFormat3<'a>> for CaretValueFormat3
impl<'a> FromTableRef<Gdef<'a>> for Gdef
impl<'a> FromTableRef<LigCaretList<'a>> for LigCaretList
impl<'a> FromTableRef<LigGlyph<'a>> for LigGlyph
impl<'a> FromTableRef<MarkGlyphSets<'a>> for MarkGlyphSets
impl<'a> FromTableRef<AnchorFormat1<'a>> for AnchorFormat1
impl<'a> FromTableRef<AnchorFormat2<'a>> for AnchorFormat2
impl<'a> FromTableRef<AnchorFormat3<'a>> for AnchorFormat3
impl<'a> FromTableRef<BaseArray<'a>> for BaseArray
impl<'a> FromTableRef<CursivePosFormat1<'a>> for CursivePosFormat1
impl<'a> FromTableRef<Gpos<'a>> for Gpos
impl<'a> FromTableRef<LigatureArray<'a>> for LigatureArray
impl<'a> FromTableRef<LigatureAttach<'a>> for LigatureAttach
impl<'a> FromTableRef<Mark2Array<'a>> for Mark2Array
impl<'a> FromTableRef<MarkArray<'a>> for MarkArray
impl<'a> FromTableRef<MarkBasePosFormat1<'a>> for MarkBasePosFormat1
impl<'a> FromTableRef<MarkLigPosFormat1<'a>> for MarkLigPosFormat1
impl<'a> FromTableRef<MarkMarkPosFormat1<'a>> for MarkMarkPosFormat1
impl<'a> FromTableRef<PairPosFormat1<'a>> for PairPosFormat1
impl<'a> FromTableRef<PairPosFormat2<'a>> for PairPosFormat2
impl<'a> FromTableRef<PairSet<'a>> for PairSet
impl<'a> FromTableRef<SinglePosFormat1<'a>> for SinglePosFormat1
impl<'a> FromTableRef<SinglePosFormat2<'a>> for SinglePosFormat2
impl<'a> FromTableRef<AlternateSet<'a>> for AlternateSet
impl<'a> FromTableRef<AlternateSubstFormat1<'a>> for AlternateSubstFormat1
impl<'a> FromTableRef<Gsub<'a>> for Gsub
impl<'a> FromTableRef<Ligature<'a>> for Ligature
impl<'a> FromTableRef<LigatureSet<'a>> for LigatureSet
impl<'a> FromTableRef<LigatureSubstFormat1<'a>> for LigatureSubstFormat1
impl<'a> FromTableRef<MultipleSubstFormat1<'a>> for MultipleSubstFormat1
impl<'a> FromTableRef<ReverseChainSingleSubstFormat1<'a>> for ReverseChainSingleSubstFormat1
impl<'a> FromTableRef<Sequence<'a>> for Sequence
impl<'a> FromTableRef<SingleSubstFormat1<'a>> for SingleSubstFormat1
impl<'a> FromTableRef<SingleSubstFormat2<'a>> for SingleSubstFormat2
impl<'a> FromTableRef<Head<'a>> for Head
impl<'a> FromTableRef<Hhea<'a>> for Hhea
impl<'a> FromTableRef<Hmtx<'a>> for Hmtx
impl<'a> FromTableRef<Hvar<'a>> for Hvar
impl<'a> FromTableRef<EntryData<'a>> for EntryData
Available on crate feature
ift only.impl<'a> FromTableRef<FeatureMap<'a>> for FeatureMap
Available on crate feature
ift only.impl<'a> FromTableRef<GlyphData<'a>> for write_fonts::tables::ift::GlyphData
Available on crate feature
ift only.impl<'a> FromTableRef<GlyphKeyedPatch<'a>> for GlyphKeyedPatch
Available on crate feature
ift only.impl<'a> FromTableRef<GlyphMap<'a>> for GlyphMap
Available on crate feature
ift only.impl<'a> FromTableRef<GlyphPatches<'a>> for GlyphPatches
Available on crate feature
ift only.impl<'a> FromTableRef<IdStringData<'a>> for IdStringData
Available on crate feature
ift only.impl<'a> FromTableRef<MappingEntries<'a>> for MappingEntries
Available on crate feature
ift only.impl<'a> FromTableRef<PatchMapFormat1<'a>> for PatchMapFormat1
Available on crate feature
ift only.impl<'a> FromTableRef<PatchMapFormat2<'a>> for PatchMapFormat2
Available on crate feature
ift only.impl<'a> FromTableRef<TableKeyedPatch<'a>> for TableKeyedPatch
Available on crate feature
ift only.impl<'a> FromTableRef<TablePatch<'a>> for TablePatch
Available on crate feature
ift only.