pub trait FromTableRef<T>: FromObjRef<T> {
// Provided method
fn from_table_ref(from: &T) -> Self { ... }
}Available on crate feature
tables only.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".
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<AnchorTable<'_>> for AnchorTable
impl FromTableRef<AxisValue<'_>> for AxisValue
impl FromTableRef<BaseCoord<'_>> for BaseCoord
impl FromTableRef<CaretValue<'_>> for CaretValue
impl FromTableRef<ChainedSequenceContext<'_>> for ChainedSequenceContext
impl FromTableRef<ClassDef<'_>> for ClassDef
impl FromTableRef<ClipBox<'_>> for ClipBox
impl FromTableRef<CmapSubtable<'_>> for CmapSubtable
impl FromTableRef<CompositeGlyph<'_>> for CompositeGlyph
impl FromTableRef<Condition<'_>> for Condition
impl FromTableRef<CoverageTable<'_>> for CoverageTable
impl FromTableRef<DeltaSetIndexMap<'_>> for DeltaSetIndexMap
impl FromTableRef<DeviceOrVariationIndex<'_>> for DeviceOrVariationIndex
impl FromTableRef<ExtensionSubtable<'_>> for write_fonts::tables::gpos::ExtensionSubtable
impl FromTableRef<ExtensionSubtable<'_>> for write_fonts::tables::gsub::ExtensionSubtable
impl FromTableRef<FeatureParams<'_>> for FeatureParams
impl FromTableRef<Glyph<'_>> for Glyph
impl FromTableRef<Ift<'_>> for Ift
Available on crate feature
ift only.impl FromTableRef<Metadata<'_>> for Metadata
impl FromTableRef<Paint<'_>> for Paint
impl FromTableRef<PairPos<'_>> for PairPos
impl FromTableRef<PositionLookup<'_>> for PositionLookup
impl FromTableRef<SequenceContext<'_>> for SequenceContext
impl FromTableRef<SimpleGlyph<'_>> for SimpleGlyph
impl FromTableRef<SinglePos<'_>> for SinglePos
impl FromTableRef<SingleSubst<'_>> for SingleSubst
impl FromTableRef<SubstitutionLookup<'_>> for SubstitutionLookup
impl<'a, T, U> FromTableRef<ExtensionPosFormat1<'a, U>> for ExtensionPosFormat1<T>
impl<'a, T, U> FromTableRef<ExtensionSubstFormat1<'a, U>> for ExtensionSubstFormat1<T>
impl<'a, T, U> FromTableRef<Lookup<'a, U>> for Lookup<T>
impl<'a, T, U> FromTableRef<LookupList<'a, U>> for LookupList<T>
impl<'a> FromTableRef<Affine2x3<'a>> for Affine2x3
impl<'a> FromTableRef<AlternateSet<'a>> for AlternateSet
impl<'a> FromTableRef<AlternateSubstFormat1<'a>> for AlternateSubstFormat1
impl<'a> FromTableRef<AnchorFormat1<'a>> for AnchorFormat1
impl<'a> FromTableRef<AnchorFormat2<'a>> for AnchorFormat2
impl<'a> FromTableRef<AnchorFormat3<'a>> for AnchorFormat3
impl<'a> FromTableRef<AttachList<'a>> for AttachList
impl<'a> FromTableRef<AttachPoint<'a>> for AttachPoint
impl<'a> FromTableRef<Avar<'a>> for Avar
impl<'a> FromTableRef<Axis<'a>> for Axis
impl<'a> FromTableRef<AxisInstanceArrays<'a>> for AxisInstanceArrays
impl<'a> FromTableRef<AxisValueArray<'a>> for AxisValueArray
impl<'a> FromTableRef<AxisValueFormat1<'a>> for AxisValueFormat1
impl<'a> FromTableRef<AxisValueFormat2<'a>> for AxisValueFormat2
impl<'a> FromTableRef<AxisValueFormat3<'a>> for AxisValueFormat3
impl<'a> FromTableRef<AxisValueFormat4<'a>> for AxisValueFormat4
impl<'a> FromTableRef<Base<'a>> for Base
impl<'a> FromTableRef<BaseArray<'a>> for BaseArray
impl<'a> FromTableRef<BaseCoordFormat1<'a>> for BaseCoordFormat1
impl<'a> FromTableRef<BaseCoordFormat2<'a>> for BaseCoordFormat2
impl<'a> FromTableRef<BaseCoordFormat3<'a>> for BaseCoordFormat3
impl<'a> FromTableRef<BaseGlyphList<'a>> for BaseGlyphList
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<CaretValueFormat1<'a>> for CaretValueFormat1
impl<'a> FromTableRef<CaretValueFormat2<'a>> for CaretValueFormat2
impl<'a> FromTableRef<CaretValueFormat3<'a>> for CaretValueFormat3
impl<'a> FromTableRef<Cff2Header<'a>> for Cff2Header
impl<'a> FromTableRef<ChainedClassSequenceRule<'a>> for ChainedClassSequenceRule
impl<'a> FromTableRef<ChainedClassSequenceRuleSet<'a>> for ChainedClassSequenceRuleSet
impl<'a> FromTableRef<ChainedSequenceContext<'a>> for PositionChainContext
impl<'a> FromTableRef<ChainedSequenceContext<'a>> for SubstitutionChainContext
impl<'a> FromTableRef<ChainedSequenceContextFormat1<'a>> for ChainedSequenceContextFormat1
impl<'a> FromTableRef<ChainedSequenceContextFormat2<'a>> for ChainedSequenceContextFormat2
impl<'a> FromTableRef<ChainedSequenceContextFormat3<'a>> for ChainedSequenceContextFormat3
impl<'a> FromTableRef<ChainedSequenceRule<'a>> for ChainedSequenceRule
impl<'a> FromTableRef<ChainedSequenceRuleSet<'a>> for ChainedSequenceRuleSet
impl<'a> FromTableRef<CharacterVariantParams<'a>> for CharacterVariantParams
impl<'a> FromTableRef<ClassDefFormat1<'a>> for ClassDefFormat1
impl<'a> FromTableRef<ClassDefFormat2<'a>> for ClassDefFormat2
impl<'a> FromTableRef<ClassSequenceRule<'a>> for ClassSequenceRule
impl<'a> FromTableRef<ClassSequenceRuleSet<'a>> for ClassSequenceRuleSet
impl<'a> FromTableRef<ClipBoxFormat1<'a>> for ClipBoxFormat1
impl<'a> FromTableRef<ClipBoxFormat2<'a>> for ClipBoxFormat2
impl<'a> FromTableRef<ClipList<'a>> for ClipList
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<ColorLine<'a>> for ColorLine
impl<'a> FromTableRef<Colr<'a>> for Colr
impl<'a> FromTableRef<ConditionFormat1<'a>> for ConditionFormat1
impl<'a> FromTableRef<ConditionFormat2<'a>> for ConditionFormat2
impl<'a> FromTableRef<ConditionFormat3<'a>> for ConditionFormat3
impl<'a> FromTableRef<ConditionFormat4<'a>> for ConditionFormat4
impl<'a> FromTableRef<ConditionFormat5<'a>> for ConditionFormat5
impl<'a> FromTableRef<ConditionList<'a>> for ConditionList
impl<'a> FromTableRef<ConditionSet<'a>> for ConditionSet
impl<'a> FromTableRef<CoverageFormat1<'a>> for CoverageFormat1
impl<'a> FromTableRef<CoverageFormat2<'a>> for CoverageFormat2
impl<'a> FromTableRef<Cpal<'a>> for Cpal
impl<'a> FromTableRef<CursivePosFormat1<'a>> for CursivePosFormat1
impl<'a> FromTableRef<DefaultUvs<'a>> for DefaultUvs
impl<'a> FromTableRef<DeltaSetIndexMapFormat0<'a>> for DeltaSetIndexMapFormat0
impl<'a> FromTableRef<DeltaSetIndexMapFormat1<'a>> for DeltaSetIndexMapFormat1
impl<'a> FromTableRef<Device<'a>> for Device
impl<'a> FromTableRef<Dsig<'a>> for Dsig
impl<'a> FromTableRef<EntryData<'a>> for EntryData
Available on crate feature
ift only.impl<'a> FromTableRef<Feature<'a>> for Feature
impl<'a> FromTableRef<FeatureList<'a>> for FeatureList
impl<'a> FromTableRef<FeatureMap<'a>> for FeatureMap
Available on crate feature
ift only.impl<'a> FromTableRef<FeatureTableSubstitution<'a>> for FeatureTableSubstitution
impl<'a> FromTableRef<FeatureVariations<'a>> for FeatureVariations
impl<'a> FromTableRef<Fvar<'a>> for Fvar
impl<'a> FromTableRef<Gasp<'a>> for Gasp
impl<'a> FromTableRef<Gdef<'a>> for Gdef
impl<'a> FromTableRef<GlyphData<'a>> for write_fonts::tables::sbix::GlyphData
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<Gpos<'a>> for Gpos
impl<'a> FromTableRef<Gsub<'a>> for Gsub
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<IdStringData<'a>> for IdStringData
Available on crate feature
ift only.impl<'a> FromTableRef<Index<'a>> for Index
impl<'a> FromTableRef<ItemVariationData<'a>> for ItemVariationData
impl<'a> FromTableRef<ItemVariationStore<'a>> for ItemVariationStore
impl<'a> FromTableRef<LangSys<'a>> for LangSys
impl<'a> FromTableRef<LayerList<'a>> for LayerList
impl<'a> FromTableRef<LigCaretList<'a>> for LigCaretList
impl<'a> FromTableRef<LigGlyph<'a>> for LigGlyph
impl<'a> FromTableRef<Ligature<'a>> for Ligature
impl<'a> FromTableRef<LigatureArray<'a>> for LigatureArray
impl<'a> FromTableRef<LigatureAttach<'a>> for LigatureAttach
impl<'a> FromTableRef<LigatureSet<'a>> for LigatureSet
impl<'a> FromTableRef<LigatureSubstFormat1<'a>> for LigatureSubstFormat1
impl<'a> FromTableRef<MappingEntries<'a>> for MappingEntries
Available on crate feature
ift only.impl<'a> FromTableRef<Mark2Array<'a>> for Mark2Array
impl<'a> FromTableRef<MarkArray<'a>> for MarkArray
impl<'a> FromTableRef<MarkBasePosFormat1<'a>> for MarkBasePosFormat1
impl<'a> FromTableRef<MarkGlyphSets<'a>> for MarkGlyphSets
impl<'a> FromTableRef<MarkLigPosFormat1<'a>> for MarkLigPosFormat1
impl<'a> FromTableRef<MarkMarkPosFormat1<'a>> for MarkMarkPosFormat1
impl<'a> FromTableRef<Maxp<'a>> for Maxp
impl<'a> FromTableRef<Meta<'a>> for Meta
impl<'a> FromTableRef<MinMax<'a>> for MinMax
impl<'a> FromTableRef<MultiItemVariationData<'a>> for MultiItemVariationData
impl<'a> FromTableRef<MultiItemVariationStore<'a>> for MultiItemVariationStore
impl<'a> FromTableRef<MultipleSubstFormat1<'a>> for MultipleSubstFormat1
impl<'a> FromTableRef<Mvar<'a>> for Mvar
impl<'a> FromTableRef<Name<'a>> for Name
impl<'a> FromTableRef<NonDefaultUvs<'a>> for NonDefaultUvs
impl<'a> FromTableRef<Os2<'a>> for Os2
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<PairPosFormat1<'a>> for PairPosFormat1
impl<'a> FromTableRef<PairPosFormat2<'a>> for PairPosFormat2
impl<'a> FromTableRef<PairSet<'a>> for PairSet
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<Post<'a>> for Post
impl<'a> FromTableRef<ReverseChainSingleSubstFormat1<'a>> for ReverseChainSingleSubstFormat1
impl<'a> FromTableRef<Sbix<'a>> for Sbix
impl<'a> FromTableRef<Script<'a>> for Script
impl<'a> FromTableRef<ScriptList<'a>> for ScriptList
impl<'a> FromTableRef<Sequence<'a>> for Sequence
impl<'a> FromTableRef<SequenceContext<'a>> for PositionSequenceContext
impl<'a> FromTableRef<SequenceContext<'a>> for SubstitutionSequenceContext
impl<'a> FromTableRef<SequenceContextFormat1<'a>> for SequenceContextFormat1
impl<'a> FromTableRef<SequenceContextFormat2<'a>> for SequenceContextFormat2
impl<'a> FromTableRef<SequenceContextFormat3<'a>> for SequenceContextFormat3
impl<'a> FromTableRef<SequenceRule<'a>> for SequenceRule
impl<'a> FromTableRef<SequenceRuleSet<'a>> for SequenceRuleSet
impl<'a> FromTableRef<SignatureBlockFormat1<'a>> for SignatureBlockFormat1
impl<'a> FromTableRef<SinglePosFormat1<'a>> for SinglePosFormat1
impl<'a> FromTableRef<SinglePosFormat2<'a>> for SinglePosFormat2
impl<'a> FromTableRef<SingleSubstFormat1<'a>> for SingleSubstFormat1
impl<'a> FromTableRef<SingleSubstFormat2<'a>> for SingleSubstFormat2
impl<'a> FromTableRef<SizeParams<'a>> for SizeParams
impl<'a> FromTableRef<SparseVariationRegion<'a>> for SparseVariationRegion
impl<'a> FromTableRef<SparseVariationRegionList<'a>> for SparseVariationRegionList
impl<'a> FromTableRef<Stat<'a>> for Stat
impl<'a> FromTableRef<Strike<'a>> for Strike
impl<'a> FromTableRef<StylisticSetParams<'a>> for StylisticSetParams
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.