pub trait FromObjRef<T: ?Sized>: Sized {
    // Required method
    fn from_obj_ref(from: &T, data: FontData<'_>) -> Self;
}
Expand description

A trait for types that can resolve themselves when provided data to resolve offsets.

It is possible that the generated object is malformed; for instance offsets may be null where it is not allowed. This can be checked by calling validate on the generated object.

This is implemented for the majority of parse types. Those that are the base for offset data ignore the provided data and use their own.

Required Methods§

source

fn from_obj_ref(from: &T, data: FontData<'_>) -> Self

Convert from to an instance of Self, using the provided data to resolve offsets.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FromObjRef<u8> for u8

source§

fn from_obj_ref(from: &u8, _data: FontData<'_>) -> Self

source§

impl FromObjRef<NameString<'_>> for String

source§

fn from_obj_ref(obj: &NameString<'_>, _: FontData<'_>) -> Self

source§

impl<'a> FromObjRef<Option<Tuple<'a>>> for Vec<F2Dot14>

source§

fn from_obj_ref(from: &Option<Tuple<'a>>, _data: FontData<'_>) -> Self

source§

impl<'a, T, U, O, const N: usize> FromObjRef<ArrayOfNullableOffsets<'a, U, O>> for Vec<NullableOffsetMarker<T, N>>
where T: FromObjRef<U> + Default, U: ReadArgs + FontReadWithArgs<'a>, U::Args: 'static, O: Scalar + Offset,

source§

fn from_obj_ref( from: &ArrayOfNullableOffsets<'a, U, O>, data: FontData<'_> ) -> Self

source§

impl<'a, T, U, O, const N: usize> FromObjRef<ArrayOfOffsets<'a, U, O>> for Vec<OffsetMarker<T, N>>
where T: FromObjRef<U> + Default, U: ReadArgs + FontReadWithArgs<'a>, U::Args: 'static, O: Scalar + Offset,

source§

fn from_obj_ref(from: &ArrayOfOffsets<'a, U, O>, data: FontData<'_>) -> Self

source§

impl<T, U> FromObjRef<&[U]> for BTreeSet<T>
where T: FromObjRef<U> + Ord,

source§

fn from_obj_ref(from: &&[U], data: FontData<'_>) -> Self

source§

impl<T, U> FromObjRef<&[U]> for Vec<T>
where T: FromObjRef<U>,

source§

fn from_obj_ref(from: &&[U], data: FontData<'_>) -> Self

source§

impl<T: FromObjRef<U>, U> FromObjRef<Option<U>> for Option<T>

source§

fn from_obj_ref(from: &Option<U>, data: FontData<'_>) -> Self

Implementors§

source§

impl FromObjRef<BaseCoord<'_>> for BaseCoord

source§

impl FromObjRef<CmapSubtable<'_>> for CmapSubtable

source§

impl FromObjRef<CaretValue<'_>> for CaretValue

source§

impl FromObjRef<AnchorTable<'_>> for AnchorTable

source§

impl FromObjRef<ExtensionSubtable<'_>> for write_fonts::tables::gpos::ExtensionSubtable

source§

impl FromObjRef<PairPos<'_>> for PairPos

source§

impl FromObjRef<PositionLookup<'_>> for PositionLookup

source§

impl FromObjRef<SinglePos<'_>> for SinglePos

source§

impl FromObjRef<ExtensionSubtable<'_>> for write_fonts::tables::gsub::ExtensionSubtable

source§

impl FromObjRef<SingleSubst<'_>> for SingleSubst

source§

impl FromObjRef<SubstitutionLookup<'_>> for SubstitutionLookup

source§

impl FromObjRef<ChainedSequenceContext<'_>> for ChainedSequenceContext

source§

impl FromObjRef<ClassDef<'_>> for ClassDef

source§

impl FromObjRef<CoverageTable<'_>> for CoverageTable

source§

impl FromObjRef<DeviceOrVariationIndex<'_>> for DeviceOrVariationIndex

source§

impl FromObjRef<FeatureParams<'_>> for FeatureParams

source§

impl FromObjRef<SequenceContext<'_>> for SequenceContext

source§

impl FromObjRef<AxisValue<'_>> for AxisValue

source§

impl FromObjRef<DeltaSetIndexMap<'_>> for DeltaSetIndexMap

source§

impl FromObjRef<AxisValueMap> for AxisValueMap

source§

impl FromObjRef<SegmentMaps<'_>> for SegmentMaps

source§

impl FromObjRef<BaseLangSysRecord> for BaseLangSysRecord

source§

impl FromObjRef<BaseScriptRecord> for BaseScriptRecord

source§

impl FromObjRef<FeatMinMaxRecord> for FeatMinMaxRecord

source§

impl FromObjRef<ConstantMapGroup> for ConstantMapGroup

source§

impl FromObjRef<EncodingRecord> for EncodingRecord

source§

impl FromObjRef<SequentialMapGroup> for SequentialMapGroup

source§

impl FromObjRef<SubHeader> for SubHeader

source§

impl FromObjRef<UnicodeRange> for UnicodeRange

source§

impl FromObjRef<UvsMapping> for UvsMapping

source§

impl FromObjRef<VariationSelector> for VariationSelector

source§

impl FromObjRef<VariationAxisRecord> for VariationAxisRecord

source§

impl FromObjRef<BaseRecord<'_>> for BaseRecord

source§

impl FromObjRef<Class1Record<'_>> for Class1Record

source§

impl FromObjRef<Class2Record> for Class2Record

source§

impl FromObjRef<ComponentRecord<'_>> for ComponentRecord

source§

impl FromObjRef<EntryExitRecord> for EntryExitRecord

source§

impl FromObjRef<Mark2Record<'_>> for Mark2Record

source§

impl FromObjRef<MarkRecord> for MarkRecord

source§

impl FromObjRef<PairValueRecord> for PairValueRecord

source§

impl FromObjRef<ValueRecord> for write_fonts::tables::gpos::ValueRecord

source§

impl FromObjRef<LongMetric> for LongMetric

source§

impl FromObjRef<ClassRangeRecord> for ClassRangeRecord

source§

impl FromObjRef<FeatureRecord> for FeatureRecord

source§

impl FromObjRef<FeatureTableSubstitutionRecord> for FeatureTableSubstitutionRecord

source§

impl FromObjRef<FeatureVariationRecord> for FeatureVariationRecord

source§

impl FromObjRef<LangSysRecord> for LangSysRecord

source§

impl FromObjRef<RangeRecord> for RangeRecord

source§

impl FromObjRef<ScriptRecord> for ScriptRecord

source§

impl FromObjRef<SequenceLookupRecord> for SequenceLookupRecord

source§

impl FromObjRef<ValueRecord> for write_fonts::tables::mvar::ValueRecord

source§

impl FromObjRef<LangTagRecord> for LangTagRecord

source§

impl FromObjRef<NameRecord> for NameRecord

source§

impl FromObjRef<AxisRecord> for AxisRecord

source§

impl FromObjRef<AxisValueRecord> for AxisValueRecord

source§

impl FromObjRef<RegionAxisCoordinates> for RegionAxisCoordinates

source§

impl FromObjRef<Tuple<'_>> for Tuple

source§

impl FromObjRef<VariationRegion<'_>> for VariationRegion

source§

impl<'a> FromObjRef<Glyph<'a>> for Glyph

source§

impl<'a> FromObjRef<ChainedSequenceContext<'a>> for PositionChainContext

source§

impl<'a> FromObjRef<ChainedSequenceContext<'a>> for SubstitutionChainContext

source§

impl<'a> FromObjRef<SequenceContext<'a>> for PositionSequenceContext

source§

impl<'a> FromObjRef<SequenceContext<'a>> for SubstitutionSequenceContext

source§

impl<'a> FromObjRef<InstanceRecord<'a>> for InstanceRecord

source§

impl<'a> FromObjRef<PString<'a>> for PString

source§

impl<T> FromObjRef<BigEndian<T>> for T
where T: Scalar, BigEndian<T>: Copy,

source§

impl<T: FromObjRef<U> + Default, U, const N: usize> FromObjRef<Result<U, ReadError>> for OffsetMarker<T, N>

source§

impl<T: FromObjRef<U>, U, const N: usize> FromObjRef<Option<Result<U, ReadError>>> for NullableOffsetMarker<T, N>