[][src]Enum wlambda::ops::Op

pub enum Op {
    Mov(ResPosResPos),
    NewOpt(ResPosResPos),
    NewIter(ResPosResPos),
    NewPair(ResPosResPosResPos),
    NewNVec(Box<NVecPos>, ResPos),
    Argv(ResPos),
    ToRef(ResPosResPosToRefType),
    ClearLocals(u16u16),
    Accumulator(AccumType),
    PushLoopInfo(u16),
    Add(ResPosResPosResPos),
    Sub(ResPosResPosResPos),
    Mul(ResPosResPosResPos),
    Div(ResPosResPosResPos),
    Mod(ResPosResPosResPos),
    Le(ResPosResPosResPos),
    Lt(ResPosResPosResPos),
    Ge(ResPosResPosResPos),
    Gt(ResPosResPosResPos),
    Eq(ResPosResPosResPos),
    NewErr(ResPosResPos),
    NewList(ResPos),
    ListPush(ResPosResPosResPos),
    ListSplice(ResPosResPosResPos),
    NewMap(ResPos),
    MapSetKey(ResPosResPosResPosResPos),
    MapSplice(ResPosResPosResPos),
    NewClos(ResPosResPos),
    GetIdx(ResPosu32ResPos),
    GetIdx2(ResPosBox<(u32, u32)>, ResPos),
    GetIdx3(ResPosBox<(u32, u32, u32)>, ResPos),
    GetSym(ResPosBox<Symbol>, ResPos),
    GetSym2(ResPosBox<(Symbol, Symbol)>, ResPos),
    GetSym3(ResPosBox<(Symbol, Symbol, Symbol)>, ResPos),
    GetKey(ResPosResPosResPos),
    Destr(ResPosBox<DestructureInfo>),
    Call(u16ResPos),
    CallDirect(Rc<DirectFun>),
    CallMethodKey(ResPosResPosu16ResPos),
    CallMethodSym(ResPosBox<(String, u16)>, ResPos),
    Apply(ResPosResPosResPos),
    Jmp(i32),
    JmpIfN(ResPosi32),
    OrJmp(ResPosi32ResPos),
    AndJmp(ResPosi32ResPos),
    JmpTbl(ResPosBox<Vec<i32>>),
    CtrlFlow(CtrlFlow),
    Builtin(Builtin),
    IterInit(ResPosi32),
    IterNext(ResPos),
    Unwind,
    End,
}

Variants

Mov(ResPosResPos)
NewOpt(ResPosResPos)
NewIter(ResPosResPos)
NewPair(ResPosResPosResPos)
NewNVec(Box<NVecPos>, ResPos)
Argv(ResPos)
ClearLocals(u16u16)
Accumulator(AccumType)
PushLoopInfo(u16)
NewErr(ResPosResPos)
NewList(ResPos)
ListPush(ResPosResPosResPos)
ListSplice(ResPosResPosResPos)
NewMap(ResPos)
MapSetKey(ResPosResPosResPosResPos)
MapSplice(ResPosResPosResPos)
NewClos(ResPosResPos)
GetIdx(ResPosu32ResPos)
GetIdx2(ResPosBox<(u32, u32)>, ResPos)
GetIdx3(ResPosBox<(u32, u32, u32)>, ResPos)
GetSym(ResPosBox<Symbol>, ResPos)
GetSym2(ResPosBox<(Symbol, Symbol)>, ResPos)
GetSym3(ResPosBox<(Symbol, Symbol, Symbol)>, ResPos)
GetKey(ResPosResPosResPos)
Call(u16ResPos)
CallDirect(Rc<DirectFun>)
CallMethodKey(ResPosResPosu16ResPos)
CallMethodSym(ResPosBox<(String, u16)>, ResPos)
Apply(ResPosResPosResPos)
Jmp(i32)
JmpIfN(ResPosi32)
OrJmp(ResPosi32ResPos)
AndJmp(ResPosi32ResPos)
JmpTbl(ResPosBox<Vec<i32>>)
CtrlFlow(CtrlFlow)
Builtin(Builtin)
IterInit(ResPosi32)
IterNext(ResPos)
Unwind
End

Trait Implementations

impl Clone for Op[src]

impl Debug for Op[src]

Auto Trait Implementations

impl !RefUnwindSafe for Op

impl !Send for Op

impl !Sync for Op

impl Unpin for Op

impl !UnwindSafe for Op

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.