[][src]Enum wasm_graph::Instruction

pub enum Instruction {
    Plain(Instruction),
    Call(EntryRef<Func>),
    CallIndirect(EntryRef<Type>, u8),
    GetGlobal(EntryRef<Global>),
    SetGlobal(EntryRef<Global>),
}

Instruction.

Some instructions don't reference any entities within the WebAssembly module, while others do. This enum is for tracking references when required.

Variants

WebAssembly instruction that does not reference any module entities.

Call(EntryRef<Func>)

Call instruction which references the function.

CallIndirect(EntryRef<Type>, u8)

Indirect call instruction which references function type (function signature).

GetGlobal(EntryRef<Global>)

get_global instruction which references the global.

SetGlobal(EntryRef<Global>)

set_global instruction which references the global.

Trait Implementations

impl Debug for Instruction[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> From<T> for 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.

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

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

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