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§
Sourcefn from_obj_ref(from: &T, data: FontData<'_>) -> Self
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
impl FromObjRef<u8> for u8
fn from_obj_ref(from: &u8, _data: FontData<'_>) -> Self
Source§impl FromObjRef<NameString<'_>> for String
impl FromObjRef<NameString<'_>> for String
fn from_obj_ref(obj: &NameString<'_>, _: 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,
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,
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,
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,
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,
impl<T, U> FromObjRef<&[U]> for BTreeSet<T>where
T: FromObjRef<U> + Ord,
fn from_obj_ref(from: &&[U], data: FontData<'_>) -> Self
Source§impl<T, U> FromObjRef<&[U]> for Vec<T>where
T: FromObjRef<U>,
impl<T, U> FromObjRef<&[U]> for Vec<T>where
T: FromObjRef<U>,
fn from_obj_ref(from: &&[U], data: FontData<'_>) -> Self
Source§impl<T: FromObjRef<U>, U> FromObjRef<Option<U>> for Option<T>
impl<T: FromObjRef<U>, U> FromObjRef<Option<U>> for Option<T>
fn from_obj_ref(from: &Option<U>, data: FontData<'_>) -> Self
Implementors§
impl FromObjRef<BaseCoord<'_>> for BaseCoord
impl FromObjRef<CmapSubtable<'_>> for CmapSubtable
impl FromObjRef<ClipBox<'_>> for ClipBox
impl FromObjRef<Paint<'_>> for Paint
impl FromObjRef<CaretValue<'_>> for CaretValue
impl FromObjRef<AnchorTable<'_>> for AnchorTable
impl FromObjRef<ExtensionSubtable<'_>> for write_fonts::tables::gpos::ExtensionSubtable
impl FromObjRef<PairPos<'_>> for PairPos
impl FromObjRef<PositionLookup<'_>> for PositionLookup
impl FromObjRef<SinglePos<'_>> for SinglePos
impl FromObjRef<ExtensionSubtable<'_>> for write_fonts::tables::gsub::ExtensionSubtable
impl FromObjRef<SingleSubst<'_>> for SingleSubst
impl FromObjRef<SubstitutionLookup<'_>> for SubstitutionLookup
impl FromObjRef<Ift<'_>> for Ift
Available on crate feature
ift
only.impl FromObjRef<ChainedSequenceContext<'_>> for ChainedSequenceContext
impl FromObjRef<ClassDef<'_>> for ClassDef
impl FromObjRef<Condition<'_>> for Condition
impl FromObjRef<CoverageTable<'_>> for CoverageTable
impl FromObjRef<DeviceOrVariationIndex<'_>> for DeviceOrVariationIndex
impl FromObjRef<FeatureParams<'_>> for FeatureParams
impl FromObjRef<SequenceContext<'_>> for SequenceContext
impl FromObjRef<Metadata<'_>> for Metadata
impl FromObjRef<AxisValue<'_>> for AxisValue
impl FromObjRef<DeltaSetIndexMap<'_>> for DeltaSetIndexMap
impl FromObjRef<AxisValueMap> for AxisValueMap
impl FromObjRef<SegmentMaps<'_>> for SegmentMaps
impl FromObjRef<BaseLangSysRecord> for BaseLangSysRecord
impl FromObjRef<BaseScriptRecord> for BaseScriptRecord
impl FromObjRef<FeatMinMaxRecord> for FeatMinMaxRecord
impl FromObjRef<ConstantMapGroup> for ConstantMapGroup
impl FromObjRef<EncodingRecord> for EncodingRecord
impl FromObjRef<SequentialMapGroup> for SequentialMapGroup
impl FromObjRef<SubHeader> for SubHeader
impl FromObjRef<UnicodeRange> for UnicodeRange
impl FromObjRef<UvsMapping> for UvsMapping
impl FromObjRef<VariationSelector> for VariationSelector
impl FromObjRef<BaseGlyph> for BaseGlyph
impl FromObjRef<BaseGlyphPaint> for BaseGlyphPaint
impl FromObjRef<Clip> for Clip
impl FromObjRef<ColorIndex> for ColorIndex
impl FromObjRef<ColorStop> for ColorStop
impl FromObjRef<Layer> for Layer
impl FromObjRef<VarColorIndex> for VarColorIndex
impl FromObjRef<VarColorStop> for VarColorStop
impl FromObjRef<ColorRecord> for ColorRecord
impl FromObjRef<SignatureRecord> for SignatureRecord
impl FromObjRef<VariationAxisRecord> for VariationAxisRecord
impl FromObjRef<GaspRange> for GaspRange
impl FromObjRef<BaseRecord<'_>> for BaseRecord
impl FromObjRef<Class1Record<'_>> for Class1Record
impl FromObjRef<Class2Record> for Class2Record
impl FromObjRef<ComponentRecord<'_>> for ComponentRecord
impl FromObjRef<EntryExitRecord> for EntryExitRecord
impl FromObjRef<Mark2Record<'_>> for Mark2Record
impl FromObjRef<MarkRecord> for MarkRecord
impl FromObjRef<PairValueRecord> for PairValueRecord
impl FromObjRef<ValueRecord> for write_fonts::tables::gpos::ValueRecord
impl FromObjRef<LongMetric> for LongMetric
impl FromObjRef<DesignSpaceSegment> for DesignSpaceSegment
Available on crate feature
ift
only.impl FromObjRef<EntryMapRecord> for EntryMapRecord
Available on crate feature
ift
only.impl FromObjRef<FeatureRecord> for write_fonts::tables::ift::FeatureRecord
Available on crate feature
ift
only.