#[repr(u16)]pub enum Kind {
Show 214 variants
Eof,
Ident,
String,
StringUnterminated,
Number,
Octal,
Hex,
HexEmpty,
Float,
Whitespace,
Comment,
Semi,
Comma,
Backslash,
Hyphen,
Eq,
LBrace,
RBrace,
LSquare,
RSquare,
LParen,
RParen,
LAngle,
RAngle,
SingleQuote,
NamedGlyphClass,
Cid,
TableKw,
LookupKw,
LanguagesystemKw,
AnchorDefKw,
FeatureKw,
MarkClassKw,
AnonKw,
AnchorKw,
ByKw,
ContourpointKw,
CursiveKw,
DeviceKw,
EnumKw,
ExcludeDfltKw,
FromKw,
IgnoreKw,
IgnoreBaseGlyphsKw,
IgnoreLigaturesKw,
IgnoreMarksKw,
IncludeKw,
IncludeDfltKw,
LanguageKw,
LookupflagKw,
MarkKw,
MarkAttachmentTypeKw,
NameIdKw,
NullKw,
ParametersKw,
PosKw,
RequiredKw,
RightToLeftKw,
RsubKw,
ScriptKw,
SubKw,
SubtableKw,
UseExtensionKw,
UseMarkFilteringSetKw,
ValueRecordDefKw,
HorizAxisBaseScriptListKw,
HorizAxisBaseTagListKw,
HorizAxisMinMaxKw,
VertAxisBaseScriptListKw,
VertAxisBaseTagListKw,
VertAxisMinMaxKw,
AttachKw,
GlyphClassDefKw,
LigatureCaretByDevKw,
LigatureCaretByIndexKw,
LigatureCaretByPosKw,
MarkAttachClassKw,
FontRevisionKw,
AscenderKw,
CaretOffsetKw,
DescenderKw,
LineGapKw,
CapHeightKw,
CodePageRangeKw,
PanoseKw,
TypoAscenderKw,
TypoDescenderKw,
TypoLineGapKw,
UnicodeRangeKw,
VendorKw,
WinAscentKw,
WinDescentKw,
XHeightKw,
SizemenunameKw,
VertTypoAscenderKw,
VertTypoDescenderKw,
VertTypoLineGapKw,
VertAdvanceYKw,
VertOriginYKw,
ElidedFallbackNameKw,
ElidedFallbackNameIDKw,
DesignAxisKw,
AxisValueKw,
FlagKw,
LocationKw,
ElidableAxisValueNameKw,
OlderSiblingFontAttributeKw,
FeatureNamesKw,
NameKw,
CvParametersKw,
FeatUiLabelNameIdKw,
FeatUiTooltipTextNameIdKw,
SampleTextNameIdKw,
ParamUiLabelNameIdKw,
CharacterKw,
Path,
SourceFile,
LigatureKw,
BaseKw,
GlyphRange,
Metric,
Label,
Tag,
GlyphName,
GlyphNameOrRange,
GlyphClass,
TableEntryNode,
GsubNode,
GsubNodeNeedsRewrite,
GsubType1,
GsubType2,
GsubType3,
GsubType4,
GsubType5,
GsubType6,
GsubType7,
GsubType8,
GsubIgnore,
GposNode,
GposNodeNeedsRewrite,
GposType1,
GposType2,
GposType3,
GposType4,
GposType5,
GposType6,
GposType7,
GposType8,
GposIgnore,
BacktrackSequence,
LookaheadSequence,
ContextSequence,
ContextGlyphNode,
InlineSubNode,
IgnoreRuleStatementNode,
AnchorMarkNode,
LigatureComponentNode,
ValueRecordNode,
ValueRecordDefNode,
LookupRefNode,
LookupBlockNode,
ScriptRecordNode,
IncludeNode,
MarkClassNode,
AnchorNode,
DeviceNode,
AnchorDefNode,
AnonBlockNode,
GlyphClassDefNode,
LanguageSystemNode,
FeatureNode,
SizeMenuNameNode,
ParametersNode,
ScriptNode,
LanguageNode,
LookupFlagNode,
SubtableNode,
TableNode,
HeadTableNode,
HeadFontRevisionNode,
HheaTableNode,
MetricValueNode,
NumberValueNode,
StringValueNode,
Os2NumberListNode,
Os2FamilyClassNode,
NameTableNode,
NameRecordNode,
NameSpecNode,
BaseTableNode,
BaseTagListNode,
BaseScriptListNode,
BaseMinMaxNode,
GdefTableNode,
GdefClassDefNode,
GdefClassDefEntryNode,
GdefAttachNode,
GdefLigatureCaretNode,
Os2TableNode,
Os2PanoseNode,
Os2UnicodeRangeNode,
Os2CodePageRangeNode,
Os2VendorNode,
VheaTableNode,
VmtxTableNode,
VmtxEntryNode,
StatTableNode,
StatElidedFallbackNameNode,
StatDesignAxisNode,
StatAxisValueNode,
StatAxisValueLocationNode,
StatAxisValueFlagNode,
CvParamsNameNode,
AaltFeatureNode,
}Expand description
Kinds of tokens assigned during lexing and parsing.
Variants§
Eof
Ident
String
StringUnterminated
Number
Octal
Hex
HexEmpty
Float
Whitespace
Comment
Semi
Comma
Backslash
Hyphen
Eq
LBrace
RBrace
LSquare
RSquare
LParen
RParen
LAngle
RAngle
SingleQuote
NamedGlyphClass
Cid
TableKw
LookupKw
LanguagesystemKw
AnchorDefKw
FeatureKw
MarkClassKw
AnonKw
AnchorKw
ByKw
ContourpointKw
CursiveKw
DeviceKw
EnumKw
ExcludeDfltKw
FromKw
IgnoreKw
IgnoreBaseGlyphsKw
IgnoreLigaturesKw
IgnoreMarksKw
IncludeKw
IncludeDfltKw
LanguageKw
LookupflagKw
MarkKw
MarkAttachmentTypeKw
NameIdKw
NullKw
ParametersKw
PosKw
RequiredKw
RightToLeftKw
RsubKw
ScriptKw
SubKw
SubtableKw
UseExtensionKw
UseMarkFilteringSetKw
ValueRecordDefKw
HorizAxisBaseScriptListKw
HorizAxisBaseTagListKw
HorizAxisMinMaxKw
VertAxisBaseScriptListKw
VertAxisBaseTagListKw
VertAxisMinMaxKw
AttachKw
GlyphClassDefKw
LigatureCaretByDevKw
LigatureCaretByIndexKw
LigatureCaretByPosKw
MarkAttachClassKw
FontRevisionKw
AscenderKw
CaretOffsetKw
DescenderKw
LineGapKw
CapHeightKw
CodePageRangeKw
PanoseKw
TypoAscenderKw
TypoDescenderKw
TypoLineGapKw
UnicodeRangeKw
VendorKw
WinAscentKw
WinDescentKw
XHeightKw
VertTypoAscenderKw
VertTypoDescenderKw
VertTypoLineGapKw
VertAdvanceYKw
VertOriginYKw
ElidedFallbackNameKw
ElidedFallbackNameIDKw
DesignAxisKw
AxisValueKw
FlagKw
LocationKw
ElidableAxisValueNameKw
OlderSiblingFontAttributeKw
FeatureNamesKw
NameKw
CvParametersKw
FeatUiLabelNameIdKw
FeatUiTooltipTextNameIdKw
SampleTextNameIdKw
ParamUiLabelNameIdKw
CharacterKw
Path
SourceFile
LigatureKw
BaseKw
GlyphRange
Metric
Label
Tag
GlyphName
GlyphNameOrRange
GlyphClass
TableEntryNode
GsubNode
GsubNodeNeedsRewrite
GsubType1
GsubType2
GsubType3
GsubType4
GsubType5
GsubType6
GsubType7
GsubType8
GsubIgnore
GposNode
GposNodeNeedsRewrite
GposType1
GposType2
GposType3
GposType4
GposType5
GposType6
GposType7
GposType8
GposIgnore
BacktrackSequence
LookaheadSequence
ContextSequence
ContextGlyphNode
InlineSubNode
IgnoreRuleStatementNode
AnchorMarkNode
LigatureComponentNode
ValueRecordNode
ValueRecordDefNode
LookupRefNode
LookupBlockNode
ScriptRecordNode
IncludeNode
MarkClassNode
AnchorNode
DeviceNode
AnchorDefNode
AnonBlockNode
GlyphClassDefNode
LanguageSystemNode
FeatureNode
SizeMenuNameNode
ParametersNode
ScriptNode
LanguageNode
LookupFlagNode
SubtableNode
TableNode
HeadTableNode
HeadFontRevisionNode
HheaTableNode
MetricValueNode
NumberValueNode
StringValueNode
Os2NumberListNode
Os2FamilyClassNode
NameTableNode
NameRecordNode
NameSpecNode
BaseTableNode
BaseTagListNode
BaseScriptListNode
BaseMinMaxNode
GdefTableNode
GdefClassDefNode
GdefClassDefEntryNode
GdefAttachNode
GdefLigatureCaretNode
Os2TableNode
Os2PanoseNode
Os2UnicodeRangeNode
Os2CodePageRangeNode
Os2VendorNode
VheaTableNode
VmtxTableNode
VmtxEntryNode
StatTableNode
StatElidedFallbackNameNode
StatDesignAxisNode
StatAxisValueNode
StatAxisValueLocationNode
StatAxisValueFlagNode
CvParamsNameNode
AaltFeatureNode
Trait Implementations§
source§impl Ord for Kind
impl Ord for Kind
source§impl PartialEq<Kind> for Kind
impl PartialEq<Kind> for Kind
source§impl PartialOrd<Kind> for Kind
impl PartialOrd<Kind> for Kind
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moreimpl Copy for Kind
impl Eq for Kind
impl StructuralEq for Kind
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnwindSafe for Kind
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
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.