pub struct Lookup<T> {
pub lookup_flag: LookupFlag,
pub subtables: Vec<OffsetMarker<T>>,
pub mark_filtering_set: Option<u16>,
}
Expand description
Fields§
§lookup_flag: LookupFlag
Lookup qualifiers
subtables: Vec<OffsetMarker<T>>
Array of offsets to lookup subtables, from beginning of Lookup table
mark_filtering_set: Option<u16>
Index (base 0) into GDEF mark glyph sets structure. This field is only present if the USE_MARK_FILTERING_SET lookup flag is set.
Implementations§
Source§impl<T: Default> Lookup<T>
impl<T: Default> Lookup<T>
Sourcepub fn new(lookup_flag: LookupFlag, subtables: Vec<T>) -> Self
pub fn new(lookup_flag: LookupFlag, subtables: Vec<T>) -> Self
Construct a new Lookup
Source§impl Lookup<SequenceContext>
impl Lookup<SequenceContext>
Sourcepub fn into_concrete<T: From<SequenceContext>>(self) -> Lookup<T>
pub fn into_concrete<T: From<SequenceContext>>(self) -> Lookup<T>
Convert this untyped SequenceContext into its GSUB or GPOS specific version
Source§impl Lookup<ChainedSequenceContext>
impl Lookup<ChainedSequenceContext>
Sourcepub fn into_concrete<T: From<ChainedSequenceContext>>(self) -> Lookup<T>
pub fn into_concrete<T: From<ChainedSequenceContext>>(self) -> Lookup<T>
Convert this untyped SequenceContext into its GSUB or GPOS specific version
Trait Implementations§
Source§impl<'de, T> Deserialize<'de> for Lookup<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Lookup<T>where
T: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T: LookupSubtable + FontWrite> FontWrite for Lookup<T>
impl<T: LookupSubtable + FontWrite> FontWrite for Lookup<T>
Source§fn write_into(&self, writer: &mut TableWriter)
fn write_into(&self, writer: &mut TableWriter)
Write our data and information about offsets into this TableWriter.
Source§fn table_type(&self) -> TableType
fn table_type(&self) -> TableType
The type of this table. Read more
Source§impl From<Lookup<AlternateSubstFormat1>> for SubstitutionLookup
impl From<Lookup<AlternateSubstFormat1>> for SubstitutionLookup
Source§fn from(src: Lookup<AlternateSubstFormat1>) -> SubstitutionLookup
fn from(src: Lookup<AlternateSubstFormat1>) -> SubstitutionLookup
Converts to this type from the input type.
Source§impl From<Lookup<CursivePosFormat1>> for PositionLookup
impl From<Lookup<CursivePosFormat1>> for PositionLookup
Source§fn from(src: Lookup<CursivePosFormat1>) -> PositionLookup
fn from(src: Lookup<CursivePosFormat1>) -> PositionLookup
Converts to this type from the input type.
Source§impl From<Lookup<ExtensionSubtable>> for PositionLookup
impl From<Lookup<ExtensionSubtable>> for PositionLookup
Source§fn from(src: Lookup<ExtensionSubtable>) -> PositionLookup
fn from(src: Lookup<ExtensionSubtable>) -> PositionLookup
Converts to this type from the input type.
Source§impl From<Lookup<ExtensionSubtable>> for SubstitutionLookup
impl From<Lookup<ExtensionSubtable>> for SubstitutionLookup
Source§fn from(src: Lookup<ExtensionSubtable>) -> SubstitutionLookup
fn from(src: Lookup<ExtensionSubtable>) -> SubstitutionLookup
Converts to this type from the input type.
Source§impl From<Lookup<LigatureSubstFormat1>> for SubstitutionLookup
impl From<Lookup<LigatureSubstFormat1>> for SubstitutionLookup
Source§fn from(src: Lookup<LigatureSubstFormat1>) -> SubstitutionLookup
fn from(src: Lookup<LigatureSubstFormat1>) -> SubstitutionLookup
Converts to this type from the input type.
Source§impl From<Lookup<MarkBasePosFormat1>> for PositionLookup
impl From<Lookup<MarkBasePosFormat1>> for PositionLookup
Source§fn from(src: Lookup<MarkBasePosFormat1>) -> PositionLookup
fn from(src: Lookup<MarkBasePosFormat1>) -> PositionLookup
Converts to this type from the input type.
Source§impl From<Lookup<MarkLigPosFormat1>> for PositionLookup
impl From<Lookup<MarkLigPosFormat1>> for PositionLookup
Source§fn from(src: Lookup<MarkLigPosFormat1>) -> PositionLookup
fn from(src: Lookup<MarkLigPosFormat1>) -> PositionLookup
Converts to this type from the input type.
Source§impl From<Lookup<MarkMarkPosFormat1>> for PositionLookup
impl From<Lookup<MarkMarkPosFormat1>> for PositionLookup
Source§fn from(src: Lookup<MarkMarkPosFormat1>) -> PositionLookup
fn from(src: Lookup<MarkMarkPosFormat1>) -> PositionLookup
Converts to this type from the input type.
Source§impl From<Lookup<MultipleSubstFormat1>> for SubstitutionLookup
impl From<Lookup<MultipleSubstFormat1>> for SubstitutionLookup
Source§fn from(src: Lookup<MultipleSubstFormat1>) -> SubstitutionLookup
fn from(src: Lookup<MultipleSubstFormat1>) -> SubstitutionLookup
Converts to this type from the input type.
Source§impl From<Lookup<PositionChainContext>> for PositionLookup
impl From<Lookup<PositionChainContext>> for PositionLookup
Source§fn from(src: Lookup<PositionChainContext>) -> PositionLookup
fn from(src: Lookup<PositionChainContext>) -> PositionLookup
Converts to this type from the input type.
Source§impl From<Lookup<PositionSequenceContext>> for PositionLookup
impl From<Lookup<PositionSequenceContext>> for PositionLookup
Source§fn from(src: Lookup<PositionSequenceContext>) -> PositionLookup
fn from(src: Lookup<PositionSequenceContext>) -> PositionLookup
Converts to this type from the input type.
Source§impl From<Lookup<ReverseChainSingleSubstFormat1>> for SubstitutionLookup
impl From<Lookup<ReverseChainSingleSubstFormat1>> for SubstitutionLookup
Source§fn from(src: Lookup<ReverseChainSingleSubstFormat1>) -> SubstitutionLookup
fn from(src: Lookup<ReverseChainSingleSubstFormat1>) -> SubstitutionLookup
Converts to this type from the input type.
Source§impl From<Lookup<SingleSubst>> for SubstitutionLookup
impl From<Lookup<SingleSubst>> for SubstitutionLookup
Source§fn from(src: Lookup<SingleSubst>) -> SubstitutionLookup
fn from(src: Lookup<SingleSubst>) -> SubstitutionLookup
Converts to this type from the input type.
Source§impl From<Lookup<SubstitutionChainContext>> for SubstitutionLookup
impl From<Lookup<SubstitutionChainContext>> for SubstitutionLookup
Source§fn from(src: Lookup<SubstitutionChainContext>) -> SubstitutionLookup
fn from(src: Lookup<SubstitutionChainContext>) -> SubstitutionLookup
Converts to this type from the input type.
Source§impl From<Lookup<SubstitutionSequenceContext>> for SubstitutionLookup
impl From<Lookup<SubstitutionSequenceContext>> for SubstitutionLookup
Source§fn from(src: Lookup<SubstitutionSequenceContext>) -> SubstitutionLookup
fn from(src: Lookup<SubstitutionSequenceContext>) -> SubstitutionLookup
Converts to this type from the input type.
Source§impl<T: Ord> Ord for Lookup<T>
impl<T: Ord> Ord for Lookup<T>
Source§impl<T: PartialOrd> PartialOrd for Lookup<T>
impl<T: PartialOrd> PartialOrd for Lookup<T>
Source§impl<T: RemapVariationIndices> RemapVariationIndices for Lookup<T>
impl<T: RemapVariationIndices> RemapVariationIndices for Lookup<T>
Source§fn remap_variation_indices(&mut self, key_map: &VariationIndexRemapping)
fn remap_variation_indices(&mut self, key_map: &VariationIndexRemapping)
Remap any
TemporaryDeltaSetId
s to their final VariationIndex
valuesSource§impl<T: Validate> Validate for Lookup<T>
impl<T: Validate> Validate for Lookup<T>
Source§fn validate_impl(&self, ctx: &mut ValidationCtx)
fn validate_impl(&self, ctx: &mut ValidationCtx)
Validate this table. Read more
impl<T: Eq> Eq for Lookup<T>
impl<T> StructuralPartialEq for Lookup<T>
Auto Trait Implementations§
impl<T> Freeze for Lookup<T>
impl<T> RefUnwindSafe for Lookup<T>where
T: RefUnwindSafe,
impl<T> Send for Lookup<T>where
T: Send,
impl<T> Sync for Lookup<T>where
T: Sync,
impl<T> Unpin for Lookup<T>
impl<T> UnwindSafe for Lookup<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T
, using the provided data to resolve any offsets.