[][src]Enum kb::Opcode

pub enum Opcode {
    Nil,
    Bool(bool),
    Number(f64),
    String(RcStr),
    MakeList(u32),
    NewFunc(Rc<Code>),
    Pop,
    Dup,
    Dup2,
    Unpack(u32),
    Get(VarScopeu32),
    Set(VarScopeu32),
    Tee(VarScopeu32),
    Goto(u32),
    GotoIfFalse(u32),
    GotoIfFalseNoPop(u32),
    Return,
    Yield,
    Next,
    CallFunc(u32),
    Binop(Binop),
    Unop(Unop),
    Print,
    Disasm,
    AddToTest,
    Assert,
    AssertEq,
    Label(RcStr),
    UnresolvedGoto(RcStr),
    UnresolvedGotoIfFalse(RcStr),
    UnresolvedGotoIfFalseNoPop(RcStr),
}

Variants

Nil
Bool(bool)
Number(f64)
String(RcStr)
MakeList(u32)
NewFunc(Rc<Code>)
Pop
Dup
Dup2
Unpack(u32)
Get(VarScopeu32)
Set(VarScopeu32)
Tee(VarScopeu32)
Goto(u32)
GotoIfFalse(u32)
GotoIfFalseNoPop(u32)
Return
Yield
Next
CallFunc(u32)
Binop(Binop)
Unop(Unop)
Print
Disasm
AddToTest
Assert
AssertEq
Label(RcStr)
UnresolvedGoto(RcStr)
UnresolvedGotoIfFalse(RcStr)
UnresolvedGotoIfFalseNoPop(RcStr)

Trait Implementations

impl Debug for Opcode[src]

Auto Trait Implementations

impl !RefUnwindSafe for Opcode

impl !Send for Opcode

impl !Sync for Opcode

impl Unpin for Opcode

impl !UnwindSafe for Opcode

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, 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.