FromObjRef

Trait FromObjRef 

Source
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.

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§

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<ClipBox<'_>> for ClipBox

Source§

impl FromObjRef<Paint<'_>> for Paint

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<Ift<'_>> for Ift

Available on crate feature ift only.
Source§

impl FromObjRef<ChainedSequenceContext<'_>> for ChainedSequenceContext

Source§

impl FromObjRef<ClassDef<'_>> for ClassDef

Source§

impl FromObjRef<Condition<'_>> for Condition

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<Metadata<'_>> for Metadata

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<BaseGlyph> for BaseGlyph

Source§

impl FromObjRef<BaseGlyphPaint> for BaseGlyphPaint

Source§

impl FromObjRef<Clip> for Clip

Source§

impl FromObjRef<ColorIndex> for ColorIndex

Source§

impl FromObjRef<ColorStop> for ColorStop

Source§

impl FromObjRef<Layer> for Layer

Source§

impl FromObjRef<VarColorIndex> for VarColorIndex

Source§

impl FromObjRef<VarColorStop> for VarColorStop

Source§

impl FromObjRef<ColorRecord> for ColorRecord

Source§

impl FromObjRef<SignatureRecord> for SignatureRecord

Source§

impl FromObjRef<VariationAxisRecord> for VariationAxisRecord

Source§

impl FromObjRef<GaspRange> for GaspRange

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<DesignSpaceSegment> for DesignSpaceSegment

Available on crate feature ift only.
Source§

impl FromObjRef<EntryMapRecord> for EntryMapRecord

Available on crate feature ift only.
Source§

impl FromObjRef<FeatureRecord> for write_fonts::tables::ift::FeatureRecord

Available on crate feature ift only.
Source§

impl FromObjRef<ClassRangeRecord> for ClassRangeRecord

Source§

impl FromObjRef<FeatureRecord> for write_fonts::tables::layout::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<DataMapRecord> for DataMapRecord

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>