[][src]Enum koto_bytecode::Op

#[repr(u8)]pub enum Op {
    Copy,
    SetEmpty,
    SetFalse,
    SetTrue,
    Set0,
    Set1,
    SetNumberU8,
    LoadFloat,
    LoadFloatLong,
    LoadInt,
    LoadIntLong,
    LoadString,
    LoadStringLong,
    LoadGlobal,
    LoadGlobalLong,
    SetGlobal,
    SetGlobalLong,
    Import,
    ImportLong,
    MakeTuple,
    MakeTempTuple,
    MakeList,
    MakeListLong,
    MakeMap,
    MakeMapLong,
    MakeNum2,
    MakeNum4,
    MakeIterator,
    Function,
    Capture,
    LoadCapture,
    SetCapture,
    Range,
    RangeInclusive,
    RangeTo,
    RangeToInclusive,
    RangeFrom,
    RangeFull,
    Negate,
    Add,
    Subtract,
    Multiply,
    Divide,
    Modulo,
    Less,
    LessOrEqual,
    Greater,
    GreaterOrEqual,
    Equal,
    NotEqual,
    Jump,
    JumpTrue,
    JumpFalse,
    JumpBack,
    JumpBackFalse,
    Call,
    CallChild,
    Return,
    Yield,
    IterNext,
    IterNextTemp,
    IterNextQuiet,
    ValueIndex,
    SliceFrom,
    SliceTo,
    ListPushValue,
    ListPushValues,
    ListUpdate,
    Index,
    MapInsert,
    MapInsertLong,
    Access,
    AccessLong,
    IsList,
    IsTuple,
    Size,
    TryStart,
    TryEnd,
    Debug,
    CheckType,
    CheckSize,
    Unused81,
    Unused82,
    Unused83,
    Unused84,
    Unused85,
    Unused86,
    Unused87,
    Unused88,
    Unused89,
    Unused90,
    Unused91,
    Unused92,
    Unused93,
    Unused94,
    Unused95,
    Unused96,
    Unused97,
    Unused98,
    Unused99,
    Unused100,
    Unused101,
    Unused102,
    Unused103,
    Unused104,
    Unused105,
    Unused106,
    Unused107,
    Unused108,
    Unused109,
    Unused110,
    Unused111,
    Unused112,
    Unused113,
    Unused114,
    Unused115,
    Unused116,
    Unused117,
    Unused118,
    Unused119,
    Unused120,
    Unused121,
    Unused122,
    Unused123,
    Unused124,
    Unused125,
    Unused126,
    Unused127,
    Unused128,
    Unused129,
    Unused130,
    Unused131,
    Unused132,
    Unused133,
    Unused134,
    Unused135,
    Unused136,
    Unused137,
    Unused138,
    Unused139,
    Unused140,
    Unused141,
    Unused142,
    Unused143,
    Unused144,
    Unused145,
    Unused146,
    Unused147,
    Unused148,
    Unused149,
    Unused150,
    Unused151,
    Unused152,
    Unused153,
    Unused154,
    Unused155,
    Unused156,
    Unused157,
    Unused158,
    Unused159,
    Unused160,
    Unused161,
    Unused162,
    Unused163,
    Unused164,
    Unused165,
    Unused166,
    Unused167,
    Unused168,
    Unused169,
    Unused170,
    Unused171,
    Unused172,
    Unused173,
    Unused174,
    Unused175,
    Unused176,
    Unused177,
    Unused178,
    Unused179,
    Unused180,
    Unused181,
    Unused182,
    Unused183,
    Unused184,
    Unused185,
    Unused186,
    Unused187,
    Unused188,
    Unused189,
    Unused190,
    Unused191,
    Unused192,
    Unused193,
    Unused194,
    Unused195,
    Unused196,
    Unused197,
    Unused198,
    Unused199,
    Unused200,
    Unused201,
    Unused202,
    Unused203,
    Unused204,
    Unused205,
    Unused206,
    Unused207,
    Unused208,
    Unused209,
    Unused210,
    Unused211,
    Unused212,
    Unused213,
    Unused214,
    Unused215,
    Unused216,
    Unused217,
    Unused218,
    Unused219,
    Unused220,
    Unused221,
    Unused222,
    Unused223,
    Unused224,
    Unused225,
    Unused226,
    Unused227,
    Unused228,
    Unused229,
    Unused230,
    Unused231,
    Unused232,
    Unused233,
    Unused234,
    Unused235,
    Unused236,
    Unused237,
    Unused238,
    Unused239,
    Unused240,
    Unused241,
    Unused242,
    Unused243,
    Unused244,
    Unused245,
    Unused246,
    Unused247,
    Unused248,
    Unused249,
    Unused250,
    Unused251,
    Unused252,
    Unused253,
    Unused254,
    Unused255,
}

The operation identifiers used in Koto bytecode

See [InstructionReader]

Variants

Copy
SetEmpty
SetFalse
SetTrue
Set0
Set1
SetNumberU8
LoadFloat
LoadFloatLong
LoadInt
LoadIntLong
LoadString
LoadStringLong
LoadGlobal
LoadGlobalLong
SetGlobal
SetGlobalLong
Import
ImportLong
MakeTuple
MakeTempTuple
MakeList
MakeListLong
MakeMap
MakeMapLong
MakeNum2
MakeNum4
MakeIterator
Function
Capture
LoadCapture
SetCapture
Range
RangeInclusive
RangeTo
RangeToInclusive
RangeFrom
RangeFull
Negate
Add
Subtract
Multiply
Divide
Modulo
Less
LessOrEqual
Greater
GreaterOrEqual
Equal
NotEqual
Jump
JumpTrue
JumpFalse
JumpBack
JumpBackFalse
Call
CallChild
Return
Yield
IterNext
IterNextTemp
IterNextQuiet
ValueIndex
SliceFrom
SliceTo
ListPushValue
ListPushValues
ListUpdate
Index
MapInsert
MapInsertLong
Access
AccessLong
IsList
IsTuple
Size
TryStart
TryEnd
Debug
CheckType
CheckSize
Unused81
Unused82
Unused83
Unused84
Unused85
Unused86
Unused87
Unused88
Unused89
Unused90
Unused91
Unused92
Unused93
Unused94
Unused95
Unused96
Unused97
Unused98
Unused99
Unused100
Unused101
Unused102
Unused103
Unused104
Unused105
Unused106
Unused107
Unused108
Unused109
Unused110
Unused111
Unused112
Unused113
Unused114
Unused115
Unused116
Unused117
Unused118
Unused119
Unused120
Unused121
Unused122
Unused123
Unused124
Unused125
Unused126
Unused127
Unused128
Unused129
Unused130
Unused131
Unused132
Unused133
Unused134
Unused135
Unused136
Unused137
Unused138
Unused139
Unused140
Unused141
Unused142
Unused143
Unused144
Unused145
Unused146
Unused147
Unused148
Unused149
Unused150
Unused151
Unused152
Unused153
Unused154
Unused155
Unused156
Unused157
Unused158
Unused159
Unused160
Unused161
Unused162
Unused163
Unused164
Unused165
Unused166
Unused167
Unused168
Unused169
Unused170
Unused171
Unused172
Unused173
Unused174
Unused175
Unused176
Unused177
Unused178
Unused179
Unused180
Unused181
Unused182
Unused183
Unused184
Unused185
Unused186
Unused187
Unused188
Unused189
Unused190
Unused191
Unused192
Unused193
Unused194
Unused195
Unused196
Unused197
Unused198
Unused199
Unused200
Unused201
Unused202
Unused203
Unused204
Unused205
Unused206
Unused207
Unused208
Unused209
Unused210
Unused211
Unused212
Unused213
Unused214
Unused215
Unused216
Unused217
Unused218
Unused219
Unused220
Unused221
Unused222
Unused223
Unused224
Unused225
Unused226
Unused227
Unused228
Unused229
Unused230
Unused231
Unused232
Unused233
Unused234
Unused235
Unused236
Unused237
Unused238
Unused239
Unused240
Unused241
Unused242
Unused243
Unused244
Unused245
Unused246
Unused247
Unused248
Unused249
Unused250
Unused251
Unused252
Unused253
Unused254
Unused255

Trait Implementations

impl Clone for Op[src]

impl Copy for Op[src]

impl Debug for Op[src]

impl Eq for Op[src]

impl From<u8> for Op[src]

impl PartialEq<Op> for Op[src]

impl StructuralEq for Op[src]

impl StructuralPartialEq for Op[src]

Auto Trait Implementations

impl RefUnwindSafe for Op[src]

impl Send for Op[src]

impl Sync for Op[src]

impl Unpin for Op[src]

impl UnwindSafe for Op[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.