pub enum PositionSubtables<'a> {
Single(Subtables<'a, SinglePos<'a>, ExtensionPosFormat1<'a, SinglePos<'a>>>),
Pair(Subtables<'a, PairPos<'a>, ExtensionPosFormat1<'a, PairPos<'a>>>),
Cursive(Subtables<'a, CursivePosFormat1<'a>, ExtensionPosFormat1<'a, CursivePosFormat1<'a>>>),
MarkToBase(Subtables<'a, MarkBasePosFormat1<'a>, ExtensionPosFormat1<'a, MarkBasePosFormat1<'a>>>),
MarkToLig(Subtables<'a, MarkLigPosFormat1<'a>, ExtensionPosFormat1<'a, MarkLigPosFormat1<'a>>>),
MarkToMark(Subtables<'a, MarkMarkPosFormat1<'a>, ExtensionPosFormat1<'a, MarkMarkPosFormat1<'a>>>),
Contextual(Subtables<'a, PositionSequenceContext<'a>, ExtensionPosFormat1<'a, PositionSequenceContext<'a>>>),
ChainContextual(Subtables<'a, PositionChainContext<'a>, ExtensionPosFormat1<'a, PositionChainContext<'a>>>),
}
Expand description
The subtables from a GPOS lookup.
This type is a convenience that removes the need to dig into the
PositionLookup
enum in order to access subtables, and it also abstracts
away the distinction between extension and non-extension lookups.
Variants§
Single(Subtables<'a, SinglePos<'a>, ExtensionPosFormat1<'a, SinglePos<'a>>>)
Pair(Subtables<'a, PairPos<'a>, ExtensionPosFormat1<'a, PairPos<'a>>>)
Cursive(Subtables<'a, CursivePosFormat1<'a>, ExtensionPosFormat1<'a, CursivePosFormat1<'a>>>)
MarkToBase(Subtables<'a, MarkBasePosFormat1<'a>, ExtensionPosFormat1<'a, MarkBasePosFormat1<'a>>>)
MarkToLig(Subtables<'a, MarkLigPosFormat1<'a>, ExtensionPosFormat1<'a, MarkLigPosFormat1<'a>>>)
MarkToMark(Subtables<'a, MarkMarkPosFormat1<'a>, ExtensionPosFormat1<'a, MarkMarkPosFormat1<'a>>>)
Contextual(Subtables<'a, PositionSequenceContext<'a>, ExtensionPosFormat1<'a, PositionSequenceContext<'a>>>)
ChainContextual(Subtables<'a, PositionChainContext<'a>, ExtensionPosFormat1<'a, PositionChainContext<'a>>>)
Auto Trait Implementations§
impl<'a> Freeze for PositionSubtables<'a>
impl<'a> RefUnwindSafe for PositionSubtables<'a>
impl<'a> Send for PositionSubtables<'a>
impl<'a> Sync for PositionSubtables<'a>
impl<'a> Unpin for PositionSubtables<'a>
impl<'a> UnwindSafe for PositionSubtables<'a>
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