#[repr(u8)]pub enum WatElementType {
Show 207 variants
Whitespace = 0,
Newline = 1,
Comment = 2,
Error = 3,
Eof = 4,
Text = 5,
IntegerLiteral = 6,
FloatLiteral = 7,
StringLiteral = 8,
Identifier = 9,
ModuleKw = 10,
FuncKw = 11,
ExportKw = 12,
ImportKw = 13,
TypeKw = 14,
ParamKw = 15,
ResultKw = 16,
LocalKw = 17,
GlobalKw = 18,
MemoryKw = 19,
TableKw = 20,
ElemKw = 21,
DataKw = 22,
StartKw = 23,
BlockKw = 24,
LoopKw = 25,
IfKw = 26,
ThenKw = 27,
ElseKw = 28,
EndKw = 29,
BrKw = 30,
BrIfKw = 31,
BrTableKw = 32,
ReturnKw = 33,
CallKw = 34,
CallIndirectKw = 35,
LocalGetKw = 36,
LocalSetKw = 37,
LocalTeeKw = 38,
GlobalGetKw = 39,
GlobalSetKw = 40,
I32LoadKw = 41,
I64LoadKw = 42,
F32LoadKw = 43,
F64LoadKw = 44,
I32Load8SKw = 45,
I32Load8UKw = 46,
I32Load16SKw = 47,
I32Load16UKw = 48,
I64Load8SKw = 49,
I64Load8UKw = 50,
I64Load16SKw = 51,
I64Load16UKw = 52,
I64Load32SKw = 53,
I64Load32UKw = 54,
I32StoreKw = 55,
I64StoreKw = 56,
F32StoreKw = 57,
F64StoreKw = 58,
I32Store8Kw = 59,
I32Store16Kw = 60,
I64Store8Kw = 61,
I64Store16Kw = 62,
I64Store32Kw = 63,
MemorySizeKw = 64,
MemoryGrowKw = 65,
I32ConstKw = 66,
I64ConstKw = 67,
F32ConstKw = 68,
F64ConstKw = 69,
I32AddKw = 70,
I64AddKw = 71,
F32AddKw = 72,
F64AddKw = 73,
I32SubKw = 74,
I64SubKw = 75,
F32SubKw = 76,
F64SubKw = 77,
I32MulKw = 78,
I64MulKw = 79,
F32MulKw = 80,
F64MulKw = 81,
I32DivSKw = 82,
I32DivUKw = 83,
I64DivSKw = 84,
I64DivUKw = 85,
F32DivKw = 86,
F64DivKw = 87,
I32RemSKw = 88,
I32RemUKw = 89,
I64RemSKw = 90,
I64RemUKw = 91,
I32EqKw = 92,
I64EqKw = 93,
F32EqKw = 94,
F64EqKw = 95,
I32NeKw = 96,
I64NeKw = 97,
F32NeKw = 98,
F64NeKw = 99,
I32LtSKw = 100,
I32LtUKw = 101,
I64LtSKw = 102,
I64LtUKw = 103,
F32LtKw = 104,
F64LtKw = 105,
I32GtSKw = 106,
I32GtUKw = 107,
I64GtSKw = 108,
I64GtUKw = 109,
F32GtKw = 110,
F64GtKw = 111,
I32LeSKw = 112,
I32LeUKw = 113,
I64LeSKw = 114,
I64LeUKw = 115,
F32LeKw = 116,
F64LeKw = 117,
I32GeSKw = 118,
I32GeUKw = 119,
I64GeSKw = 120,
I64GeUKw = 121,
F32GeKw = 122,
F64GeKw = 123,
I32AndKw = 124,
I64AndKw = 125,
I32OrKw = 126,
I64OrKw = 127,
I32XorKw = 128,
I64XorKw = 129,
I32ShlKw = 130,
I64ShlKw = 131,
I32ShrSKw = 132,
I32ShrUKw = 133,
I64ShrSKw = 134,
I64ShrUKw = 135,
I32RotlKw = 136,
I64RotlKw = 137,
I32RotrKw = 138,
I64RotrKw = 139,
I32WrapI64Kw = 140,
I64ExtendI32SKw = 141,
I64ExtendI32UKw = 142,
I32TruncF32SKw = 143,
I32TruncF32UKw = 144,
I32TruncF64SKw = 145,
I32TruncF64UKw = 146,
I64TruncF32SKw = 147,
I64TruncF32UKw = 148,
I64TruncF64SKw = 149,
I64TruncF64UKw = 150,
F32ConvertI32SKw = 151,
F32ConvertI32UKw = 152,
F32ConvertI64SKw = 153,
F32ConvertI64UKw = 154,
F64ConvertI32SKw = 155,
F64ConvertI32UKw = 156,
F64ConvertI64SKw = 157,
F64ConvertI64UKw = 158,
F32DemoteF64Kw = 159,
F64PromoteF32Kw = 160,
DropKw = 161,
SelectKw = 162,
UnreachableKw = 163,
NopKw = 164,
I32Kw = 165,
I64Kw = 166,
F32Kw = 167,
F64Kw = 168,
FuncrefKw = 169,
ExternrefKw = 170,
MutKw = 171,
OffsetKw = 172,
AlignKw = 173,
LeftParen = 174,
RightParen = 175,
LeftBracket = 176,
RightBracket = 177,
LeftBrace = 178,
RightBrace = 179,
Semicolon = 180,
Comma = 181,
Dot = 182,
Quote = 183,
Dollar = 184,
Plus = 185,
Minus = 186,
Star = 187,
Slash = 188,
Eq = 189,
Colon = 190,
Question = 191,
Bang = 192,
At = 193,
Hash = 194,
Percent = 195,
Caret = 196,
Ampersand = 197,
LessThan = 198,
GreaterThan = 199,
Backslash = 200,
Pipe = 201,
Tilde = 202,
Root = 203,
SourceFile = 204,
Module = 205,
Item = 206,
}Variants§
Whitespace = 0
Newline = 1
Comment = 2
Error = 3
Eof = 4
Text = 5
IntegerLiteral = 6
FloatLiteral = 7
StringLiteral = 8
Identifier = 9
ModuleKw = 10
FuncKw = 11
ExportKw = 12
ImportKw = 13
TypeKw = 14
ParamKw = 15
ResultKw = 16
LocalKw = 17
GlobalKw = 18
MemoryKw = 19
TableKw = 20
ElemKw = 21
DataKw = 22
StartKw = 23
BlockKw = 24
LoopKw = 25
IfKw = 26
ThenKw = 27
ElseKw = 28
EndKw = 29
BrKw = 30
BrIfKw = 31
BrTableKw = 32
ReturnKw = 33
CallKw = 34
CallIndirectKw = 35
LocalGetKw = 36
LocalSetKw = 37
LocalTeeKw = 38
GlobalGetKw = 39
GlobalSetKw = 40
I32LoadKw = 41
I64LoadKw = 42
F32LoadKw = 43
F64LoadKw = 44
I32Load8SKw = 45
I32Load8UKw = 46
I32Load16SKw = 47
I32Load16UKw = 48
I64Load8SKw = 49
I64Load8UKw = 50
I64Load16SKw = 51
I64Load16UKw = 52
I64Load32SKw = 53
I64Load32UKw = 54
I32StoreKw = 55
I64StoreKw = 56
F32StoreKw = 57
F64StoreKw = 58
I32Store8Kw = 59
I32Store16Kw = 60
I64Store8Kw = 61
I64Store16Kw = 62
I64Store32Kw = 63
MemorySizeKw = 64
MemoryGrowKw = 65
I32ConstKw = 66
I64ConstKw = 67
F32ConstKw = 68
F64ConstKw = 69
I32AddKw = 70
I64AddKw = 71
F32AddKw = 72
F64AddKw = 73
I32SubKw = 74
I64SubKw = 75
F32SubKw = 76
F64SubKw = 77
I32MulKw = 78
I64MulKw = 79
F32MulKw = 80
F64MulKw = 81
I32DivSKw = 82
I32DivUKw = 83
I64DivSKw = 84
I64DivUKw = 85
F32DivKw = 86
F64DivKw = 87
I32RemSKw = 88
I32RemUKw = 89
I64RemSKw = 90
I64RemUKw = 91
I32EqKw = 92
I64EqKw = 93
F32EqKw = 94
F64EqKw = 95
I32NeKw = 96
I64NeKw = 97
F32NeKw = 98
F64NeKw = 99
I32LtSKw = 100
I32LtUKw = 101
I64LtSKw = 102
I64LtUKw = 103
F32LtKw = 104
F64LtKw = 105
I32GtSKw = 106
I32GtUKw = 107
I64GtSKw = 108
I64GtUKw = 109
F32GtKw = 110
F64GtKw = 111
I32LeSKw = 112
I32LeUKw = 113
I64LeSKw = 114
I64LeUKw = 115
F32LeKw = 116
F64LeKw = 117
I32GeSKw = 118
I32GeUKw = 119
I64GeSKw = 120
I64GeUKw = 121
F32GeKw = 122
F64GeKw = 123
I32AndKw = 124
I64AndKw = 125
I32OrKw = 126
I64OrKw = 127
I32XorKw = 128
I64XorKw = 129
I32ShlKw = 130
I64ShlKw = 131
I32ShrSKw = 132
I32ShrUKw = 133
I64ShrSKw = 134
I64ShrUKw = 135
I32RotlKw = 136
I64RotlKw = 137
I32RotrKw = 138
I64RotrKw = 139
I32WrapI64Kw = 140
I64ExtendI32SKw = 141
I64ExtendI32UKw = 142
I32TruncF32SKw = 143
I32TruncF32UKw = 144
I32TruncF64SKw = 145
I32TruncF64UKw = 146
I64TruncF32SKw = 147
I64TruncF32UKw = 148
I64TruncF64SKw = 149
I64TruncF64UKw = 150
F32ConvertI32SKw = 151
F32ConvertI32UKw = 152
F32ConvertI64SKw = 153
F32ConvertI64UKw = 154
F64ConvertI32SKw = 155
F64ConvertI32UKw = 156
F64ConvertI64SKw = 157
F64ConvertI64UKw = 158
F32DemoteF64Kw = 159
F64PromoteF32Kw = 160
DropKw = 161
SelectKw = 162
UnreachableKw = 163
NopKw = 164
I32Kw = 165
I64Kw = 166
F32Kw = 167
F64Kw = 168
FuncrefKw = 169
ExternrefKw = 170
MutKw = 171
OffsetKw = 172
AlignKw = 173
LeftParen = 174
RightParen = 175
LeftBracket = 176
RightBracket = 177
LeftBrace = 178
RightBrace = 179
Semicolon = 180
Comma = 181
Dot = 182
Quote = 183
Dollar = 184
Plus = 185
Minus = 186
Star = 187
Slash = 188
Eq = 189
Colon = 190
Question = 191
Bang = 192
At = 193
Hash = 194
Percent = 195
Caret = 196
Ampersand = 197
LessThan = 198
GreaterThan = 199
Backslash = 200
Pipe = 201
Tilde = 202
Root = 203
SourceFile = 204
Module = 205
Item = 206
Trait Implementations§
Source§impl Clone for WatElementType
impl Clone for WatElementType
Source§fn clone(&self) -> WatElementType
fn clone(&self) -> WatElementType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WatElementType
impl Debug for WatElementType
Source§impl<'de> Deserialize<'de> for WatElementType
impl<'de> Deserialize<'de> for WatElementType
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WatElementType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WatElementType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl ElementType for WatElementType
impl ElementType for WatElementType
Source§type Role = UniversalElementRole
type Role = UniversalElementRole
The associated role type for this element kind.
Source§fn role(&self) -> <WatElementType as ElementType>::Role
fn role(&self) -> <WatElementType as ElementType>::Role
Returns the general syntactic role of this element. Read more
Source§fn is_role(&self, role: Self::Role) -> bool
fn is_role(&self, role: Self::Role) -> bool
Returns true if this element matches the specified language-specific role.
Source§fn is_universal(&self, role: UniversalElementRole) -> bool
fn is_universal(&self, role: UniversalElementRole) -> bool
Returns true if this element matches the specified universal role.
Source§impl From<WatTokenType> for WatElementType
impl From<WatTokenType> for WatElementType
Source§fn from(token: WatTokenType) -> WatElementType
fn from(token: WatTokenType) -> WatElementType
Converts to this type from the input type.
Source§impl Hash for WatElementType
impl Hash for WatElementType
Source§impl PartialEq for WatElementType
impl PartialEq for WatElementType
Source§impl Serialize for WatElementType
impl Serialize for WatElementType
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for WatElementType
impl Eq for WatElementType
impl StructuralPartialEq for WatElementType
Auto Trait Implementations§
impl Freeze for WatElementType
impl RefUnwindSafe for WatElementType
impl Send for WatElementType
impl Sync for WatElementType
impl Unpin for WatElementType
impl UnwindSafe for WatElementType
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