Sign in

    jtenner/starshine/lib does not have a README file

    ResultType

    type ResultType = Array[ValType]

    An Array is a collection of values that supports random access and can grow in size.

    PrettyPrint

    pub(open) trait PrettyPrint {
    fn pretty_print(Self, PrettyPrintContext) -> String
    }

    AbsHeapType

    pub enum AbsHeapType {
    ExnAbsHeapType
    StringAbsHeapType
    ArrayAbsHeapType
    StructAbsHeapType
    I31AbsHeapType
    EqAbsHeapType
    AnyAbsHeapType
    ExternAbsHeapType
    FuncAbsHeapType
    ContAbsHeapType
    NoneAbsHeapType
    NoExternAbsHeapType
    NoFuncAbsHeapType
    NoExnAbsHeapType
    NoContAbsHeapType
    WaitqueueAbsHeapType
    NoWaitqueueAbsHeapType
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for AbsHeapType

    AbsHeapType::any

    AbsHeapType::array

    fn AbsHeapType::array() -> AbsHeapType

    AbsHeapType::cont

    fn AbsHeapType::cont() -> AbsHeapType

    AbsHeapType::eq

    AbsHeapType::exn

    AbsHeapType::extern_

    fn AbsHeapType::extern_() -> AbsHeapType

    AbsHeapType::func

    fn AbsHeapType::func() -> AbsHeapType

    AbsHeapType::i31

    AbsHeapType::no_cont

    fn AbsHeapType::no_cont() -> AbsHeapType

    AbsHeapType::no_exn

    fn AbsHeapType::no_exn() -> AbsHeapType

    AbsHeapType::no_extern

    fn AbsHeapType::no_extern() -> AbsHeapType

    AbsHeapType::no_func

    fn AbsHeapType::no_func() -> AbsHeapType

    AbsHeapType::no_waitqueue

    fn AbsHeapType::no_waitqueue() -> AbsHeapType

    AbsHeapType::none

    fn AbsHeapType::none() -> AbsHeapType

    AbsHeapType::string_

    fn AbsHeapType::string_() -> AbsHeapType

    AbsHeapType::struct_

    fn AbsHeapType::struct_() -> AbsHeapType

    AbsHeapType::waitqueue

    fn AbsHeapType::waitqueue() -> AbsHeapType

    AggregateAtomicRmwOp

    pub enum AggregateAtomicRmwOp {
    AggregateAtomicRmwAdd
    AggregateAtomicRmwSub
    AggregateAtomicRmwAnd
    AggregateAtomicRmwOr
    AggregateAtomicRmwXor
    AggregateAtomicRmwXchg
    } derive(Eq, Hash,
    Debug
    )

    AggregateAtomicRmwOp::add

    AggregateAtomicRmwOp::and_

    AggregateAtomicRmwOp::or_

    AggregateAtomicRmwOp::sub

    AggregateAtomicRmwOp::xchg

    AggregateAtomicRmwOp::xor

    AtomicCmpxchgOp

    pub enum AtomicCmpxchgOp {
    I32AtomicRmwCmpxchgOp
    I64AtomicRmwCmpxchgOp
    I32AtomicRmw8CmpxchgUOp
    I32AtomicRmw16CmpxchgUOp
    I64AtomicRmw8CmpxchgUOp
    I64AtomicRmw16CmpxchgUOp
    I64AtomicRmw32CmpxchgUOp
    } derive(Eq, Hash,
    Debug
    )

    AtomicCmpxchgOp::i32

    AtomicCmpxchgOp::i32_16_u

    AtomicCmpxchgOp::i32_8_u

    AtomicCmpxchgOp::i64

    AtomicCmpxchgOp::i64_16_u

    AtomicCmpxchgOp::i64_32_u

    AtomicCmpxchgOp::i64_8_u

    AtomicOrder

    pub enum AtomicOrder {
    SeqCst
    AcqRel
    Relaxed
    } derive(Eq, Hash,
    Debug
    )

    impl Show for AtomicOrder

    AtomicOrder::acq_rel

    fn AtomicOrder::acq_rel() -> AtomicOrder

    AtomicOrder::relaxed

    fn AtomicOrder::relaxed() -> AtomicOrder

    AtomicOrder::seq_cst

    fn AtomicOrder::seq_cst() -> AtomicOrder

    AtomicRmwOp

    pub enum AtomicRmwOp {
    I32AtomicRmwAddOp
    I64AtomicRmwAddOp
    I32AtomicRmw8AddUOp
    I32AtomicRmw16AddUOp
    I64AtomicRmw8AddUOp
    I64AtomicRmw16AddUOp
    I64AtomicRmw32AddUOp
    I32AtomicRmwSubOp
    I64AtomicRmwSubOp
    I32AtomicRmw8SubUOp
    I32AtomicRmw16SubUOp
    I64AtomicRmw8SubUOp
    I64AtomicRmw16SubUOp
    I64AtomicRmw32SubUOp
    I32AtomicRmwAndOp
    I64AtomicRmwAndOp
    I32AtomicRmw8AndUOp
    I32AtomicRmw16AndUOp
    I64AtomicRmw8AndUOp
    I64AtomicRmw16AndUOp
    I64AtomicRmw32AndUOp
    I32AtomicRmwOrOp
    I64AtomicRmwOrOp
    I32AtomicRmw8OrUOp
    I32AtomicRmw16OrUOp
    I64AtomicRmw8OrUOp
    I64AtomicRmw16OrUOp
    I64AtomicRmw32OrUOp
    I32AtomicRmwXorOp
    I64AtomicRmwXorOp
    I32AtomicRmw8XorUOp
    I32AtomicRmw16XorUOp
    I64AtomicRmw8XorUOp
    I64AtomicRmw16XorUOp
    I64AtomicRmw32XorUOp
    I32AtomicRmwXchgOp
    I64AtomicRmwXchgOp
    I32AtomicRmw8XchgUOp
    I32AtomicRmw16XchgUOp
    I64AtomicRmw8XchgUOp
    I64AtomicRmw16XchgUOp
    I64AtomicRmw32XchgUOp
    } derive(Eq, Hash,
    Debug
    )

    impl Show for AtomicRmwOp

    AtomicRmwOp::i32_16_add_u

    fn AtomicRmwOp::i32_16_add_u() -> AtomicRmwOp

    AtomicRmwOp::i32_16_and_u

    fn AtomicRmwOp::i32_16_and_u() -> AtomicRmwOp

    AtomicRmwOp::i32_16_or_u

    fn AtomicRmwOp::i32_16_or_u() -> AtomicRmwOp

    AtomicRmwOp::i32_16_sub_u

    fn AtomicRmwOp::i32_16_sub_u() -> AtomicRmwOp

    AtomicRmwOp::i32_16_xchg_u

    fn AtomicRmwOp::i32_16_xchg_u() -> AtomicRmwOp

    AtomicRmwOp::i32_16_xor_u

    fn AtomicRmwOp::i32_16_xor_u() -> AtomicRmwOp

    AtomicRmwOp::i32_8_add_u

    fn AtomicRmwOp::i32_8_add_u() -> AtomicRmwOp

    AtomicRmwOp::i32_8_and_u

    fn AtomicRmwOp::i32_8_and_u() -> AtomicRmwOp

    AtomicRmwOp::i32_8_or_u

    fn AtomicRmwOp::i32_8_or_u() -> AtomicRmwOp

    AtomicRmwOp::i32_8_sub_u

    fn AtomicRmwOp::i32_8_sub_u() -> AtomicRmwOp

    AtomicRmwOp::i32_8_xchg_u

    fn AtomicRmwOp::i32_8_xchg_u() -> AtomicRmwOp

    AtomicRmwOp::i32_8_xor_u

    fn AtomicRmwOp::i32_8_xor_u() -> AtomicRmwOp

    AtomicRmwOp::i32_add

    fn AtomicRmwOp::i32_add() -> AtomicRmwOp

    AtomicRmwOp::i32_and

    fn AtomicRmwOp::i32_and() -> AtomicRmwOp

    AtomicRmwOp::i32_or

    fn AtomicRmwOp::i32_or() -> AtomicRmwOp

    AtomicRmwOp::i32_sub

    fn AtomicRmwOp::i32_sub() -> AtomicRmwOp

    AtomicRmwOp::i32_xchg

    fn AtomicRmwOp::i32_xchg() -> AtomicRmwOp

    AtomicRmwOp::i32_xor

    fn AtomicRmwOp::i32_xor() -> AtomicRmwOp

    AtomicRmwOp::i64_16_add_u

    fn AtomicRmwOp::i64_16_add_u() -> AtomicRmwOp

    AtomicRmwOp::i64_16_and_u

    fn AtomicRmwOp::i64_16_and_u() -> AtomicRmwOp

    AtomicRmwOp::i64_16_or_u

    fn AtomicRmwOp::i64_16_or_u() -> AtomicRmwOp

    AtomicRmwOp::i64_16_sub_u

    fn AtomicRmwOp::i64_16_sub_u() -> AtomicRmwOp

    AtomicRmwOp::i64_16_xchg_u

    fn AtomicRmwOp::i64_16_xchg_u() -> AtomicRmwOp

    AtomicRmwOp::i64_16_xor_u

    fn AtomicRmwOp::i64_16_xor_u() -> AtomicRmwOp

    AtomicRmwOp::i64_32_add_u

    fn AtomicRmwOp::i64_32_add_u() -> AtomicRmwOp

    AtomicRmwOp::i64_32_and_u

    fn AtomicRmwOp::i64_32_and_u() -> AtomicRmwOp

    AtomicRmwOp::i64_32_or_u

    fn AtomicRmwOp::i64_32_or_u() -> AtomicRmwOp

    AtomicRmwOp::i64_32_sub_u

    fn AtomicRmwOp::i64_32_sub_u() -> AtomicRmwOp

    AtomicRmwOp::i64_32_xchg_u

    fn AtomicRmwOp::i64_32_xchg_u() -> AtomicRmwOp

    AtomicRmwOp::i64_32_xor_u

    fn AtomicRmwOp::i64_32_xor_u() -> AtomicRmwOp

    AtomicRmwOp::i64_8_add_u

    fn AtomicRmwOp::i64_8_add_u() -> AtomicRmwOp

    AtomicRmwOp::i64_8_and_u

    fn AtomicRmwOp::i64_8_and_u() -> AtomicRmwOp

    AtomicRmwOp::i64_8_or_u

    fn AtomicRmwOp::i64_8_or_u() -> AtomicRmwOp

    AtomicRmwOp::i64_8_sub_u

    fn AtomicRmwOp::i64_8_sub_u() -> AtomicRmwOp

    AtomicRmwOp::i64_8_xchg_u

    fn AtomicRmwOp::i64_8_xchg_u() -> AtomicRmwOp

    AtomicRmwOp::i64_8_xor_u

    fn AtomicRmwOp::i64_8_xor_u() -> AtomicRmwOp

    AtomicRmwOp::i64_add

    fn AtomicRmwOp::i64_add() -> AtomicRmwOp

    AtomicRmwOp::i64_and

    fn AtomicRmwOp::i64_and() -> AtomicRmwOp

    AtomicRmwOp::i64_or

    fn AtomicRmwOp::i64_or() -> AtomicRmwOp

    AtomicRmwOp::i64_sub

    fn AtomicRmwOp::i64_sub() -> AtomicRmwOp

    AtomicRmwOp::i64_xchg

    fn AtomicRmwOp::i64_xchg() -> AtomicRmwOp

    AtomicRmwOp::i64_xor

    fn AtomicRmwOp::i64_xor() -> AtomicRmwOp

    BinaryOp

    pub enum BinaryOp {
    I32EqOp
    I32NeOp
    I32LtSOp
    I32LtUOp
    I32GtSOp
    I32GtUOp
    I32LeSOp
    I32LeUOp
    I32GeSOp
    I32GeUOp
    I64EqOp
    I64NeOp
    I64LtSOp
    I64LtUOp
    I64GtSOp
    I64GtUOp
    I64LeSOp
    I64LeUOp
    I64GeSOp
    I64GeUOp
    F32EqOp
    F32NeOp
    F32LtOp
    F32GtOp
    F32LeOp
    F32GeOp
    F64EqOp
    F64NeOp
    F64LtOp
    F64GtOp
    F64LeOp
    F64GeOp
    I32AddOp
    I32SubOp
    I32MulOp
    I32DivSOp
    I32DivUOp
    I32RemSOp
    I32RemUOp
    I32AndOp
    I32OrOp
    I32XorOp
    I32ShlOp
    I32ShrSOp
    I32ShrUOp
    I32RotlOp
    I32RotrOp
    I64AddOp
    I64SubOp
    I64MulOp
    I64DivSOp
    I64DivUOp
    I64RemSOp
    I64RemUOp
    I64AndOp
    I64OrOp
    I64XorOp
    I64ShlOp
    I64ShrSOp
    I64ShrUOp
    I64RotlOp
    I64RotrOp
    F32AddOp
    F32SubOp
    F32MulOp
    F32DivOp
    F32MinOp
    F32MaxOp
    F32CopysignOp
    F64AddOp
    F64SubOp
    F64MulOp
    F64DivOp
    F64MinOp
    F64MaxOp
    F64CopysignOp
    V128AndOp
    V128AndnotOp
    V128OrOp
    V128XorOp
    I8x16EqOp
    I8x16NeOp
    I8x16LtSOp
    I8x16LtUOp
    I8x16GtSOp
    I8x16GtUOp
    I8x16LeSOp
    I8x16LeUOp
    I8x16GeSOp
    I8x16GeUOp
    I16x8EqOp
    I16x8NeOp
    I16x8LtSOp
    I16x8LtUOp
    I16x8GtSOp
    I16x8GtUOp
    I16x8LeSOp
    I16x8LeUOp
    I16x8GeSOp
    I16x8GeUOp
    I32x4EqOp
    I32x4NeOp
    I32x4LtSOp
    I32x4LtUOp
    I32x4GtSOp
    I32x4GtUOp
    I32x4LeSOp
    I32x4LeUOp
    I32x4GeSOp
    I32x4GeUOp
    I64x2EqOp
    I64x2NeOp
    I64x2LtSOp
    I64x2GtSOp
    I64x2LeSOp
    I64x2GeSOp
    F32x4EqOp
    F32x4NeOp
    F32x4LtOp
    F32x4GtOp
    F32x4LeOp
    F32x4GeOp
    F64x2EqOp
    F64x2NeOp
    F64x2LtOp
    F64x2GtOp
    F64x2LeOp
    F64x2GeOp
    I8x16AddOp
    I8x16AddSatSOp
    I8x16AddSatUOp
    I8x16SubOp
    I8x16SubSatSOp
    I8x16SubSatUOp
    I8x16MinSOp
    I8x16MinUOp
    I8x16MaxSOp
    I8x16MaxUOp
    I8x16AvgrUOp
    I8x16NarrowI16x8SOp
    I8x16NarrowI16x8UOp
    I16x8AddOp
    I16x8AddSatSOp
    I16x8AddSatUOp
    I16x8SubOp
    I16x8SubSatSOp
    I16x8SubSatUOp
    I16x8MulOp
    I16x8MinSOp
    I16x8MinUOp
    I16x8MaxSOp
    I16x8MaxUOp
    I16x8AvgrUOp
    I16x8Q15mulrSatSOp
    I16x8NarrowI32x4SOp
    I16x8NarrowI32x4UOp
    I16x8ExtmulLowI8x16SOp
    I16x8ExtmulHighI8x16SOp
    I16x8ExtmulLowI8x16UOp
    I16x8ExtmulHighI8x16UOp
    I32x4AddOp
    I32x4SubOp
    I32x4MulOp
    I32x4MinSOp
    I32x4MinUOp
    I32x4MaxSOp
    I32x4MaxUOp
    I32x4DotI16x8SOp
    I32x4ExtmulLowI16x8SOp
    I32x4ExtmulHighI16x8SOp
    I32x4ExtmulLowI16x8UOp
    I32x4ExtmulHighI16x8UOp
    I64x2AddOp
    I64x2SubOp
    I64x2MulOp
    I64x2ExtmulLowI32x4SOp
    I64x2ExtmulHighI32x4SOp
    I64x2ExtmulLowI32x4UOp
    I64x2ExtmulHighI32x4UOp
    F32x4AddOp
    F32x4SubOp
    F32x4MulOp
    F32x4DivOp
    F32x4MinOp
    F32x4MaxOp
    F32x4PminOp
    F32x4PmaxOp
    F64x2AddOp
    F64x2SubOp
    F64x2MulOp
    F64x2DivOp
    F64x2MinOp
    F64x2MaxOp
    F64x2PminOp
    F64x2PmaxOp
    F32x4RelaxedMinOp
    F32x4RelaxedMaxOp
    F64x2RelaxedMinOp
    F64x2RelaxedMaxOp
    I16x8RelaxedQ15mulrSOp
    I16x8RelaxedDotI8x16I7x16SOp
    } derive(Eq, Hash,
    Debug
    )

    Binary operations
    impl Show for BinaryOp

    BinaryOp::f32_add

    fn BinaryOp::f32_add() -> BinaryOp

    BinaryOp::f32_copysign

    fn BinaryOp::f32_copysign() -> BinaryOp

    BinaryOp::f32_div

    fn BinaryOp::f32_div() -> BinaryOp

    BinaryOp::f32_eq

    fn BinaryOp::f32_eq() -> BinaryOp

    BinaryOp::f32_ge

    fn BinaryOp::f32_ge() -> BinaryOp

    BinaryOp::f32_gt

    fn BinaryOp::f32_gt() -> BinaryOp

    BinaryOp::f32_le

    fn BinaryOp::f32_le() -> BinaryOp

    BinaryOp::f32_lt

    fn BinaryOp::f32_lt() -> BinaryOp

    BinaryOp::f32_max

    fn BinaryOp::f32_max() -> BinaryOp

    BinaryOp::f32_min

    fn BinaryOp::f32_min() -> BinaryOp

    BinaryOp::f32_mul

    fn BinaryOp::f32_mul() -> BinaryOp

    BinaryOp::f32_ne

    fn BinaryOp::f32_ne() -> BinaryOp

    BinaryOp::f32_sub

    fn BinaryOp::f32_sub() -> BinaryOp

    BinaryOp::f32x4_add

    fn BinaryOp::f32x4_add() -> BinaryOp

    BinaryOp::f32x4_div

    fn BinaryOp::f32x4_div() -> BinaryOp

    BinaryOp::f32x4_eq

    fn BinaryOp::f32x4_eq() -> BinaryOp

    BinaryOp::f32x4_ge

    fn BinaryOp::f32x4_ge() -> BinaryOp

    BinaryOp::f32x4_gt

    fn BinaryOp::f32x4_gt() -> BinaryOp

    BinaryOp::f32x4_le

    fn BinaryOp::f32x4_le() -> BinaryOp

    BinaryOp::f32x4_lt

    fn BinaryOp::f32x4_lt() -> BinaryOp

    BinaryOp::f32x4_max

    fn BinaryOp::f32x4_max() -> BinaryOp

    BinaryOp::f32x4_min

    fn BinaryOp::f32x4_min() -> BinaryOp

    BinaryOp::f32x4_mul

    fn BinaryOp::f32x4_mul() -> BinaryOp

    BinaryOp::f32x4_ne

    fn BinaryOp::f32x4_ne() -> BinaryOp

    BinaryOp::f32x4_pmax

    fn BinaryOp::f32x4_pmax() -> BinaryOp

    BinaryOp::f32x4_pmin

    fn BinaryOp::f32x4_pmin() -> BinaryOp

    BinaryOp::f32x4_relaxed_max

    fn BinaryOp::f32x4_relaxed_max() -> BinaryOp

    BinaryOp::f32x4_relaxed_min

    fn BinaryOp::f32x4_relaxed_min() -> BinaryOp

    BinaryOp::f32x4_sub

    fn BinaryOp::f32x4_sub() -> BinaryOp

    BinaryOp::f64_add

    fn BinaryOp::f64_add() -> BinaryOp

    BinaryOp::f64_copysign

    fn BinaryOp::f64_copysign() -> BinaryOp

    BinaryOp::f64_div

    fn BinaryOp::f64_div() -> BinaryOp

    BinaryOp::f64_eq

    fn BinaryOp::f64_eq() -> BinaryOp

    BinaryOp::f64_ge

    fn BinaryOp::f64_ge() -> BinaryOp

    BinaryOp::f64_gt

    fn BinaryOp::f64_gt() -> BinaryOp

    BinaryOp::f64_le

    fn BinaryOp::f64_le() -> BinaryOp

    BinaryOp::f64_lt

    fn BinaryOp::f64_lt() -> BinaryOp

    BinaryOp::f64_max

    fn BinaryOp::f64_max() -> BinaryOp

    BinaryOp::f64_min

    fn BinaryOp::f64_min() -> BinaryOp

    BinaryOp::f64_mul

    fn BinaryOp::f64_mul() -> BinaryOp

    BinaryOp::f64_ne

    fn BinaryOp::f64_ne() -> BinaryOp

    BinaryOp::f64_sub

    fn BinaryOp::f64_sub() -> BinaryOp

    BinaryOp::f64x2_add

    fn BinaryOp::f64x2_add() -> BinaryOp

    BinaryOp::f64x2_div

    fn BinaryOp::f64x2_div() -> BinaryOp

    BinaryOp::f64x2_eq

    fn BinaryOp::f64x2_eq() -> BinaryOp

    BinaryOp::f64x2_ge

    fn BinaryOp::f64x2_ge() -> BinaryOp

    BinaryOp::f64x2_gt

    fn BinaryOp::f64x2_gt() -> BinaryOp

    BinaryOp::f64x2_le

    fn BinaryOp::f64x2_le() -> BinaryOp

    BinaryOp::f64x2_lt

    fn BinaryOp::f64x2_lt() -> BinaryOp

    BinaryOp::f64x2_max

    fn BinaryOp::f64x2_max() -> BinaryOp

    BinaryOp::f64x2_min

    fn BinaryOp::f64x2_min() -> BinaryOp

    BinaryOp::f64x2_mul

    fn BinaryOp::f64x2_mul() -> BinaryOp

    BinaryOp::f64x2_ne

    fn BinaryOp::f64x2_ne() -> BinaryOp

    BinaryOp::f64x2_pmax

    fn BinaryOp::f64x2_pmax() -> BinaryOp

    BinaryOp::f64x2_pmin

    fn BinaryOp::f64x2_pmin() -> BinaryOp

    BinaryOp::f64x2_relaxed_max

    fn BinaryOp::f64x2_relaxed_max() -> BinaryOp

    BinaryOp::f64x2_relaxed_min

    fn BinaryOp::f64x2_relaxed_min() -> BinaryOp

    BinaryOp::f64x2_sub

    fn BinaryOp::f64x2_sub() -> BinaryOp

    BinaryOp::i16x8_add

    fn BinaryOp::i16x8_add() -> BinaryOp

    BinaryOp::i16x8_add_sat_s

    fn BinaryOp::i16x8_add_sat_s() -> BinaryOp

    BinaryOp::i16x8_add_sat_u

    fn BinaryOp::i16x8_add_sat_u() -> BinaryOp

    BinaryOp::i16x8_avgr_u

    fn BinaryOp::i16x8_avgr_u() -> BinaryOp

    BinaryOp::i16x8_eq

    fn BinaryOp::i16x8_eq() -> BinaryOp

    BinaryOp::i16x8_extmul_high_i8x16s

    fn BinaryOp::i16x8_extmul_high_i8x16s() -> BinaryOp

    BinaryOp::i16x8_extmul_high_i8x16u

    fn BinaryOp::i16x8_extmul_high_i8x16u() -> BinaryOp

    BinaryOp::i16x8_extmul_low_i8x16s

    fn BinaryOp::i16x8_extmul_low_i8x16s() -> BinaryOp

    BinaryOp::i16x8_extmul_low_i8x16u

    fn BinaryOp::i16x8_extmul_low_i8x16u() -> BinaryOp

    BinaryOp::i16x8_ge_s

    fn BinaryOp::i16x8_ge_s() -> BinaryOp

    BinaryOp::i16x8_ge_u

    fn BinaryOp::i16x8_ge_u() -> BinaryOp

    BinaryOp::i16x8_gt_s

    fn BinaryOp::i16x8_gt_s() -> BinaryOp

    BinaryOp::i16x8_gt_u

    fn BinaryOp::i16x8_gt_u() -> BinaryOp

    BinaryOp::i16x8_le_s

    fn BinaryOp::i16x8_le_s() -> BinaryOp

    BinaryOp::i16x8_le_u

    fn BinaryOp::i16x8_le_u() -> BinaryOp

    BinaryOp::i16x8_lt_s

    fn BinaryOp::i16x8_lt_s() -> BinaryOp

    BinaryOp::i16x8_lt_u

    fn BinaryOp::i16x8_lt_u() -> BinaryOp

    BinaryOp::i16x8_max_s

    fn BinaryOp::i16x8_max_s() -> BinaryOp

    BinaryOp::i16x8_max_u

    fn BinaryOp::i16x8_max_u() -> BinaryOp

    BinaryOp::i16x8_min_s

    fn BinaryOp::i16x8_min_s() -> BinaryOp

    BinaryOp::i16x8_min_u

    fn BinaryOp::i16x8_min_u() -> BinaryOp

    BinaryOp::i16x8_mul

    fn BinaryOp::i16x8_mul() -> BinaryOp

    BinaryOp::i16x8_narrow_i32x4s

    fn BinaryOp::i16x8_narrow_i32x4s() -> BinaryOp

    BinaryOp::i16x8_narrow_i32x4u

    fn BinaryOp::i16x8_narrow_i32x4u() -> BinaryOp

    BinaryOp::i16x8_ne

    fn BinaryOp::i16x8_ne() -> BinaryOp

    BinaryOp::i16x8_relaxed_dot_i8x16i7x16s

    fn BinaryOp::i16x8_relaxed_dot_i8x16i7x16s() -> BinaryOp

    BinaryOp::i16x8_relaxed_q15mulr_s

    fn BinaryOp::i16x8_relaxed_q15mulr_s() -> BinaryOp

    BinaryOp::i16x8_sub

    fn BinaryOp::i16x8_sub() -> BinaryOp

    BinaryOp::i16x8_sub_sat_s

    fn BinaryOp::i16x8_sub_sat_s() -> BinaryOp

    BinaryOp::i16x8_sub_sat_u

    fn BinaryOp::i16x8_sub_sat_u() -> BinaryOp

    BinaryOp::i16x8q15mulr_sat_s

    fn BinaryOp::i16x8q15mulr_sat_s() -> BinaryOp

    BinaryOp::i32_add

    fn BinaryOp::i32_add() -> BinaryOp

    BinaryOp::i32_and

    fn BinaryOp::i32_and() -> BinaryOp

    BinaryOp::i32_div_s

    fn BinaryOp::i32_div_s() -> BinaryOp

    BinaryOp::i32_div_u

    fn BinaryOp::i32_div_u() -> BinaryOp

    BinaryOp::i32_eq

    fn BinaryOp::i32_eq() -> BinaryOp

    BinaryOp::i32_ge_s

    fn BinaryOp::i32_ge_s() -> BinaryOp

    BinaryOp::i32_ge_u

    fn BinaryOp::i32_ge_u() -> BinaryOp

    BinaryOp::i32_gt_s

    fn BinaryOp::i32_gt_s() -> BinaryOp

    BinaryOp::i32_gt_u

    fn BinaryOp::i32_gt_u() -> BinaryOp

    BinaryOp::i32_le_s

    fn BinaryOp::i32_le_s() -> BinaryOp

    BinaryOp::i32_le_u

    fn BinaryOp::i32_le_u() -> BinaryOp

    BinaryOp::i32_lt_s

    fn BinaryOp::i32_lt_s() -> BinaryOp

    BinaryOp::i32_lt_u

    fn BinaryOp::i32_lt_u() -> BinaryOp

    BinaryOp::i32_mul

    fn BinaryOp::i32_mul() -> BinaryOp

    BinaryOp::i32_ne

    fn BinaryOp::i32_ne() -> BinaryOp

    BinaryOp::i32_or

    fn BinaryOp::i32_or() -> BinaryOp

    BinaryOp::i32_rem_s

    fn BinaryOp::i32_rem_s() -> BinaryOp

    BinaryOp::i32_rem_u

    fn BinaryOp::i32_rem_u() -> BinaryOp

    BinaryOp::i32_rotl

    fn BinaryOp::i32_rotl() -> BinaryOp

    BinaryOp::i32_rotr

    fn BinaryOp::i32_rotr() -> BinaryOp

    BinaryOp::i32_shl

    fn BinaryOp::i32_shl() -> BinaryOp

    BinaryOp::i32_shr_s

    fn BinaryOp::i32_shr_s() -> BinaryOp

    BinaryOp::i32_shr_u

    fn BinaryOp::i32_shr_u() -> BinaryOp

    BinaryOp::i32_sub

    fn BinaryOp::i32_sub() -> BinaryOp

    BinaryOp::i32_xor

    fn BinaryOp::i32_xor() -> BinaryOp

    BinaryOp::i32x4_add

    fn BinaryOp::i32x4_add() -> BinaryOp

    BinaryOp::i32x4_dot_i16x8s

    fn BinaryOp::i32x4_dot_i16x8s() -> BinaryOp

    BinaryOp::i32x4_eq

    fn BinaryOp::i32x4_eq() -> BinaryOp

    BinaryOp::i32x4_extmul_high_i16x8s

    fn BinaryOp::i32x4_extmul_high_i16x8s() -> BinaryOp

    BinaryOp::i32x4_extmul_high_i16x8u

    fn BinaryOp::i32x4_extmul_high_i16x8u() -> BinaryOp

    BinaryOp::i32x4_extmul_low_i16x8s

    fn BinaryOp::i32x4_extmul_low_i16x8s() -> BinaryOp

    BinaryOp::i32x4_extmul_low_i16x8u

    fn BinaryOp::i32x4_extmul_low_i16x8u() -> BinaryOp

    BinaryOp::i32x4_ge_s

    fn BinaryOp::i32x4_ge_s() -> BinaryOp

    BinaryOp::i32x4_ge_u

    fn BinaryOp::i32x4_ge_u() -> BinaryOp

    BinaryOp::i32x4_gt_s

    fn BinaryOp::i32x4_gt_s() -> BinaryOp

    BinaryOp::i32x4_gt_u

    fn BinaryOp::i32x4_gt_u() -> BinaryOp

    BinaryOp::i32x4_le_s

    fn BinaryOp::i32x4_le_s() -> BinaryOp

    BinaryOp::i32x4_le_u

    fn BinaryOp::i32x4_le_u() -> BinaryOp

    BinaryOp::i32x4_lt_s

    fn BinaryOp::i32x4_lt_s() -> BinaryOp

    BinaryOp::i32x4_lt_u

    fn BinaryOp::i32x4_lt_u() -> BinaryOp

    BinaryOp::i32x4_max_s

    fn BinaryOp::i32x4_max_s() -> BinaryOp

    BinaryOp::i32x4_max_u

    fn BinaryOp::i32x4_max_u() -> BinaryOp

    BinaryOp::i32x4_min_s

    fn BinaryOp::i32x4_min_s() -> BinaryOp

    BinaryOp::i32x4_min_u

    fn BinaryOp::i32x4_min_u() -> BinaryOp

    BinaryOp::i32x4_mul

    fn BinaryOp::i32x4_mul() -> BinaryOp

    BinaryOp::i32x4_ne

    fn BinaryOp::i32x4_ne() -> BinaryOp

    BinaryOp::i32x4_sub

    fn BinaryOp::i32x4_sub() -> BinaryOp

    BinaryOp::i64_add

    fn BinaryOp::i64_add() -> BinaryOp

    BinaryOp::i64_and

    fn BinaryOp::i64_and() -> BinaryOp

    BinaryOp::i64_div_s

    fn BinaryOp::i64_div_s() -> BinaryOp

    BinaryOp::i64_div_u

    fn BinaryOp::i64_div_u() -> BinaryOp

    BinaryOp::i64_eq

    fn BinaryOp::i64_eq() -> BinaryOp

    BinaryOp::i64_ge_s

    fn BinaryOp::i64_ge_s() -> BinaryOp

    BinaryOp::i64_ge_u

    fn BinaryOp::i64_ge_u() -> BinaryOp

    BinaryOp::i64_gt_s

    fn BinaryOp::i64_gt_s() -> BinaryOp

    BinaryOp::i64_gt_u

    fn BinaryOp::i64_gt_u() -> BinaryOp

    BinaryOp::i64_le_s

    fn BinaryOp::i64_le_s() -> BinaryOp

    BinaryOp::i64_le_u

    fn BinaryOp::i64_le_u() -> BinaryOp

    BinaryOp::i64_lt_s

    fn BinaryOp::i64_lt_s() -> BinaryOp

    BinaryOp::i64_lt_u

    fn BinaryOp::i64_lt_u() -> BinaryOp

    BinaryOp::i64_mul

    fn BinaryOp::i64_mul() -> BinaryOp

    BinaryOp::i64_ne

    fn BinaryOp::i64_ne() -> BinaryOp

    BinaryOp::i64_or

    fn BinaryOp::i64_or() -> BinaryOp

    BinaryOp::i64_rem_s

    fn BinaryOp::i64_rem_s() -> BinaryOp

    BinaryOp::i64_rem_u

    fn BinaryOp::i64_rem_u() -> BinaryOp

    BinaryOp::i64_rotl

    fn BinaryOp::i64_rotl() -> BinaryOp

    BinaryOp::i64_rotr

    fn BinaryOp::i64_rotr() -> BinaryOp

    BinaryOp::i64_shl

    fn BinaryOp::i64_shl() -> BinaryOp

    BinaryOp::i64_shr_s

    fn BinaryOp::i64_shr_s() -> BinaryOp

    BinaryOp::i64_shr_u

    fn BinaryOp::i64_shr_u() -> BinaryOp

    BinaryOp::i64_sub

    fn BinaryOp::i64_sub() -> BinaryOp

    BinaryOp::i64_xor

    fn BinaryOp::i64_xor() -> BinaryOp

    BinaryOp::i64x2_add

    fn BinaryOp::i64x2_add() -> BinaryOp

    BinaryOp::i64x2_eq

    fn BinaryOp::i64x2_eq() -> BinaryOp

    BinaryOp::i64x2_extmul_high_i32x4s

    fn BinaryOp::i64x2_extmul_high_i32x4s() -> BinaryOp

    BinaryOp::i64x2_extmul_high_i32x4u

    fn BinaryOp::i64x2_extmul_high_i32x4u() -> BinaryOp

    BinaryOp::i64x2_extmul_low_i32x4s

    fn BinaryOp::i64x2_extmul_low_i32x4s() -> BinaryOp

    BinaryOp::i64x2_extmul_low_i32x4u

    fn BinaryOp::i64x2_extmul_low_i32x4u() -> BinaryOp

    BinaryOp::i64x2_ge_s

    fn BinaryOp::i64x2_ge_s() -> BinaryOp

    BinaryOp::i64x2_gt_s

    fn BinaryOp::i64x2_gt_s() -> BinaryOp

    BinaryOp::i64x2_le_s

    fn BinaryOp::i64x2_le_s() -> BinaryOp

    BinaryOp::i64x2_lt_s

    fn BinaryOp::i64x2_lt_s() -> BinaryOp

    BinaryOp::i64x2_mul

    fn BinaryOp::i64x2_mul() -> BinaryOp

    BinaryOp::i64x2_ne

    fn BinaryOp::i64x2_ne() -> BinaryOp

    BinaryOp::i64x2_sub

    fn BinaryOp::i64x2_sub() -> BinaryOp

    BinaryOp::i8x16_add

    fn BinaryOp::i8x16_add() -> BinaryOp

    BinaryOp::i8x16_add_sat_s

    fn BinaryOp::i8x16_add_sat_s() -> BinaryOp

    BinaryOp::i8x16_add_sat_u

    fn BinaryOp::i8x16_add_sat_u() -> BinaryOp

    BinaryOp::i8x16_avgr_u

    fn BinaryOp::i8x16_avgr_u() -> BinaryOp

    BinaryOp::i8x16_eq

    fn BinaryOp::i8x16_eq() -> BinaryOp

    BinaryOp::i8x16_ge_s

    fn BinaryOp::i8x16_ge_s() -> BinaryOp

    BinaryOp::i8x16_ge_u

    fn BinaryOp::i8x16_ge_u() -> BinaryOp

    BinaryOp::i8x16_gt_s

    fn BinaryOp::i8x16_gt_s() -> BinaryOp

    BinaryOp::i8x16_gt_u

    fn BinaryOp::i8x16_gt_u() -> BinaryOp

    BinaryOp::i8x16_le_s

    fn BinaryOp::i8x16_le_s() -> BinaryOp

    BinaryOp::i8x16_le_u

    fn BinaryOp::i8x16_le_u() -> BinaryOp

    BinaryOp::i8x16_lt_s

    fn BinaryOp::i8x16_lt_s() -> BinaryOp

    BinaryOp::i8x16_lt_u

    fn BinaryOp::i8x16_lt_u() -> BinaryOp

    BinaryOp::i8x16_max_s

    fn BinaryOp::i8x16_max_s() -> BinaryOp

    BinaryOp::i8x16_max_u

    fn BinaryOp::i8x16_max_u() -> BinaryOp

    BinaryOp::i8x16_min_s

    fn BinaryOp::i8x16_min_s() -> BinaryOp

    BinaryOp::i8x16_min_u

    fn BinaryOp::i8x16_min_u() -> BinaryOp

    BinaryOp::i8x16_narrow_i16x8s

    fn BinaryOp::i8x16_narrow_i16x8s() -> BinaryOp

    BinaryOp::i8x16_narrow_i16x8u

    fn BinaryOp::i8x16_narrow_i16x8u() -> BinaryOp

    BinaryOp::i8x16_ne

    fn BinaryOp::i8x16_ne() -> BinaryOp

    BinaryOp::i8x16_sub

    fn BinaryOp::i8x16_sub() -> BinaryOp

    BinaryOp::i8x16_sub_sat_s

    fn BinaryOp::i8x16_sub_sat_s() -> BinaryOp

    BinaryOp::i8x16_sub_sat_u

    fn BinaryOp::i8x16_sub_sat_u() -> BinaryOp

    BinaryOp::v128_and

    fn BinaryOp::v128_and() -> BinaryOp

    BinaryOp::v128_andnot

    fn BinaryOp::v128_andnot() -> BinaryOp

    BinaryOp::v128_or

    fn BinaryOp::v128_or() -> BinaryOp

    BinaryOp::v128_xor

    fn BinaryOp::v128_xor() -> BinaryOp

    BlockType

    pub enum BlockType {
    VoidBlockType
    ValTypeBlockType(ValType)
    TypeIdxBlockType(TypeIdx)
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for BlockType

    BlockType::type_idx

    fn BlockType::type_idx(ti : TypeIdx) -> BlockType

    BlockType::val_type

    fn BlockType::val_type(vt : ValType) -> BlockType

    BlockType::void_

    fn BlockType::void_() -> BlockType

    CastOp

    CastOp stores (source_nullable, target_nullable) for br_on_cast and br_on_cast_fail. It does not encode descriptor-cast exactness.
    impl Show for CastOp

    CastOp::new

    fn CastOp::new(source_nullable : Bool, target_nullable : Bool, source_exact? : Bool, target_exact? : Bool) -> CastOp

    CastOp::source_exact

    fn CastOp::source_exact(self : CastOp) -> Bool

    CastOp::source_nullable

    fn CastOp::source_nullable(self : CastOp) -> Bool

    CastOp::target_exact

    fn CastOp::target_exact(self : CastOp) -> Bool

    CastOp::target_nullable

    fn CastOp::target_nullable(self : CastOp) -> Bool

    Catch

    impl Show for Catch

    Catch::all

    fn Catch::all(li : LabelIdx) -> Catch

    Catch::all_ref

    fn Catch::all_ref(li : LabelIdx) -> Catch

    Catch::new

    fn Catch::new(ti : TagIdx, li : LabelIdx) -> Catch

    Catch::ref_

    fn Catch::ref_(ti : TagIdx, li : LabelIdx) -> Catch

    CodeSec

    pub struct CodeSec(Array[Func]) derive(Eq, Hash,
    Debug
    )

    impl Show for CodeSec

    CodeSec::new

    fn CodeSec::new(fs : Array[Func]) -> CodeSec

    CompType

    pub enum CompType {
    ArrayCompType(FieldType)
    StructCompType(Array[FieldType])
    FuncCompType(Array[ValType], Array[ValType])
    ContCompType(TypeIdx)
    } derive(Eq, Hash,
    Debug
    )

    impl Show for CompType

    CompType::array

    fn CompType::array(ft : FieldType) -> CompType

    CompType::cont

    fn CompType::cont(func_type : TypeIdx) -> CompType

    CompType::func

    fn CompType::func(params : Array[ValType], results : Array[ValType]) -> CompType

    CompType::struct_

    fn CompType::struct_(fts : Array[FieldType]) -> CompType

    CustomSec

    pub struct CustomSec(Name, Bytes) derive(Eq, Hash,
    Debug
    )

    impl Show for CustomSec

    CustomSec::new

    fn CustomSec::new(name : Name, payload : Bytes) -> CustomSec

    Data

    pub struct Data(DataMode, Bytes) derive(Eq, Hash,
    Debug
    )

    impl PrettyPrint for Data
    impl Show for Data

    Data::new

    fn Data::new(dm : DataMode, b : Bytes) -> Data

    DataCntSec

    impl Show for DataCntSec

    DataCntSec::new

    fn DataCntSec::new(dc : U32) -> DataCntSec

    DataIdx

    impl Show for DataIdx

    DataIdx::new

    fn DataIdx::new(idx : UInt) -> DataIdx

    DataMode

    impl Show for DataMode

    DataMode::active

    fn DataMode::active(mi : MemIdx, expr : Expr) -> DataMode

    DataMode::passive

    fn DataMode::passive() -> DataMode

    DataSec

    pub struct DataSec(Array[Data]) derive(Eq, Hash,
    Debug
    )

    impl Show for DataSec

    DataSec::new

    fn DataSec::new(ds : Array[Data]) -> DataSec

    DefType

    pub struct DefType(RecType, UInt) derive(Eq, Hash,
    Debug
    )

    impl Show for DefType

    DefType::new

    fn DefType::new(rec : RecType, idx : UInt) -> DefType

    DefType::project

    fn DefType::project(self : DefType) -> SubType?

    Elem

    impl PrettyPrint for Elem
    impl Show for Elem

    Elem::new

    fn Elem::new(mode : ElemMode, kind : ElemKind) -> Elem

    Elem::reftype

    fn Elem::reftype(self : Elem) -> RefType

    ElemIdx

    impl Show for ElemIdx

    ElemIdx::new

    fn ElemIdx::new(idx : UInt) -> ElemIdx

    ElemKind

    pub enum ElemKind {
    FuncsElemKind(Array[FuncIdx])
    FuncExprsElemKind(Array[Expr])
    TypedExprsElemKind(RefType, Array[Expr])
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for ElemKind

    ElemKind::func_exprs

    fn ElemKind::func_exprs(fs : Array[Expr]) -> ElemKind

    ElemKind::funcs

    fn ElemKind::funcs(fs : Array[FuncIdx]) -> ElemKind

    ElemKind::typed_exprs

    fn ElemKind::typed_exprs(rt : RefType, els : Array[Expr]) -> ElemKind

    ElemMode

    pub enum ElemMode {
    Passive
    Active(TableIdx, Expr)
    Declarative
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for ElemMode

    ElemMode::active

    fn ElemMode::active(ti : TableIdx, val : Expr) -> ElemMode

    ElemMode::declarative

    fn ElemMode::declarative() -> ElemMode

    ElemMode::passive

    fn ElemMode::passive() -> ElemMode

    ElemSec

    pub struct ElemSec(Array[Elem]) derive(Eq, Hash,
    Debug
    )

    impl Show for ElemSec

    ElemSec::new

    fn ElemSec::new(e : Array[Elem]) -> ElemSec

    Export

    impl Show for Export

    Export::new

    fn Export::new(n : Name, ei : ExternIdx) -> Export

    ExportSec

    impl Show for ExportSec

    ExportSec::new

    fn ExportSec::new(exports : Array[Export]) -> ExportSec

    Expr

    impl PrettyPrint for Expr
    impl Show for Expr

    Expr::new

    fn Expr::new(i : Array[Instruction]) -> Expr

    ExternIdx

    pub enum ExternIdx {
    FuncExternIdx(FuncIdx)
    TableExternIdx(TableIdx)
    MemExternIdx(MemIdx)
    GlobalExternIdx(GlobalIdx)
    TagExternIdx(TagIdx)
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for ExternIdx

    ExternIdx::func

    fn ExternIdx::func(fi : FuncIdx) -> ExternIdx

    ExternIdx::global

    fn ExternIdx::global(gi : GlobalIdx) -> ExternIdx

    ExternIdx::mem

    fn ExternIdx::mem(mi : MemIdx) -> ExternIdx

    ExternIdx::table

    fn ExternIdx::table(ti : TableIdx) -> ExternIdx

    ExternIdx::tag

    fn ExternIdx::tag(ti : TagIdx) -> ExternIdx

    ExternType

    pub enum ExternType {
    FuncExternType(TypeIdx)
    TableExternType(TableType)
    MemExternType(MemType)
    GlobalExternType(GlobalType)
    TagExternType(TagType)
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for ExternType

    ExternType::func

    fn ExternType::func(idx : TypeIdx) -> ExternType

    ExternType::global

    fn ExternType::global(gt : GlobalType) -> ExternType

    ExternType::mem

    fn ExternType::mem(mt : MemType) -> ExternType

    ExternType::table

    fn ExternType::table(tt : TableType) -> ExternType

    ExternType::tag

    fn ExternType::tag(tt : TagType) -> ExternType

    ExtractLaneOp

    pub enum ExtractLaneOp {
    I8x16ExtractLaneSOp
    I8x16ExtractLaneUOp
    I16x8ExtractLaneSOp
    I16x8ExtractLaneUOp
    I32x4ExtractLaneOp
    I64x2ExtractLaneOp
    F32x4ExtractLaneOp
    F64x2ExtractLaneOp
    } derive(Eq, Hash,
    Debug
    )

    Extract lane operations (v128 -> scalar)

    ExtractLaneOp::f32x4_extract_lane

    fn ExtractLaneOp::f32x4_extract_lane() -> ExtractLaneOp

    ExtractLaneOp::f64x2_extract_lane

    fn ExtractLaneOp::f64x2_extract_lane() -> ExtractLaneOp

    ExtractLaneOp::i16x8_extract_lane_s

    fn ExtractLaneOp::i16x8_extract_lane_s() -> ExtractLaneOp

    ExtractLaneOp::i16x8_extract_lane_u

    fn ExtractLaneOp::i16x8_extract_lane_u() -> ExtractLaneOp

    ExtractLaneOp::i32x4_extract_lane

    fn ExtractLaneOp::i32x4_extract_lane() -> ExtractLaneOp

    ExtractLaneOp::i64x2_extract_lane

    fn ExtractLaneOp::i64x2_extract_lane() -> ExtractLaneOp

    ExtractLaneOp::i8x16_extract_lane_s

    fn ExtractLaneOp::i8x16_extract_lane_s() -> ExtractLaneOp

    ExtractLaneOp::i8x16_extract_lane_u

    fn ExtractLaneOp::i8x16_extract_lane_u() -> ExtractLaneOp

    F32

    impl PrettyPrint for F32
    impl Show for F32

    F32::new

    fn F32::new(value : Float) -> F32

    F64

    impl PrettyPrint for F64
    impl Show for F64

    F64::new

    fn F64::new(value : Double) -> F64

    FieldType

    impl Show for FieldType

    FieldType::get_storage_type

    fn FieldType::get_storage_type(self : FieldType) -> StorageType

    FieldType::is_mutable

    fn FieldType::is_mutable(ft : FieldType) -> Bool

    FieldType::new

    fn FieldType::new(st : StorageType, m : Mut) -> FieldType

    FieldType::unpack

    fn FieldType::unpack(self : FieldType) -> ValType

    Func

    pub enum Func {
    Func(Locals, Expr)
    } derive(Eq, Hash,
    Debug
    )

    impl PrettyPrint for Func
    impl Show for Func

    Func::new

    fn Func::new(locals : Locals, expr : Expr) -> Func

    FuncAnnotation

    pub struct FuncAnnotation {
    name : String
    args : Array[String]
    } derive(Eq, Hash,
    Debug
    )

    FuncAnnotation::new

    fn FuncAnnotation::new(name : String, args? : Array[String]) -> FuncAnnotation

    FuncAnnotationAssoc

    pub struct FuncAnnotationAssoc(UInt, Array[FuncAnnotation]) derive(Eq, Hash,
    Debug
    )

    FuncAnnotationAssoc::new

    fn FuncAnnotationAssoc::new(idx : UInt, annotations : Array[FuncAnnotation]) -> FuncAnnotationAssoc

    FuncAnnotationSec

    pub struct FuncAnnotationSec(Array[FuncAnnotationAssoc]) derive(Eq, Hash,
    Debug
    )

    FuncAnnotationSec::new

    FuncIdx

    impl Show for FuncIdx

    FuncIdx::new

    fn FuncIdx::new(idx : UInt) -> FuncIdx

    FuncSec

    Function declarations reference the flattened global type index space. RecIdx is local to a recursive type declaration and is invalid here.
    impl Show for FuncSec

    FuncSec::new

    fn FuncSec::new(i : Array[TypeIdx]) -> FuncSec

    FuncType

    impl Show for FuncType

    FuncType::new

    fn FuncType::new(params : Array[ValType], results : Array[ValType]) -> FuncType

    FunctionLocals

    pub struct FunctionLocals {
    params : Array[ValType]
    body_locals : Locals
    all_locals : Locals
    } derive(Eq, Hash,
    Debug
    )

    FunctionLocals::all_locals

    fn FunctionLocals::all_locals(self : FunctionLocals) -> Locals

    FunctionLocals::body_locals

    fn FunctionLocals::body_locals(self : FunctionLocals) -> Locals

    FunctionLocals::from_local_decls

    fn FunctionLocals::from_local_decls(params : Array[ValType], local_decls : Locals) -> Result[FunctionLocals, String]

    FunctionLocals::from_typed_func

    fn FunctionLocals::from_typed_func(declared_params : Array[ValType], typed_params : Array[ValType], typed_body_locals : Locals) -> Result[FunctionLocals, String]

    FunctionLocals::from_typed_func_for_pass

    fn FunctionLocals::from_typed_func_for_pass(declared_params : Array[ValType], typed_params : Array[ValType], typed_body_locals : Locals) -> Result[FunctionLocals, String]

    FunctionLocals::local_type

    fn FunctionLocals::local_type(self : FunctionLocals, idx : LocalIdx) -> ValType?

    FunctionLocals::new

    fn FunctionLocals::new(params : Array[ValType], body_locals : Locals) -> FunctionLocals

    FunctionLocals::param_count

    fn FunctionLocals::param_count(self : FunctionLocals) -> Int

    FunctionLocals::params

    Global

    impl Show for Global

    Global::new

    fn Global::new(gt : GlobalType, e : Expr) -> Global

    GlobalIdx

    impl Show for GlobalIdx

    GlobalIdx::new

    fn GlobalIdx::new(idx : UInt) -> GlobalIdx

    GlobalSec

    impl Show for GlobalSec

    GlobalSec::new

    fn GlobalSec::new(gs : Array[Global]) -> GlobalSec

    GlobalType

    impl Show for GlobalType

    GlobalType::new

    fn GlobalType::new(vt : ValType, nullable : Bool) -> GlobalType

    HeapType

    pub enum HeapType {
    AbsHeapTypeHeapType(AbsHeapType)
    SharedAbsHeapTypeHeapType(AbsHeapType)
    HeapType(TypeIdx)
    DefTypeHeapType(DefType)
    } derive(Eq, Hash,
    Debug
    )

    impl Show for HeapType

    HeapType::abs

    fn HeapType::abs(abs : AbsHeapType) -> HeapType

    HeapType::bottom

    fn HeapType::bottom() -> HeapType

    HeapType::def_type

    fn HeapType::def_type(dt : DefType) -> HeapType

    HeapType::is_array

    fn HeapType::is_array(self : HeapType) -> Bool

    HeapType::is_gc_aggregate

    fn HeapType::is_gc_aggregate(self : HeapType) -> Bool

    HeapType::is_shared

    fn HeapType::is_shared(self : HeapType) -> Bool

    HeapType::is_struct

    fn HeapType::is_struct(self : HeapType) -> Bool

    HeapType::new

    fn HeapType::new(ty_idx : TypeIdx) -> HeapType

    HeapType::shared_abs

    fn HeapType::shared_abs(abs : AbsHeapType) -> HeapType

    I32

    impl PrettyPrint for I32
    impl Show for I32

    I32::new

    fn I32::new(value : Int) -> I32

    I64

    impl PrettyPrint for I64
    impl Show for I64

    I64::new

    fn I64::new(value : Int64) -> I64

    Import

    impl Show for Import

    Import::new

    fn Import::new(n0 : Name, n1 : Name, et : ExternType) -> Import

    ImportSec

    impl Show for ImportSec

    ImportSec::new

    fn ImportSec::new(imports : Array[Import]) -> ImportSec

    IndirectNameAssoc

    pub struct IndirectNameAssoc(UInt, NameMap) derive(Eq, Hash,
    Debug
    )

    IndirectNameAssoc::new

    fn IndirectNameAssoc::new(idx : UInt, names : NameMap) -> IndirectNameAssoc

    IndirectNameMap

    pub struct IndirectNameMap(Array[IndirectNameAssoc]) derive(Eq, Hash,
    Debug
    )

    IndirectNameMap::new

    Instruction

    pub enum Instruction {
    Unreachable
    Nop
    Block(BlockType, Expr)
    Loop(BlockType, Expr)
    If(BlockType, Array[Instruction], Array[Instruction]?)
    Throw(TagIdx)
    ThrowRef
    Rethrow(LabelIdx)
    Br(LabelIdx)
    BrIf(LabelIdx)
    BrTable(Array[LabelIdx], LabelIdx)
    Return
    Call(FuncIdx)
    CallIndirect(TypeIdx, TableIdx)
    ReturnCall(FuncIdx)
    ReturnCallIndirect(TypeIdx, TableIdx)
    CallRef(TypeIdx)
    ReturnCallRef(TypeIdx)
    WaitqueueNew
    WaitqueueNotify
    StructWait(TypeIdx, U32)
    Publish
    ContNew(TypeIdx)
    ContBind(TypeIdx, TypeIdx)
    Suspend(TagIdx)
    Resume(TypeIdx, Array[ResumeHandler])
    ResumeThrow(TypeIdx, TagIdx, Array[ResumeHandler])
    ResumeThrowRef(TypeIdx, Array[ResumeHandler])
    StackSwitch(TypeIdx, TagIdx)
    Drop
    Select(Array[ValType]?)
    Try(BlockType, Expr, Array[LegacyCatch], LabelIdx?)
    TryTable(BlockType, Array[Catch], Expr)
    LocalGet(LocalIdx)
    LocalSet(LocalIdx)
    LocalTee(LocalIdx)
    GlobalGet(GlobalIdx)
    GlobalSet(GlobalIdx)
    TableGet(TableIdx)
    TableSet(TableIdx)
    I32Load(MemArg)
    I64Load(MemArg)
    F32Load(MemArg)
    F64Load(MemArg)
    I32Load8S(MemArg)
    I32Load8U(MemArg)
    I32Load16S(MemArg)
    I32Load16U(MemArg)
    I64Load8S(MemArg)
    I64Load8U(MemArg)
    I64Load16S(MemArg)
    I64Load16U(MemArg)
    I64Load32S(MemArg)
    I64Load32U(MemArg)
    I32Store(MemArg)
    I64Store(MemArg)
    F32Store(MemArg)
    F64Store(MemArg)
    I32Store8(MemArg)
    I32Store16(MemArg)
    I64Store8(MemArg)
    I64Store16(MemArg)
    I64Store32(MemArg)
    MemorySize(MemIdx)
    MemoryGrow(MemIdx)
    MemoryAtomicNotify(MemArg)
    MemoryAtomicWait32(MemArg)
    MemoryAtomicWait64(MemArg)
    AtomicFence(AtomicOrder)
    I32AtomicLoad(AtomicOrder, MemArg)
    I64AtomicLoad(AtomicOrder, MemArg)
    I32AtomicLoad8U(AtomicOrder, MemArg)
    I32AtomicLoad16U(AtomicOrder, MemArg)
    I64AtomicLoad8U(AtomicOrder, MemArg)
    I64AtomicLoad16U(AtomicOrder, MemArg)
    I64AtomicLoad32U(AtomicOrder, MemArg)
    I32AtomicStore(AtomicOrder, MemArg)
    I64AtomicStore(AtomicOrder, MemArg)
    I32AtomicStore8(AtomicOrder, MemArg)
    I32AtomicStore16(AtomicOrder, MemArg)
    I64AtomicStore8(AtomicOrder, MemArg)
    I64AtomicStore16(AtomicOrder, MemArg)
    I64AtomicStore32(AtomicOrder, MemArg)
    AtomicRmw(AtomicOrder, AtomicRmwOp, MemArg)
    AtomicCmpxchg(AtomicOrder, AtomicCmpxchgOp, MemArg)
    I32Const(I32)
    I64Const(I64)
    F32Const(F32)
    F64Const(F64)
    I32Eqz
    I32Eq
    I32Ne
    I32LtS
    I32LtU
    I32GtS
    I32GtU
    I32LeS
    I32LeU
    I32GeS
    I32GeU
    I64Eqz
    I64Eq
    I64Ne
    I64LtS
    I64LtU
    I64GtS
    I64GtU
    I64LeS
    I64LeU
    I64GeS
    I64GeU
    F32Eq
    F32Ne
    F32Lt
    F32Gt
    F32Le
    F32Ge
    F64Eq
    F64Ne
    F64Lt
    F64Gt
    F64Le
    F64Ge
    I32Clz
    I32Ctz
    I32Popcnt
    I32Add
    I32Sub
    I32Mul
    I32DivS
    I32DivU
    I32RemS
    I32RemU
    I32And
    I32Or
    I32Xor
    I32Shl
    I32ShrS
    I32ShrU
    I32Rotl
    I32Rotr
    I64Clz
    I64Ctz
    I64Popcnt
    I64Add
    I64Sub
    I64Mul
    I64DivS
    I64DivU
    I64RemS
    I64RemU
    I64And
    I64Or
    I64Xor
    I64Shl
    I64ShrS
    I64ShrU
    I64Rotl
    I64Rotr
    F32Abs
    F32Neg
    F32Ceil
    F32Floor
    F32Trunc
    F32Nearest
    F32Sqrt
    F32Add
    F32Sub
    F32Mul
    F32Div
    F32Min
    F32Max
    F32Copysign
    F64Abs
    F64Neg
    F64Ceil
    F64Floor
    F64Trunc
    F64Nearest
    F64Sqrt
    F64Add
    F64Sub
    F64Mul
    F64Div
    F64Min
    F64Max
    F64Copysign
    I32WrapI64
    I32TruncF32S
    I32TruncF32U
    I32TruncF64S
    I32TruncF64U
    I64ExtendI32S
    I64ExtendI32U
    I64TruncF32S
    I64TruncF32U
    I64TruncF64S
    I64TruncF64U
    F32ConvertI32S
    F32ConvertI32U
    F32ConvertI64S
    F32ConvertI64U
    F32DemoteF64
    F64ConvertI32S
    F64ConvertI32U
    F64ConvertI64S
    F64ConvertI64U
    F64PromoteF32
    I32ReinterpretF32
    I64ReinterpretF64
    F32ReinterpretI32
    F64ReinterpretI64
    I32Extend8S
    I32Extend16S
    I64Extend8S
    I64Extend16S
    I64Extend32S
    RefNull(RefType)
    RefIsNull
    RefFunc(FuncIdx)
    RefEq
    RefAsNonNull
    StringConst(Bytes)
    StringMeasureWtf16
    StringConcat
    StringEq
    StringAsWtf16
    StringViewWtf16GetCodeunit
    StringViewWtf16Slice
    BrOnNull(LabelIdx)
    BrOnNonNull(LabelIdx)
    StringNewUtf8Array
    StringNewWtf16Array
    StringEncodeUtf8Array
    StringEncodeWtf16Array
    StringNewLossyUtf8Array
    StringNewWtf8Array
    StringEncodeLossyUtf8Array
    StringEncodeWtf8Array
    StructNew(TypeIdx)
    StructNewDefault(TypeIdx)
    StructNewDesc(TypeIdx)
    StructNewDefaultDesc(TypeIdx)
    StructGet(TypeIdx, U32)
    StructGetS(TypeIdx, U32)
    StructGetU(TypeIdx, U32)
    StructAtomicGet(AtomicOrder, TypeIdx, U32)
    StructAtomicGetS(AtomicOrder, TypeIdx, U32)
    StructAtomicGetU(AtomicOrder, TypeIdx, U32)
    StructAtomicRmw(AtomicOrder, AggregateAtomicRmwOp, TypeIdx, U32)
    StructAtomicCmpxchg(AtomicOrder, TypeIdx, U32)
    StructAtomicSet(AtomicOrder, TypeIdx, U32)
    StructSet(TypeIdx, U32)
    ArrayNew(TypeIdx)
    ArrayNewDefault(TypeIdx)
    ArrayNewFixed(TypeIdx, U32)
    ArrayNewData(TypeIdx, DataIdx)
    ArrayNewElem(TypeIdx, ElemIdx)
    ArrayGet(TypeIdx)
    ArrayGetS(TypeIdx)
    ArrayGetU(TypeIdx)
    ArrayAtomicGet(AtomicOrder, TypeIdx)
    ArrayAtomicGetS(AtomicOrder, TypeIdx)
    ArrayAtomicGetU(AtomicOrder, TypeIdx)
    ArrayAtomicSet(AtomicOrder, TypeIdx)
    ArraySet(TypeIdx)
    ArrayAtomicRmw(AtomicOrder, AggregateAtomicRmwOp, TypeIdx)
    ArrayAtomicCmpxchg(AtomicOrder, TypeIdx)
    ArrayLoad(LoadOp, TypeIdx, MemArg)
    ArrayStore(StoreOp, TypeIdx, MemArg)
    ArrayLen
    ArrayFill(TypeIdx)
    ArrayCopy(TypeIdx, TypeIdx)
    ArrayInitData(TypeIdx, DataIdx)
    ArrayInitElem(TypeIdx, ElemIdx)
    RefGetDesc(TypeIdx)
    RefTest(Bool, Bool, HeapType)
    RefCast(Bool, Bool, HeapType)
    RefTestDesc(Bool, HeapType)
    RefCastDescEq(Bool, Bool, HeapType)
    BrOnCast(LabelIdx, CastOp, HeapType, HeapType)
    BrOnCastFail(LabelIdx, CastOp, HeapType, HeapType)
    BrOnCastDescEq(LabelIdx, RefType, RefType)
    BrOnCastDescEqFail(LabelIdx, RefType, RefType)
    AnyConvertExtern
    ExternConvertAny
    RefI31
    RefI31Shared
    I31GetS
    I31GetU
    I32TruncSatF32S
    I32TruncSatF32U
    I32TruncSatF64S
    I32TruncSatF64U
    I64TruncSatF32S
    I64TruncSatF32U
    I64TruncSatF64S
    I64TruncSatF64U
    MemoryInit(DataIdx, MemIdx)
    DataDrop(DataIdx)
    MemoryCopy(MemIdx, MemIdx)
    MemoryFill(MemIdx)
    TableInit(ElemIdx, TableIdx)
    ElemDrop(ElemIdx)
    TableCopy(TableIdx, TableIdx)
    TableGrow(TableIdx)
    TableSize(TableIdx)
    TableFill(TableIdx)
    V128Load(MemArg)
    V128Load8x8S(MemArg)
    V128Load8x8U(MemArg)
    V128Load16x4S(MemArg)
    V128Load16x4U(MemArg)
    V128Load32x2S(MemArg)
    V128Load32x2U(MemArg)
    V128Load8Splat(MemArg)
    V128Load16Splat(MemArg)
    V128Load32Splat(MemArg)
    V128Load64Splat(MemArg)
    V128Store(MemArg)
    V128Const(Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)
    I8x16Shuffle(LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx, LaneIdx)
    I8x16Swizzle
    I8x16Splat
    I16x8Splat
    I32x4Splat
    I64x2Splat
    F32x4Splat
    F64x2Splat
    I8x16ExtractLaneS(LaneIdx)
    I8x16ExtractLaneU(LaneIdx)
    I8x16ReplaceLane(LaneIdx)
    I16x8ExtractLaneS(LaneIdx)
    I16x8ExtractLaneU(LaneIdx)
    I16x8ReplaceLane(LaneIdx)
    I32x4ExtractLane(LaneIdx)
    I32x4ReplaceLane(LaneIdx)
    I64x2ExtractLane(LaneIdx)
    I64x2ReplaceLane(LaneIdx)
    F32x4ExtractLane(LaneIdx)
    F32x4ReplaceLane(LaneIdx)
    F64x2ExtractLane(LaneIdx)
    F64x2ReplaceLane(LaneIdx)
    I8x16Eq
    I8x16Ne
    I8x16LtS
    I8x16LtU
    I8x16GtS
    I8x16GtU
    I8x16LeS
    I8x16LeU
    I8x16GeS
    I8x16GeU
    I16x8Eq
    I16x8Ne
    I16x8LtS
    I16x8LtU
    I16x8GtS
    I16x8GtU
    I16x8LeS
    I16x8LeU
    I16x8GeS
    I16x8GeU
    I32x4Eq
    I32x4Ne
    I32x4LtS
    I32x4LtU
    I32x4GtS
    I32x4GtU
    I32x4LeS
    I32x4LeU
    I32x4GeS
    I32x4GeU
    F32x4Eq
    F32x4Ne
    F32x4Lt
    F32x4Gt
    F32x4Le
    F32x4Ge
    F64x2Eq
    F64x2Ne
    F64x2Lt
    F64x2Gt
    F64x2Le
    F64x2Ge
    V128Not
    V128And
    V128Andnot
    V128Or
    V128Xor
    V128Bitselect
    V128AnyTrue
    V128Load8Lane(MemArg, LaneIdx)
    V128Load16Lane(MemArg, LaneIdx)
    V128Load32Lane(MemArg, LaneIdx)
    V128Load64Lane(MemArg, LaneIdx)
    V128Store8Lane(MemArg, LaneIdx)
    V128Store16Lane(MemArg, LaneIdx)
    V128Store32Lane(MemArg, LaneIdx)
    V128Store64Lane(MemArg, LaneIdx)
    V128Load32Zero(MemArg)
    V128Load64Zero(MemArg)
    F32x4DemoteF64x2Zero
    F64x2PromoteLowF32x4
    I8x16Abs
    I8x16Neg
    I8x16Popcnt
    I8x16AllTrue
    I8x16Bitmask
    I8x16NarrowI16x8S
    I8x16NarrowI16x8U
    F32x4Ceil
    F32x4Floor
    F32x4Trunc
    F32x4Nearest
    I8x16Shl
    I8x16ShrS
    I8x16ShrU
    I8x16Add
    I8x16AddSatS
    I8x16AddSatU
    I8x16Sub
    I8x16SubSatS
    I8x16SubSatU
    F64x2Ceil
    F64x2Floor
    I8x16MinS
    I8x16MinU
    I8x16MaxS
    I8x16MaxU
    F64x2Trunc
    I8x16AvgrU
    I16x8ExtaddPairwiseI8x16S
    I16x8ExtaddPairwiseI8x16U
    I32x4ExtaddPairwiseI16x8S
    I32x4ExtaddPairwiseI16x8U
    I16x8Abs
    I16x8Neg
    I16x8Q15mulrSatS
    I16x8AllTrue
    I16x8Bitmask
    I16x8NarrowI32x4S
    I16x8NarrowI32x4U
    I16x8ExtendLowI8x16S
    I16x8ExtendHighI8x16S
    I16x8ExtendLowI8x16U
    I16x8ExtendHighI8x16U
    I16x8Shl
    I16x8ShrS
    I16x8ShrU
    I16x8Add
    I16x8AddSatS
    I16x8AddSatU
    I16x8Sub
    I16x8SubSatS
    I16x8SubSatU
    F64x2Nearest
    I16x8Mul
    I16x8MinS
    I16x8MinU
    I16x8MaxS
    I16x8MaxU
    I16x8AvgrU
    I16x8ExtmulLowI8x16S
    I16x8ExtmulHighI8x16S
    I16x8ExtmulLowI8x16U
    I16x8ExtmulHighI8x16U
    I32x4Abs
    I32x4Neg
    I32x4AllTrue
    I32x4Bitmask
    I32x4ExtendLowI16x8S
    I32x4ExtendHighI16x8S
    I32x4ExtendLowI16x8U
    I32x4ExtendHighI16x8U
    I32x4Shl
    I32x4ShrS
    I32x4ShrU
    I32x4Add
    I32x4Sub
    I32x4Mul
    I32x4MinS
    I32x4MinU
    I32x4MaxS
    I32x4MaxU
    I32x4DotI16x8S
    I32x4ExtmulLowI16x8S
    I32x4ExtmulHighI16x8S
    I32x4ExtmulLowI16x8U
    I32x4ExtmulHighI16x8U
    I64x2Abs
    I64x2Neg
    I64x2AllTrue
    I64x2Bitmask
    I64x2ExtendLowI32x4S
    I64x2ExtendHighI32x4S
    I64x2ExtendLowI32x4U
    I64x2ExtendHighI32x4U
    I64x2Shl
    I64x2ShrS
    I64x2ShrU
    I64x2Add
    I64x2Sub
    I64x2Mul
    I64x2Eq
    I64x2Ne
    I64x2LtS
    I64x2GtS
    I64x2LeS
    I64x2GeS
    I64x2ExtmulLowI32x4S
    I64x2ExtmulHighI32x4S
    I64x2ExtmulLowI32x4U
    I64x2ExtmulHighI32x4U
    F32x4Abs
    F32x4Neg
    F32x4Sqrt
    F32x4Add
    F32x4Sub
    F32x4Mul
    F32x4Div
    F32x4Min
    F32x4Max
    F32x4Pmin
    F32x4Pmax
    F64x2Abs
    F64x2Neg
    F64x2Sqrt
    F64x2Add
    F64x2Sub
    F64x2Mul
    F64x2Div
    F64x2Min
    F64x2Max
    F64x2Pmin
    F64x2Pmax
    I32x4TruncSatF32x4S
    I32x4TruncSatF32x4U
    F32x4ConvertI32x4S
    F32x4ConvertI32x4U
    I32x4TruncSatF64x2SZero
    I32x4TruncSatF64x2UZero
    F64x2ConvertLowI32x4S
    F64x2ConvertLowI32x4U
    I8x16RelaxedSwizzle
    I32x4RelaxedTruncF32x4S
    I32x4RelaxedTruncF32x4U
    I32x4RelaxedTruncZeroF64x2S
    I32x4RelaxedTruncZeroF64x2U
    F32x4RelaxedMadd
    F32x4RelaxedNmadd
    F64x2RelaxedMadd
    F64x2RelaxedNmadd
    I8x16RelaxedLaneselect
    I16x8RelaxedLaneselect
    I32x4RelaxedLaneselect
    I64x2RelaxedLaneselect
    F32x4RelaxedMin
    F32x4RelaxedMax
    F64x2RelaxedMin
    F64x2RelaxedMax
    I16x8RelaxedQ15mulrS
    I16x8RelaxedDotI8x16I7x16S
    I32x4RelaxedDotI8x16I7x16AddS
    } derive(Eq, Hash,
    Debug
    )

    impl Show for Instruction

    Instruction::any_convert_extern

    fn Instruction::any_convert_extern() -> Instruction

    Instruction::array_atomic_cmpxchg

    fn Instruction::array_atomic_cmpxchg(ti : TypeIdx, order? : AtomicOrder) -> Instruction

    Instruction::array_atomic_get

    fn Instruction::array_atomic_get(order : AtomicOrder, ti : TypeIdx) -> Instruction

    Instruction::array_atomic_get_s

    fn Instruction::array_atomic_get_s(order : AtomicOrder, ti : TypeIdx) -> Instruction

    Instruction::array_atomic_get_u

    fn Instruction::array_atomic_get_u(order : AtomicOrder, ti : TypeIdx) -> Instruction

    Instruction::array_atomic_rmw

    fn Instruction::array_atomic_rmw(op : AggregateAtomicRmwOp, ti : TypeIdx, order? : AtomicOrder) -> Instruction

    Instruction::array_atomic_set

    fn Instruction::array_atomic_set(order : AtomicOrder, ty : TypeIdx) -> Instruction

    Instruction::array_copy

    fn Instruction::array_copy(ti0 : TypeIdx, ti1 : TypeIdx) -> Instruction

    Instruction::array_fill

    fn Instruction::array_fill(ti : TypeIdx) -> Instruction

    Instruction::array_get

    fn Instruction::array_get(ti : TypeIdx) -> Instruction

    Instruction::array_get_s

    fn Instruction::array_get_s(ti : TypeIdx) -> Instruction

    Instruction::array_get_u

    fn Instruction::array_get_u(ti : TypeIdx) -> Instruction

    Instruction::array_init_data

    fn Instruction::array_init_data(ti : TypeIdx, di : DataIdx) -> Instruction

    Instruction::array_init_elem

    fn Instruction::array_init_elem(ti : TypeIdx, ei : ElemIdx) -> Instruction

    Instruction::array_len

    fn Instruction::array_len() -> Instruction

    Instruction::array_load

    fn Instruction::array_load(op : LoadOp, ti : TypeIdx, memarg? : MemArg) -> Instruction

    Instruction::array_new

    fn Instruction::array_new(ti : TypeIdx) -> Instruction

    Instruction::array_new_data

    fn Instruction::array_new_data(ti : TypeIdx, di : DataIdx) -> Instruction

    Instruction::array_new_default

    fn Instruction::array_new_default(ti : TypeIdx) -> Instruction

    Instruction::array_new_elem

    fn Instruction::array_new_elem(ti : TypeIdx, ei : ElemIdx) -> Instruction

    Instruction::array_new_fixed

    fn Instruction::array_new_fixed(ti : TypeIdx, len : U32) -> Instruction

    Instruction::array_set

    fn Instruction::array_set(ti : TypeIdx) -> Instruction

    Instruction::array_store

    fn Instruction::array_store(op : StoreOp, ti : TypeIdx, memarg? : MemArg) -> Instruction

    Instruction::atomic_cmpxchg

    fn Instruction::atomic_cmpxchg(op : AtomicCmpxchgOp, ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::atomic_fence

    fn Instruction::atomic_fence(order? : AtomicOrder) -> Instruction

    Instruction::atomic_rmw

    fn Instruction::atomic_rmw(op : AtomicRmwOp, ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::block

    fn Instruction::block(bt : BlockType, val : Expr) -> Instruction

    Instruction::br

    Instruction::br_if

    fn Instruction::br_if(li : LabelIdx) -> Instruction

    Instruction::br_on_cast

    fn Instruction::br_on_cast(li : LabelIdx, source_nullable : Bool, ht0 : HeapType, target_nullable : Bool, ht1 : HeapType, source_exact? : Bool, target_exact? : Bool) -> Instruction

    Instruction::br_on_cast_desc_eq

    fn Instruction::br_on_cast_desc_eq(li : LabelIdx, source : RefType, target : RefType) -> Instruction

    Instruction::br_on_cast_desc_eq_fail

    fn Instruction::br_on_cast_desc_eq_fail(li : LabelIdx, source : RefType, target : RefType) -> Instruction

    Instruction::br_on_cast_fail

    fn Instruction::br_on_cast_fail(li : LabelIdx, source_nullable : Bool, ht0 : HeapType, target_nullable : Bool, ht1 : HeapType, source_exact? : Bool, target_exact? : Bool) -> Instruction

    Instruction::br_on_non_null

    fn Instruction::br_on_non_null(li : LabelIdx) -> Instruction

    Instruction::br_on_null

    fn Instruction::br_on_null(li : LabelIdx) -> Instruction

    Instruction::br_table

    fn Instruction::br_table(ls : Array[LabelIdx], li0 : LabelIdx) -> Instruction

    Instruction::call

    fn Instruction::call(fi : FuncIdx) -> Instruction

    Instruction::call_indirect

    fn Instruction::call_indirect(ty_idx : TypeIdx, tbl_idx : TableIdx) -> Instruction

    Instruction::call_ref

    fn Instruction::call_ref(ti : TypeIdx) -> Instruction

    Instruction::cont_bind

    fn Instruction::cont_bind(source_type : TypeIdx, target_type : TypeIdx) -> Instruction

    Instruction::cont_new

    fn Instruction::cont_new(type_idx : TypeIdx) -> Instruction

    Instruction::data_drop

    fn Instruction::data_drop(di : DataIdx) -> Instruction

    Instruction::drop

    fn Instruction::drop() -> Instruction

    Instruction::elem_drop

    fn Instruction::elem_drop(ei : ElemIdx) -> Instruction

    Instruction::extern_convert_any

    fn Instruction::extern_convert_any() -> Instruction

    Instruction::f32_abs

    fn Instruction::f32_abs() -> Instruction

    Instruction::f32_add

    fn Instruction::f32_add() -> Instruction

    Instruction::f32_ceil

    fn Instruction::f32_ceil() -> Instruction

    Instruction::f32_const

    fn Instruction::f32_const(val : F32) -> Instruction

    Instruction::f32_convert_i32s

    fn Instruction::f32_convert_i32s() -> Instruction

    Instruction::f32_convert_i32u

    fn Instruction::f32_convert_i32u() -> Instruction

    Instruction::f32_convert_i64s

    fn Instruction::f32_convert_i64s() -> Instruction

    Instruction::f32_convert_i64u

    fn Instruction::f32_convert_i64u() -> Instruction

    Instruction::f32_copysign

    fn Instruction::f32_copysign() -> Instruction

    Instruction::f32_demote_f64

    fn Instruction::f32_demote_f64() -> Instruction

    Instruction::f32_div

    fn Instruction::f32_div() -> Instruction

    Instruction::f32_eq

    fn Instruction::f32_eq() -> Instruction

    Instruction::f32_floor

    fn Instruction::f32_floor() -> Instruction

    Instruction::f32_ge

    fn Instruction::f32_ge() -> Instruction

    Instruction::f32_gt

    fn Instruction::f32_gt() -> Instruction

    Instruction::f32_le

    fn Instruction::f32_le() -> Instruction

    Instruction::f32_load

    fn Instruction::f32_load(ma : MemArg) -> Instruction

    Instruction::f32_lt

    fn Instruction::f32_lt() -> Instruction

    Instruction::f32_max

    fn Instruction::f32_max() -> Instruction

    Instruction::f32_min

    fn Instruction::f32_min() -> Instruction

    Instruction::f32_mul

    fn Instruction::f32_mul() -> Instruction

    Instruction::f32_ne

    fn Instruction::f32_ne() -> Instruction

    Instruction::f32_nearest

    fn Instruction::f32_nearest() -> Instruction

    Instruction::f32_neg

    fn Instruction::f32_neg() -> Instruction

    Instruction::f32_reinterpret_i32

    fn Instruction::f32_reinterpret_i32() -> Instruction

    Instruction::f32_sqrt

    fn Instruction::f32_sqrt() -> Instruction

    Instruction::f32_store

    fn Instruction::f32_store(ma : MemArg) -> Instruction

    Instruction::f32_sub

    fn Instruction::f32_sub() -> Instruction

    Instruction::f32_trunc

    fn Instruction::f32_trunc() -> Instruction

    Instruction::f32x4_abs

    fn Instruction::f32x4_abs() -> Instruction

    Instruction::f32x4_add

    fn Instruction::f32x4_add() -> Instruction

    Instruction::f32x4_ceil

    fn Instruction::f32x4_ceil() -> Instruction

    Instruction::f32x4_convert_i32x4s

    fn Instruction::f32x4_convert_i32x4s() -> Instruction

    Instruction::f32x4_convert_i32x4u

    fn Instruction::f32x4_convert_i32x4u() -> Instruction

    Instruction::f32x4_demote_f64x2_zero

    fn Instruction::f32x4_demote_f64x2_zero() -> Instruction

    Instruction::f32x4_div

    fn Instruction::f32x4_div() -> Instruction

    Instruction::f32x4_eq

    fn Instruction::f32x4_eq() -> Instruction

    Instruction::f32x4_extract_lane

    fn Instruction::f32x4_extract_lane(li : LaneIdx) -> Instruction

    Instruction::f32x4_floor

    fn Instruction::f32x4_floor() -> Instruction

    Instruction::f32x4_ge

    fn Instruction::f32x4_ge() -> Instruction

    Instruction::f32x4_gt

    fn Instruction::f32x4_gt() -> Instruction

    Instruction::f32x4_le

    fn Instruction::f32x4_le() -> Instruction

    Instruction::f32x4_lt

    fn Instruction::f32x4_lt() -> Instruction

    Instruction::f32x4_max

    fn Instruction::f32x4_max() -> Instruction

    Instruction::f32x4_min

    fn Instruction::f32x4_min() -> Instruction

    Instruction::f32x4_mul

    fn Instruction::f32x4_mul() -> Instruction

    Instruction::f32x4_ne

    fn Instruction::f32x4_ne() -> Instruction

    Instruction::f32x4_nearest

    fn Instruction::f32x4_nearest() -> Instruction

    Instruction::f32x4_neg

    fn Instruction::f32x4_neg() -> Instruction

    Instruction::f32x4_pmax

    fn Instruction::f32x4_pmax() -> Instruction

    Instruction::f32x4_pmin

    fn Instruction::f32x4_pmin() -> Instruction

    Instruction::f32x4_relaxed_madd

    fn Instruction::f32x4_relaxed_madd() -> Instruction

    Instruction::f32x4_relaxed_max

    fn Instruction::f32x4_relaxed_max() -> Instruction

    Instruction::f32x4_relaxed_min

    fn Instruction::f32x4_relaxed_min() -> Instruction

    Instruction::f32x4_relaxed_nmadd

    fn Instruction::f32x4_relaxed_nmadd() -> Instruction

    Instruction::f32x4_replace_lane

    fn Instruction::f32x4_replace_lane(li : LaneIdx) -> Instruction

    Instruction::f32x4_splat

    fn Instruction::f32x4_splat() -> Instruction

    Instruction::f32x4_sqrt

    fn Instruction::f32x4_sqrt() -> Instruction

    Instruction::f32x4_sub

    fn Instruction::f32x4_sub() -> Instruction

    Instruction::f32x4_trunc

    fn Instruction::f32x4_trunc() -> Instruction

    Instruction::f64_abs

    fn Instruction::f64_abs() -> Instruction

    Instruction::f64_add

    fn Instruction::f64_add() -> Instruction

    Instruction::f64_ceil

    fn Instruction::f64_ceil() -> Instruction

    Instruction::f64_const

    fn Instruction::f64_const(val : F64) -> Instruction

    Instruction::f64_convert_i32s

    fn Instruction::f64_convert_i32s() -> Instruction

    Instruction::f64_convert_i32u

    fn Instruction::f64_convert_i32u() -> Instruction

    Instruction::f64_convert_i64s

    fn Instruction::f64_convert_i64s() -> Instruction

    Instruction::f64_convert_i64u

    fn Instruction::f64_convert_i64u() -> Instruction

    Instruction::f64_copysign

    fn Instruction::f64_copysign() -> Instruction

    Instruction::f64_div

    fn Instruction::f64_div() -> Instruction

    Instruction::f64_eq

    fn Instruction::f64_eq() -> Instruction

    Instruction::f64_floor

    fn Instruction::f64_floor() -> Instruction

    Instruction::f64_ge

    fn Instruction::f64_ge() -> Instruction

    Instruction::f64_gt

    fn Instruction::f64_gt() -> Instruction

    Instruction::f64_le

    fn Instruction::f64_le() -> Instruction

    Instruction::f64_load

    fn Instruction::f64_load(ma : MemArg) -> Instruction

    Instruction::f64_lt

    fn Instruction::f64_lt() -> Instruction

    Instruction::f64_max

    fn Instruction::f64_max() -> Instruction

    Instruction::f64_min

    fn Instruction::f64_min() -> Instruction

    Instruction::f64_mul

    fn Instruction::f64_mul() -> Instruction

    Instruction::f64_ne

    fn Instruction::f64_ne() -> Instruction

    Instruction::f64_nearest

    fn Instruction::f64_nearest() -> Instruction

    Instruction::f64_neg

    fn Instruction::f64_neg() -> Instruction

    Instruction::f64_promote_f32

    fn Instruction::f64_promote_f32() -> Instruction

    Instruction::f64_reinterpret_i64

    fn Instruction::f64_reinterpret_i64() -> Instruction

    Instruction::f64_sqrt

    fn Instruction::f64_sqrt() -> Instruction

    Instruction::f64_store

    fn Instruction::f64_store(ma : MemArg) -> Instruction

    Instruction::f64_sub

    fn Instruction::f64_sub() -> Instruction

    Instruction::f64_trunc

    fn Instruction::f64_trunc() -> Instruction

    Instruction::f64x2_abs

    fn Instruction::f64x2_abs() -> Instruction

    Instruction::f64x2_add

    fn Instruction::f64x2_add() -> Instruction

    Instruction::f64x2_ceil

    fn Instruction::f64x2_ceil() -> Instruction

    Instruction::f64x2_convert_low_i32x4s

    fn Instruction::f64x2_convert_low_i32x4s() -> Instruction

    Instruction::f64x2_convert_low_i32x4u

    fn Instruction::f64x2_convert_low_i32x4u() -> Instruction

    Instruction::f64x2_div

    fn Instruction::f64x2_div() -> Instruction

    Instruction::f64x2_eq

    fn Instruction::f64x2_eq() -> Instruction

    Instruction::f64x2_extract_lane

    fn Instruction::f64x2_extract_lane(li : LaneIdx) -> Instruction

    Instruction::f64x2_floor

    fn Instruction::f64x2_floor() -> Instruction

    Instruction::f64x2_ge

    fn Instruction::f64x2_ge() -> Instruction

    Instruction::f64x2_gt

    fn Instruction::f64x2_gt() -> Instruction

    Instruction::f64x2_le

    fn Instruction::f64x2_le() -> Instruction

    Instruction::f64x2_lt

    fn Instruction::f64x2_lt() -> Instruction

    Instruction::f64x2_max

    fn Instruction::f64x2_max() -> Instruction

    Instruction::f64x2_min

    fn Instruction::f64x2_min() -> Instruction

    Instruction::f64x2_mul

    fn Instruction::f64x2_mul() -> Instruction

    Instruction::f64x2_ne

    fn Instruction::f64x2_ne() -> Instruction

    Instruction::f64x2_nearest

    fn Instruction::f64x2_nearest() -> Instruction

    Instruction::f64x2_neg

    fn Instruction::f64x2_neg() -> Instruction

    Instruction::f64x2_pmax

    fn Instruction::f64x2_pmax() -> Instruction

    Instruction::f64x2_pmin

    fn Instruction::f64x2_pmin() -> Instruction

    Instruction::f64x2_promote_low_f32x4

    fn Instruction::f64x2_promote_low_f32x4() -> Instruction

    Instruction::f64x2_relaxed_madd

    fn Instruction::f64x2_relaxed_madd() -> Instruction

    Instruction::f64x2_relaxed_max

    fn Instruction::f64x2_relaxed_max() -> Instruction

    Instruction::f64x2_relaxed_min

    fn Instruction::f64x2_relaxed_min() -> Instruction

    Instruction::f64x2_relaxed_nmadd

    fn Instruction::f64x2_relaxed_nmadd() -> Instruction

    Instruction::f64x2_replace_lane

    fn Instruction::f64x2_replace_lane(li : LaneIdx) -> Instruction

    Instruction::f64x2_splat

    fn Instruction::f64x2_splat() -> Instruction

    Instruction::f64x2_sqrt

    fn Instruction::f64x2_sqrt() -> Instruction

    Instruction::f64x2_sub

    fn Instruction::f64x2_sub() -> Instruction

    Instruction::f64x2_trunc

    fn Instruction::f64x2_trunc() -> Instruction

    Instruction::global_get

    fn Instruction::global_get(gi : GlobalIdx) -> Instruction

    Instruction::global_set

    fn Instruction::global_set(gi : GlobalIdx) -> Instruction

    Instruction::i16x8_abs

    fn Instruction::i16x8_abs() -> Instruction

    Instruction::i16x8_add

    fn Instruction::i16x8_add() -> Instruction

    Instruction::i16x8_add_sat_s

    fn Instruction::i16x8_add_sat_s() -> Instruction

    Instruction::i16x8_add_sat_u

    fn Instruction::i16x8_add_sat_u() -> Instruction

    Instruction::i16x8_all_true

    fn Instruction::i16x8_all_true() -> Instruction

    Instruction::i16x8_avgr_u

    fn Instruction::i16x8_avgr_u() -> Instruction

    Instruction::i16x8_bitmask

    fn Instruction::i16x8_bitmask() -> Instruction

    Instruction::i16x8_eq

    fn Instruction::i16x8_eq() -> Instruction

    Instruction::i16x8_extadd_pairwise_i8x16s

    fn Instruction::i16x8_extadd_pairwise_i8x16s() -> Instruction

    Instruction::i16x8_extadd_pairwise_i8x16u

    fn Instruction::i16x8_extadd_pairwise_i8x16u() -> Instruction

    Instruction::i16x8_extend_high_i8x16s

    fn Instruction::i16x8_extend_high_i8x16s() -> Instruction

    Instruction::i16x8_extend_high_i8x16u

    fn Instruction::i16x8_extend_high_i8x16u() -> Instruction

    Instruction::i16x8_extend_low_i8x16s

    fn Instruction::i16x8_extend_low_i8x16s() -> Instruction

    Instruction::i16x8_extend_low_i8x16u

    fn Instruction::i16x8_extend_low_i8x16u() -> Instruction

    Instruction::i16x8_extmul_high_i8x16s

    fn Instruction::i16x8_extmul_high_i8x16s() -> Instruction

    Instruction::i16x8_extmul_high_i8x16u

    fn Instruction::i16x8_extmul_high_i8x16u() -> Instruction

    Instruction::i16x8_extmul_low_i8x16s

    fn Instruction::i16x8_extmul_low_i8x16s() -> Instruction

    Instruction::i16x8_extmul_low_i8x16u

    fn Instruction::i16x8_extmul_low_i8x16u() -> Instruction

    Instruction::i16x8_extract_lane_s

    fn Instruction::i16x8_extract_lane_s(li : LaneIdx) -> Instruction

    Instruction::i16x8_extract_lane_u

    fn Instruction::i16x8_extract_lane_u(li : LaneIdx) -> Instruction

    Instruction::i16x8_ge_s

    fn Instruction::i16x8_ge_s() -> Instruction

    Instruction::i16x8_ge_u

    fn Instruction::i16x8_ge_u() -> Instruction

    Instruction::i16x8_gt_s

    fn Instruction::i16x8_gt_s() -> Instruction

    Instruction::i16x8_gt_u

    fn Instruction::i16x8_gt_u() -> Instruction

    Instruction::i16x8_le_s

    fn Instruction::i16x8_le_s() -> Instruction

    Instruction::i16x8_le_u

    fn Instruction::i16x8_le_u() -> Instruction

    Instruction::i16x8_lt_s

    fn Instruction::i16x8_lt_s() -> Instruction

    Instruction::i16x8_lt_u

    fn Instruction::i16x8_lt_u() -> Instruction

    Instruction::i16x8_max_s

    fn Instruction::i16x8_max_s() -> Instruction

    Instruction::i16x8_max_u

    fn Instruction::i16x8_max_u() -> Instruction

    Instruction::i16x8_min_s

    fn Instruction::i16x8_min_s() -> Instruction

    Instruction::i16x8_min_u

    fn Instruction::i16x8_min_u() -> Instruction

    Instruction::i16x8_mul

    fn Instruction::i16x8_mul() -> Instruction

    Instruction::i16x8_narrow_i32x4s

    fn Instruction::i16x8_narrow_i32x4s() -> Instruction

    Instruction::i16x8_narrow_i32x4u

    fn Instruction::i16x8_narrow_i32x4u() -> Instruction

    Instruction::i16x8_ne

    fn Instruction::i16x8_ne() -> Instruction

    Instruction::i16x8_neg

    fn Instruction::i16x8_neg() -> Instruction

    Instruction::i16x8_relaxed_dot_i8x16i7x16s

    fn Instruction::i16x8_relaxed_dot_i8x16i7x16s() -> Instruction

    Instruction::i16x8_relaxed_laneselect

    fn Instruction::i16x8_relaxed_laneselect() -> Instruction

    Instruction::i16x8_relaxed_q15mulr_s

    fn Instruction::i16x8_relaxed_q15mulr_s() -> Instruction

    Instruction::i16x8_replace_lane

    fn Instruction::i16x8_replace_lane(li : LaneIdx) -> Instruction

    Instruction::i16x8_shl

    fn Instruction::i16x8_shl() -> Instruction

    Instruction::i16x8_shr_s

    fn Instruction::i16x8_shr_s() -> Instruction

    Instruction::i16x8_shr_u

    fn Instruction::i16x8_shr_u() -> Instruction

    Instruction::i16x8_splat

    fn Instruction::i16x8_splat() -> Instruction

    Instruction::i16x8_sub

    fn Instruction::i16x8_sub() -> Instruction

    Instruction::i16x8_sub_sat_s

    fn Instruction::i16x8_sub_sat_s() -> Instruction

    Instruction::i16x8_sub_sat_u

    fn Instruction::i16x8_sub_sat_u() -> Instruction

    Instruction::i16x8q15mulr_sat_s

    fn Instruction::i16x8q15mulr_sat_s() -> Instruction

    Instruction::i31_get_s

    fn Instruction::i31_get_s() -> Instruction

    Instruction::i31_get_u

    fn Instruction::i31_get_u() -> Instruction

    Instruction::i32_add

    fn Instruction::i32_add() -> Instruction

    Instruction::i32_and

    fn Instruction::i32_and() -> Instruction

    Instruction::i32_atomic_load

    fn Instruction::i32_atomic_load(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i32_atomic_load16_u

    fn Instruction::i32_atomic_load16_u(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i32_atomic_load8_u

    fn Instruction::i32_atomic_load8_u(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i32_atomic_store

    fn Instruction::i32_atomic_store(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i32_atomic_store16

    fn Instruction::i32_atomic_store16(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i32_atomic_store8

    fn Instruction::i32_atomic_store8(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i32_clz

    fn Instruction::i32_clz() -> Instruction

    Instruction::i32_const

    fn Instruction::i32_const(val : I32) -> Instruction

    Instruction::i32_ctz

    fn Instruction::i32_ctz() -> Instruction

    Instruction::i32_div_s

    fn Instruction::i32_div_s() -> Instruction

    Instruction::i32_div_u

    fn Instruction::i32_div_u() -> Instruction

    Instruction::i32_eq

    fn Instruction::i32_eq() -> Instruction

    Instruction::i32_eqz

    fn Instruction::i32_eqz() -> Instruction

    Instruction::i32_extend16s

    fn Instruction::i32_extend16s() -> Instruction

    Instruction::i32_extend8s

    fn Instruction::i32_extend8s() -> Instruction

    Instruction::i32_ge_s

    fn Instruction::i32_ge_s() -> Instruction

    Instruction::i32_ge_u

    fn Instruction::i32_ge_u() -> Instruction

    Instruction::i32_gt_s

    fn Instruction::i32_gt_s() -> Instruction

    Instruction::i32_gt_u

    fn Instruction::i32_gt_u() -> Instruction

    Instruction::i32_le_s

    fn Instruction::i32_le_s() -> Instruction

    Instruction::i32_le_u

    fn Instruction::i32_le_u() -> Instruction

    Instruction::i32_load

    fn Instruction::i32_load(ma : MemArg) -> Instruction

    Instruction::i32_load16s

    fn Instruction::i32_load16s(ma : MemArg) -> Instruction

    Instruction::i32_load16u

    fn Instruction::i32_load16u(ma : MemArg) -> Instruction

    Instruction::i32_load8s

    fn Instruction::i32_load8s(ma : MemArg) -> Instruction

    Instruction::i32_load8u

    fn Instruction::i32_load8u(ma : MemArg) -> Instruction

    Instruction::i32_lt_s

    fn Instruction::i32_lt_s() -> Instruction

    Instruction::i32_lt_u

    fn Instruction::i32_lt_u() -> Instruction

    Instruction::i32_mul

    fn Instruction::i32_mul() -> Instruction

    Instruction::i32_ne

    fn Instruction::i32_ne() -> Instruction

    Instruction::i32_or

    fn Instruction::i32_or() -> Instruction

    Instruction::i32_popcnt

    fn Instruction::i32_popcnt() -> Instruction

    Instruction::i32_reinterpret_f32

    fn Instruction::i32_reinterpret_f32() -> Instruction

    Instruction::i32_rem_s

    fn Instruction::i32_rem_s() -> Instruction

    Instruction::i32_rem_u

    fn Instruction::i32_rem_u() -> Instruction

    Instruction::i32_rotl

    fn Instruction::i32_rotl() -> Instruction

    Instruction::i32_rotr

    fn Instruction::i32_rotr() -> Instruction

    Instruction::i32_shl

    fn Instruction::i32_shl() -> Instruction

    Instruction::i32_shr_s

    fn Instruction::i32_shr_s() -> Instruction

    Instruction::i32_shr_u

    fn Instruction::i32_shr_u() -> Instruction

    Instruction::i32_store

    fn Instruction::i32_store(ma : MemArg) -> Instruction

    Instruction::i32_store16

    fn Instruction::i32_store16(ma : MemArg) -> Instruction

    Instruction::i32_store8

    fn Instruction::i32_store8(ma : MemArg) -> Instruction

    Instruction::i32_sub

    fn Instruction::i32_sub() -> Instruction

    Instruction::i32_trunc_f32s

    fn Instruction::i32_trunc_f32s() -> Instruction

    Instruction::i32_trunc_f32u

    fn Instruction::i32_trunc_f32u() -> Instruction

    Instruction::i32_trunc_f64s

    fn Instruction::i32_trunc_f64s() -> Instruction

    Instruction::i32_trunc_f64u

    fn Instruction::i32_trunc_f64u() -> Instruction

    Instruction::i32_trunc_sat_f32s

    fn Instruction::i32_trunc_sat_f32s() -> Instruction

    Instruction::i32_trunc_sat_f32u

    fn Instruction::i32_trunc_sat_f32u() -> Instruction

    Instruction::i32_trunc_sat_f64s

    fn Instruction::i32_trunc_sat_f64s() -> Instruction

    Instruction::i32_trunc_sat_f64u

    fn Instruction::i32_trunc_sat_f64u() -> Instruction

    Instruction::i32_wrap_i64

    fn Instruction::i32_wrap_i64() -> Instruction

    Instruction::i32_xor

    fn Instruction::i32_xor() -> Instruction

    Instruction::i32x4_abs

    fn Instruction::i32x4_abs() -> Instruction

    Instruction::i32x4_add

    fn Instruction::i32x4_add() -> Instruction

    Instruction::i32x4_all_true

    fn Instruction::i32x4_all_true() -> Instruction

    Instruction::i32x4_bitmask

    fn Instruction::i32x4_bitmask() -> Instruction

    Instruction::i32x4_dot_i16x8s

    fn Instruction::i32x4_dot_i16x8s() -> Instruction

    Instruction::i32x4_eq

    fn Instruction::i32x4_eq() -> Instruction

    Instruction::i32x4_extadd_pairwise_i16x8s

    fn Instruction::i32x4_extadd_pairwise_i16x8s() -> Instruction

    Instruction::i32x4_extadd_pairwise_i16x8u

    fn Instruction::i32x4_extadd_pairwise_i16x8u() -> Instruction

    Instruction::i32x4_extend_high_i16x8s

    fn Instruction::i32x4_extend_high_i16x8s() -> Instruction

    Instruction::i32x4_extend_high_i16x8u

    fn Instruction::i32x4_extend_high_i16x8u() -> Instruction

    Instruction::i32x4_extend_low_i16x8s

    fn Instruction::i32x4_extend_low_i16x8s() -> Instruction

    Instruction::i32x4_extend_low_i16x8u

    fn Instruction::i32x4_extend_low_i16x8u() -> Instruction

    Instruction::i32x4_extmul_high_i16x8s

    fn Instruction::i32x4_extmul_high_i16x8s() -> Instruction

    Instruction::i32x4_extmul_high_i16x8u

    fn Instruction::i32x4_extmul_high_i16x8u() -> Instruction

    Instruction::i32x4_extmul_low_i16x8s

    fn Instruction::i32x4_extmul_low_i16x8s() -> Instruction

    Instruction::i32x4_extmul_low_i16x8u

    fn Instruction::i32x4_extmul_low_i16x8u() -> Instruction

    Instruction::i32x4_extract_lane

    fn Instruction::i32x4_extract_lane(li : LaneIdx) -> Instruction

    Instruction::i32x4_ge_s

    fn Instruction::i32x4_ge_s() -> Instruction

    Instruction::i32x4_ge_u

    fn Instruction::i32x4_ge_u() -> Instruction

    Instruction::i32x4_gt_s

    fn Instruction::i32x4_gt_s() -> Instruction

    Instruction::i32x4_gt_u

    fn Instruction::i32x4_gt_u() -> Instruction

    Instruction::i32x4_le_s

    fn Instruction::i32x4_le_s() -> Instruction

    Instruction::i32x4_le_u

    fn Instruction::i32x4_le_u() -> Instruction

    Instruction::i32x4_lt_s

    fn Instruction::i32x4_lt_s() -> Instruction

    Instruction::i32x4_lt_u

    fn Instruction::i32x4_lt_u() -> Instruction

    Instruction::i32x4_max_s

    fn Instruction::i32x4_max_s() -> Instruction

    Instruction::i32x4_max_u

    fn Instruction::i32x4_max_u() -> Instruction

    Instruction::i32x4_min_s

    fn Instruction::i32x4_min_s() -> Instruction

    Instruction::i32x4_min_u

    fn Instruction::i32x4_min_u() -> Instruction

    Instruction::i32x4_mul

    fn Instruction::i32x4_mul() -> Instruction

    Instruction::i32x4_ne

    fn Instruction::i32x4_ne() -> Instruction

    Instruction::i32x4_neg

    fn Instruction::i32x4_neg() -> Instruction

    Instruction::i32x4_relaxed_dot_i8x16i7x16_add_s

    fn Instruction::i32x4_relaxed_dot_i8x16i7x16_add_s() -> Instruction

    Instruction::i32x4_relaxed_laneselect

    fn Instruction::i32x4_relaxed_laneselect() -> Instruction

    Instruction::i32x4_relaxed_trunc_f32x4s

    fn Instruction::i32x4_relaxed_trunc_f32x4s() -> Instruction

    Instruction::i32x4_relaxed_trunc_f32x4u

    fn Instruction::i32x4_relaxed_trunc_f32x4u() -> Instruction

    Instruction::i32x4_relaxed_trunc_zero_f64x2s

    fn Instruction::i32x4_relaxed_trunc_zero_f64x2s() -> Instruction

    Instruction::i32x4_relaxed_trunc_zero_f64x2u

    fn Instruction::i32x4_relaxed_trunc_zero_f64x2u() -> Instruction

    Instruction::i32x4_replace_lane

    fn Instruction::i32x4_replace_lane(li : LaneIdx) -> Instruction

    Instruction::i32x4_shl

    fn Instruction::i32x4_shl() -> Instruction

    Instruction::i32x4_shr_s

    fn Instruction::i32x4_shr_s() -> Instruction

    Instruction::i32x4_shr_u

    fn Instruction::i32x4_shr_u() -> Instruction

    Instruction::i32x4_splat

    fn Instruction::i32x4_splat() -> Instruction

    Instruction::i32x4_sub

    fn Instruction::i32x4_sub() -> Instruction

    Instruction::i32x4_trunc_sat_f32x4s

    fn Instruction::i32x4_trunc_sat_f32x4s() -> Instruction

    Instruction::i32x4_trunc_sat_f32x4u

    fn Instruction::i32x4_trunc_sat_f32x4u() -> Instruction

    Instruction::i32x4_trunc_sat_f64x2s_zero

    fn Instruction::i32x4_trunc_sat_f64x2s_zero() -> Instruction

    Instruction::i32x4_trunc_sat_f64x2u_zero

    fn Instruction::i32x4_trunc_sat_f64x2u_zero() -> Instruction

    Instruction::i64_add

    fn Instruction::i64_add() -> Instruction

    Instruction::i64_and

    fn Instruction::i64_and() -> Instruction

    Instruction::i64_atomic_load

    fn Instruction::i64_atomic_load(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i64_atomic_load16_u

    fn Instruction::i64_atomic_load16_u(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i64_atomic_load32_u

    fn Instruction::i64_atomic_load32_u(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i64_atomic_load8_u

    fn Instruction::i64_atomic_load8_u(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i64_atomic_store

    fn Instruction::i64_atomic_store(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i64_atomic_store16

    fn Instruction::i64_atomic_store16(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i64_atomic_store32

    fn Instruction::i64_atomic_store32(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i64_atomic_store8

    fn Instruction::i64_atomic_store8(ma : MemArg, order? : AtomicOrder) -> Instruction

    Instruction::i64_clz

    fn Instruction::i64_clz() -> Instruction

    Instruction::i64_const

    fn Instruction::i64_const(val : I64) -> Instruction

    Instruction::i64_ctz

    fn Instruction::i64_ctz() -> Instruction

    Instruction::i64_div_s

    fn Instruction::i64_div_s() -> Instruction

    Instruction::i64_div_u

    fn Instruction::i64_div_u() -> Instruction

    Instruction::i64_eq

    fn Instruction::i64_eq() -> Instruction

    Instruction::i64_eqz

    fn Instruction::i64_eqz() -> Instruction

    Instruction::i64_extend16s

    fn Instruction::i64_extend16s() -> Instruction

    Instruction::i64_extend32s

    fn Instruction::i64_extend32s() -> Instruction

    Instruction::i64_extend8s

    fn Instruction::i64_extend8s() -> Instruction

    Instruction::i64_extend_i32s

    fn Instruction::i64_extend_i32s() -> Instruction

    Instruction::i64_extend_i32u

    fn Instruction::i64_extend_i32u() -> Instruction

    Instruction::i64_ge_s

    fn Instruction::i64_ge_s() -> Instruction

    Instruction::i64_ge_u

    fn Instruction::i64_ge_u() -> Instruction

    Instruction::i64_gt_s

    fn Instruction::i64_gt_s() -> Instruction

    Instruction::i64_gt_u

    fn Instruction::i64_gt_u() -> Instruction

    Instruction::i64_le_s

    fn Instruction::i64_le_s() -> Instruction

    Instruction::i64_le_u

    fn Instruction::i64_le_u() -> Instruction

    Instruction::i64_load

    fn Instruction::i64_load(ma : MemArg) -> Instruction

    Instruction::i64_load16s

    fn Instruction::i64_load16s(ma : MemArg) -> Instruction

    Instruction::i64_load16u

    fn Instruction::i64_load16u(ma : MemArg) -> Instruction

    Instruction::i64_load32s

    fn Instruction::i64_load32s(ma : MemArg) -> Instruction

    Instruction::i64_load32u

    fn Instruction::i64_load32u(ma : MemArg) -> Instruction

    Instruction::i64_load8s

    fn Instruction::i64_load8s(ma : MemArg) -> Instruction

    Instruction::i64_load8u

    fn Instruction::i64_load8u(ma : MemArg) -> Instruction

    Instruction::i64_lt_s

    fn Instruction::i64_lt_s() -> Instruction

    Instruction::i64_lt_u

    fn Instruction::i64_lt_u() -> Instruction

    Instruction::i64_mul

    fn Instruction::i64_mul() -> Instruction

    Instruction::i64_ne

    fn Instruction::i64_ne() -> Instruction

    Instruction::i64_or

    fn Instruction::i64_or() -> Instruction

    Instruction::i64_popcnt

    fn Instruction::i64_popcnt() -> Instruction

    Instruction::i64_reinterpret_f64

    fn Instruction::i64_reinterpret_f64() -> Instruction

    Instruction::i64_rem_s

    fn Instruction::i64_rem_s() -> Instruction

    Instruction::i64_rem_u

    fn Instruction::i64_rem_u() -> Instruction

    Instruction::i64_rotl

    fn Instruction::i64_rotl() -> Instruction

    Instruction::i64_rotr

    fn Instruction::i64_rotr() -> Instruction

    Instruction::i64_shl

    fn Instruction::i64_shl() -> Instruction

    Instruction::i64_shr_s

    fn Instruction::i64_shr_s() -> Instruction

    Instruction::i64_shr_u

    fn Instruction::i64_shr_u() -> Instruction

    Instruction::i64_store

    fn Instruction::i64_store(ma : MemArg) -> Instruction

    Instruction::i64_store16

    fn Instruction::i64_store16(ma : MemArg) -> Instruction

    Instruction::i64_store32

    fn Instruction::i64_store32(ma : MemArg) -> Instruction

    Instruction::i64_store8

    fn Instruction::i64_store8(ma : MemArg) -> Instruction

    Instruction::i64_sub

    fn Instruction::i64_sub() -> Instruction

    Instruction::i64_trunc_f32s

    fn Instruction::i64_trunc_f32s() -> Instruction

    Instruction::i64_trunc_f32u

    fn Instruction::i64_trunc_f32u() -> Instruction

    Instruction::i64_trunc_f64s

    fn Instruction::i64_trunc_f64s() -> Instruction

    Instruction::i64_trunc_f64u

    fn Instruction::i64_trunc_f64u() -> Instruction

    Instruction::i64_trunc_sat_f32s

    fn Instruction::i64_trunc_sat_f32s() -> Instruction

    Instruction::i64_trunc_sat_f32u

    fn Instruction::i64_trunc_sat_f32u() -> Instruction

    Instruction::i64_trunc_sat_f64s

    fn Instruction::i64_trunc_sat_f64s() -> Instruction

    Instruction::i64_trunc_sat_f64u

    fn Instruction::i64_trunc_sat_f64u() -> Instruction

    Instruction::i64_xor

    fn Instruction::i64_xor() -> Instruction

    Instruction::i64x2_abs

    fn Instruction::i64x2_abs() -> Instruction

    Instruction::i64x2_add

    fn Instruction::i64x2_add() -> Instruction

    Instruction::i64x2_all_true

    fn Instruction::i64x2_all_true() -> Instruction

    Instruction::i64x2_bitmask

    fn Instruction::i64x2_bitmask() -> Instruction

    Instruction::i64x2_eq

    fn Instruction::i64x2_eq() -> Instruction

    Instruction::i64x2_extend_high_i32x4s

    fn Instruction::i64x2_extend_high_i32x4s() -> Instruction

    Instruction::i64x2_extend_high_i32x4u

    fn Instruction::i64x2_extend_high_i32x4u() -> Instruction

    Instruction::i64x2_extend_low_i32x4s

    fn Instruction::i64x2_extend_low_i32x4s() -> Instruction

    Instruction::i64x2_extend_low_i32x4u

    fn Instruction::i64x2_extend_low_i32x4u() -> Instruction

    Instruction::i64x2_extmul_high_i32x4s

    fn Instruction::i64x2_extmul_high_i32x4s() -> Instruction

    Instruction::i64x2_extmul_high_i32x4u

    fn Instruction::i64x2_extmul_high_i32x4u() -> Instruction

    Instruction::i64x2_extmul_low_i32x4s

    fn Instruction::i64x2_extmul_low_i32x4s() -> Instruction

    Instruction::i64x2_extmul_low_i32x4u

    fn Instruction::i64x2_extmul_low_i32x4u() -> Instruction

    Instruction::i64x2_extract_lane

    fn Instruction::i64x2_extract_lane(li : LaneIdx) -> Instruction

    Instruction::i64x2_ge_s

    fn Instruction::i64x2_ge_s() -> Instruction

    Instruction::i64x2_gt_s

    fn Instruction::i64x2_gt_s() -> Instruction

    Instruction::i64x2_le_s

    fn Instruction::i64x2_le_s() -> Instruction

    Instruction::i64x2_lt_s

    fn Instruction::i64x2_lt_s() -> Instruction

    Instruction::i64x2_mul

    fn Instruction::i64x2_mul() -> Instruction

    Instruction::i64x2_ne

    fn Instruction::i64x2_ne() -> Instruction

    Instruction::i64x2_neg

    fn Instruction::i64x2_neg() -> Instruction

    Instruction::i64x2_relaxed_laneselect

    fn Instruction::i64x2_relaxed_laneselect() -> Instruction

    Instruction::i64x2_replace_lane

    fn Instruction::i64x2_replace_lane(li : LaneIdx) -> Instruction

    Instruction::i64x2_shl

    fn Instruction::i64x2_shl() -> Instruction

    Instruction::i64x2_shr_s

    fn Instruction::i64x2_shr_s() -> Instruction

    Instruction::i64x2_shr_u

    fn Instruction::i64x2_shr_u() -> Instruction

    Instruction::i64x2_splat

    fn Instruction::i64x2_splat() -> Instruction

    Instruction::i64x2_sub

    fn Instruction::i64x2_sub() -> Instruction

    Instruction::i8x16_abs

    fn Instruction::i8x16_abs() -> Instruction

    Instruction::i8x16_add

    fn Instruction::i8x16_add() -> Instruction

    Instruction::i8x16_add_sat_s

    fn Instruction::i8x16_add_sat_s() -> Instruction

    Instruction::i8x16_add_sat_u

    fn Instruction::i8x16_add_sat_u() -> Instruction

    Instruction::i8x16_all_true

    fn Instruction::i8x16_all_true() -> Instruction

    Instruction::i8x16_avgr_u

    fn Instruction::i8x16_avgr_u() -> Instruction

    Instruction::i8x16_bitmask

    fn Instruction::i8x16_bitmask() -> Instruction

    Instruction::i8x16_eq

    fn Instruction::i8x16_eq() -> Instruction

    Instruction::i8x16_extract_lane_s

    fn Instruction::i8x16_extract_lane_s(li : LaneIdx) -> Instruction

    Instruction::i8x16_extract_lane_u

    fn Instruction::i8x16_extract_lane_u(li : LaneIdx) -> Instruction

    Instruction::i8x16_ge_s

    fn Instruction::i8x16_ge_s() -> Instruction

    Instruction::i8x16_ge_u

    fn Instruction::i8x16_ge_u() -> Instruction

    Instruction::i8x16_gt_s

    fn Instruction::i8x16_gt_s() -> Instruction

    Instruction::i8x16_gt_u

    fn Instruction::i8x16_gt_u() -> Instruction

    Instruction::i8x16_le_s

    fn Instruction::i8x16_le_s() -> Instruction

    Instruction::i8x16_le_u

    fn Instruction::i8x16_le_u() -> Instruction

    Instruction::i8x16_lt_s

    fn Instruction::i8x16_lt_s() -> Instruction

    Instruction::i8x16_lt_u

    fn Instruction::i8x16_lt_u() -> Instruction

    Instruction::i8x16_max_s

    fn Instruction::i8x16_max_s() -> Instruction

    Instruction::i8x16_max_u

    fn Instruction::i8x16_max_u() -> Instruction

    Instruction::i8x16_min_s

    fn Instruction::i8x16_min_s() -> Instruction

    Instruction::i8x16_min_u

    fn Instruction::i8x16_min_u() -> Instruction

    Instruction::i8x16_narrow_i16x8s

    fn Instruction::i8x16_narrow_i16x8s() -> Instruction

    Instruction::i8x16_narrow_i16x8u

    fn Instruction::i8x16_narrow_i16x8u() -> Instruction

    Instruction::i8x16_ne

    fn Instruction::i8x16_ne() -> Instruction

    Instruction::i8x16_neg

    fn Instruction::i8x16_neg() -> Instruction

    Instruction::i8x16_popcnt

    fn Instruction::i8x16_popcnt() -> Instruction

    Instruction::i8x16_relaxed_laneselect

    fn Instruction::i8x16_relaxed_laneselect() -> Instruction

    Instruction::i8x16_relaxed_swizzle

    fn Instruction::i8x16_relaxed_swizzle() -> Instruction

    Instruction::i8x16_replace_lane

    fn Instruction::i8x16_replace_lane(li : LaneIdx) -> Instruction

    Instruction::i8x16_shl

    fn Instruction::i8x16_shl() -> Instruction

    Instruction::i8x16_shr_s

    fn Instruction::i8x16_shr_s() -> Instruction

    Instruction::i8x16_shr_u

    fn Instruction::i8x16_shr_u() -> Instruction

    Instruction::i8x16_shuffle

    fn Instruction::i8x16_shuffle(li0 : LaneIdx, li1 : LaneIdx, li2 : LaneIdx, li3 : LaneIdx, li4 : LaneIdx, li5 : LaneIdx, li6 : LaneIdx, li7 : LaneIdx, li8 : LaneIdx, li9 : LaneIdx, li10 : LaneIdx, li11 : LaneIdx, li12 : LaneIdx, li13 : LaneIdx, li14 : LaneIdx, li15 : LaneIdx) -> Instruction

    Instruction::i8x16_splat

    fn Instruction::i8x16_splat() -> Instruction

    Instruction::i8x16_sub

    fn Instruction::i8x16_sub() -> Instruction

    Instruction::i8x16_sub_sat_s

    fn Instruction::i8x16_sub_sat_s() -> Instruction

    Instruction::i8x16_sub_sat_u

    fn Instruction::i8x16_sub_sat_u() -> Instruction

    Instruction::i8x16_swizzle

    fn Instruction::i8x16_swizzle() -> Instruction

    Instruction::if_

    fn Instruction::if_(bt : BlockType, if_block : Array[Instruction], else_block : Array[Instruction]?) -> Instruction

    Instruction::local_get

    fn Instruction::local_get(li : LocalIdx) -> Instruction

    Instruction::local_set

    fn Instruction::local_set(li : LocalIdx) -> Instruction

    Instruction::local_tee

    fn Instruction::local_tee(li : LocalIdx) -> Instruction

    Instruction::loop_

    fn Instruction::loop_(bt : BlockType, val : Expr) -> Instruction

    Instruction::memory_atomic_notify

    fn Instruction::memory_atomic_notify(ma : MemArg) -> Instruction

    Instruction::memory_atomic_wait32

    fn Instruction::memory_atomic_wait32(ma : MemArg) -> Instruction

    Instruction::memory_atomic_wait64

    fn Instruction::memory_atomic_wait64(ma : MemArg) -> Instruction

    Instruction::memory_copy

    fn Instruction::memory_copy(mi0 : MemIdx, mi1 : MemIdx) -> Instruction

    Instruction::memory_fill

    fn Instruction::memory_fill(mi : MemIdx) -> Instruction

    Instruction::memory_grow

    fn Instruction::memory_grow(mi : MemIdx) -> Instruction

    Instruction::memory_init

    fn Instruction::memory_init(di : DataIdx, mi : MemIdx) -> Instruction

    Instruction::memory_size

    fn Instruction::memory_size(mi : MemIdx) -> Instruction

    Instruction::nop

    Instruction::publish

    fn Instruction::publish() -> Instruction

    Instruction::ref_as_non_null

    fn Instruction::ref_as_non_null() -> Instruction

    Instruction::ref_cast

    fn Instruction::ref_cast(nullable : Bool, ht : HeapType) -> Instruction

    Instruction::ref_cast_desc_eq

    fn Instruction::ref_cast_desc_eq(nullable : Bool, ht : HeapType) -> Instruction

    Instruction::ref_cast_desc_eq_type

    fn Instruction::ref_cast_desc_eq_type(rt : RefType) -> Instruction

    Instruction::ref_cast_exact

    fn Instruction::ref_cast_exact(nullable : Bool, ht : HeapType) -> Instruction

    Instruction::ref_cast_type

    fn Instruction::ref_cast_type(rt : RefType) -> Instruction

    Instruction::ref_eq

    fn Instruction::ref_eq() -> Instruction

    Instruction::ref_func

    fn Instruction::ref_func(fi : FuncIdx) -> Instruction

    Instruction::ref_get_desc

    fn Instruction::ref_get_desc(ti : TypeIdx) -> Instruction

    Instruction::ref_i31

    fn Instruction::ref_i31() -> Instruction

    Instruction::ref_i31_shared

    fn Instruction::ref_i31_shared() -> Instruction

    Instruction::ref_is_null

    fn Instruction::ref_is_null() -> Instruction

    Instruction::ref_null

    fn Instruction::ref_null(ht : HeapType) -> Instruction

    Instruction::ref_null_type

    fn Instruction::ref_null_type(rt : RefType) -> Instruction

    Instruction::ref_test

    fn Instruction::ref_test(nullable : Bool, ht : HeapType) -> Instruction

    Instruction::ref_test_desc

    fn Instruction::ref_test_desc(nullable : Bool, ht : HeapType) -> Instruction

    Instruction::ref_test_exact

    fn Instruction::ref_test_exact(nullable : Bool, ht : HeapType) -> Instruction

    Instruction::ref_test_type

    fn Instruction::ref_test_type(rt : RefType) -> Instruction

    Instruction::resume_

    fn Instruction::resume_(type_idx : TypeIdx, handlers : Array[ResumeHandler]) -> Instruction

    Instruction::resume_throw

    fn Instruction::resume_throw(type_idx : TypeIdx, tag : TagIdx, handlers : Array[ResumeHandler]) -> Instruction

    Instruction::resume_throw_ref

    fn Instruction::resume_throw_ref(type_idx : TypeIdx, handlers : Array[ResumeHandler]) -> Instruction

    Instruction::rethrow

    fn Instruction::rethrow(catch_depth : LabelIdx) -> Instruction

    Instruction::return_

    fn Instruction::return_() -> Instruction

    Instruction::return_call

    fn Instruction::return_call(fi : FuncIdx) -> Instruction

    Instruction::return_call_indirect

    fn Instruction::return_call_indirect(ty_idx : TypeIdx, tbl_idx : TableIdx) -> Instruction

    Instruction::return_call_ref

    fn Instruction::return_call_ref(ti : TypeIdx) -> Instruction

    Instruction::select

    fn Instruction::select(types? : Array[ValType]?) -> Instruction

    Instruction::stack_switch

    fn Instruction::stack_switch(type_idx : TypeIdx, tag : TagIdx) -> Instruction

    Instruction::string_as_wtf16

    fn Instruction::string_as_wtf16() -> Instruction

    Instruction::string_concat

    fn Instruction::string_concat() -> Instruction

    Instruction::string_const

    fn Instruction::string_const(bytes : Bytes) -> Instruction

    Instruction::string_encode_lossy_utf8_array

    fn Instruction::string_encode_lossy_utf8_array() -> Instruction

    Instruction::string_encode_utf8_array

    fn Instruction::string_encode_utf8_array() -> Instruction

    Instruction::string_encode_wtf16_array

    fn Instruction::string_encode_wtf16_array() -> Instruction

    Instruction::string_encode_wtf8_array

    fn Instruction::string_encode_wtf8_array() -> Instruction

    Instruction::string_eq

    fn Instruction::string_eq() -> Instruction

    Instruction::string_measure_wtf16

    fn Instruction::string_measure_wtf16() -> Instruction

    Instruction::string_new_lossy_utf8_array

    fn Instruction::string_new_lossy_utf8_array() -> Instruction

    Instruction::string_new_utf8_array

    fn Instruction::string_new_utf8_array() -> Instruction

    Instruction::string_new_wtf16_array

    fn Instruction::string_new_wtf16_array() -> Instruction

    Instruction::string_new_wtf8_array

    fn Instruction::string_new_wtf8_array() -> Instruction

    Instruction::stringview_wtf16_get_codeunit

    fn Instruction::stringview_wtf16_get_codeunit() -> Instruction

    Instruction::stringview_wtf16_slice

    fn Instruction::stringview_wtf16_slice() -> Instruction

    Instruction::struct_atomic_cmpxchg

    fn Instruction::struct_atomic_cmpxchg(ty : TypeIdx, fi : U32, order? : AtomicOrder) -> Instruction

    Instruction::struct_atomic_get

    fn Instruction::struct_atomic_get(order : AtomicOrder, ty : TypeIdx, fi : U32) -> Instruction

    Instruction::struct_atomic_get_s

    fn Instruction::struct_atomic_get_s(order : AtomicOrder, ty : TypeIdx, fi : U32) -> Instruction

    Instruction::struct_atomic_get_u

    fn Instruction::struct_atomic_get_u(order : AtomicOrder, ty : TypeIdx, fi : U32) -> Instruction

    Instruction::struct_atomic_rmw

    fn Instruction::struct_atomic_rmw(op : AggregateAtomicRmwOp, ty : TypeIdx, fi : U32, order? : AtomicOrder) -> Instruction

    Instruction::struct_atomic_set

    fn Instruction::struct_atomic_set(order : AtomicOrder, ty : TypeIdx, field : U32) -> Instruction

    Instruction::struct_get

    fn Instruction::struct_get(ty : TypeIdx, fi : U32) -> Instruction

    Instruction::struct_get_s

    fn Instruction::struct_get_s(ty : TypeIdx, fi : U32) -> Instruction

    Instruction::struct_get_u

    fn Instruction::struct_get_u(ty : TypeIdx, fi : U32) -> Instruction

    Instruction::struct_new

    fn Instruction::struct_new(ti : TypeIdx) -> Instruction

    Instruction::struct_new_default

    fn Instruction::struct_new_default(ti : TypeIdx) -> Instruction

    Instruction::struct_new_default_desc

    fn Instruction::struct_new_default_desc(ti : TypeIdx) -> Instruction

    Instruction::struct_new_desc

    fn Instruction::struct_new_desc(ti : TypeIdx) -> Instruction

    Instruction::struct_set

    fn Instruction::struct_set(ty : TypeIdx, fi : U32) -> Instruction

    Instruction::struct_wait

    fn Instruction::struct_wait(type_idx : TypeIdx, field : U32) -> Instruction

    Instruction::suspend

    fn Instruction::suspend(tag : TagIdx) -> Instruction

    Instruction::table_copy

    fn Instruction::table_copy(ti0 : TableIdx, ti1 : TableIdx) -> Instruction

    Instruction::table_fill

    fn Instruction::table_fill(ti : TableIdx) -> Instruction

    Instruction::table_get

    fn Instruction::table_get(ti : TableIdx) -> Instruction

    Instruction::table_grow

    fn Instruction::table_grow(ti : TableIdx) -> Instruction

    Instruction::table_init

    fn Instruction::table_init(ei : ElemIdx, ti : TableIdx) -> Instruction

    Instruction::table_set

    fn Instruction::table_set(ti : TableIdx) -> Instruction

    Instruction::table_size

    fn Instruction::table_size(ti : TableIdx) -> Instruction

    Instruction::throw_

    fn Instruction::throw_(ti : TagIdx) -> Instruction

    Instruction::throw_ref

    fn Instruction::throw_ref() -> Instruction

    Instruction::try_

    fn Instruction::try_(bt : BlockType, body : Expr, catches : Array[LegacyCatch], delegate? : LabelIdx?) -> Instruction

    Instruction::try_table

    fn Instruction::try_table(bt : BlockType, catches : Array[Catch], val : Expr) -> Instruction

    Instruction::unreachable_

    fn Instruction::unreachable_() -> Instruction

    Instruction::v128_and

    fn Instruction::v128_and() -> Instruction

    Instruction::v128_andnot

    fn Instruction::v128_andnot() -> Instruction

    Instruction::v128_any_true

    fn Instruction::v128_any_true() -> Instruction

    Instruction::v128_bitselect

    fn Instruction::v128_bitselect() -> Instruction

    Instruction::v128_const

    fn Instruction::v128_const(b0 : Byte, b1 : Byte, b2 : Byte, b3 : Byte, b4 : Byte, b5 : Byte, b6 : Byte, b7 : Byte, b8 : Byte, b9 : Byte, b10 : Byte, b11 : Byte, b12 : Byte, b13 : Byte, b14 : Byte, b15 : Byte) -> Instruction

    Instruction::v128_load

    fn Instruction::v128_load(ma : MemArg) -> Instruction

    Instruction::v128_load16_lane

    fn Instruction::v128_load16_lane(ma : MemArg, li : LaneIdx) -> Instruction

    Instruction::v128_load16_splat

    fn Instruction::v128_load16_splat(ma : MemArg) -> Instruction

    Instruction::v128_load16x4s

    fn Instruction::v128_load16x4s(ma : MemArg) -> Instruction

    Instruction::v128_load16x4u

    fn Instruction::v128_load16x4u(ma : MemArg) -> Instruction

    Instruction::v128_load32_lane

    fn Instruction::v128_load32_lane(ma : MemArg, li : LaneIdx) -> Instruction

    Instruction::v128_load32_splat

    fn Instruction::v128_load32_splat(ma : MemArg) -> Instruction

    Instruction::v128_load32_zero

    fn Instruction::v128_load32_zero(ma : MemArg) -> Instruction

    Instruction::v128_load32x2s

    fn Instruction::v128_load32x2s(ma : MemArg) -> Instruction

    Instruction::v128_load32x2u

    fn Instruction::v128_load32x2u(ma : MemArg) -> Instruction

    Instruction::v128_load64_lane

    fn Instruction::v128_load64_lane(ma : MemArg, li : LaneIdx) -> Instruction

    Instruction::v128_load64_splat

    fn Instruction::v128_load64_splat(ma : MemArg) -> Instruction

    Instruction::v128_load64_zero

    fn Instruction::v128_load64_zero(ma : MemArg) -> Instruction

    Instruction::v128_load8_lane

    fn Instruction::v128_load8_lane(ma : MemArg, li : LaneIdx) -> Instruction

    Instruction::v128_load8_splat

    fn Instruction::v128_load8_splat(ma : MemArg) -> Instruction

    Instruction::v128_load8x8s

    fn Instruction::v128_load8x8s(ma : MemArg) -> Instruction

    Instruction::v128_load8x8u

    fn Instruction::v128_load8x8u(ma : MemArg) -> Instruction

    Instruction::v128_not

    fn Instruction::v128_not() -> Instruction

    Instruction::v128_or

    fn Instruction::v128_or() -> Instruction

    Instruction::v128_store

    fn Instruction::v128_store(ma : MemArg) -> Instruction

    Instruction::v128_store16_lane

    fn Instruction::v128_store16_lane(ma : MemArg, li : LaneIdx) -> Instruction

    Instruction::v128_store32_lane

    fn Instruction::v128_store32_lane(ma : MemArg, li : LaneIdx) -> Instruction

    Instruction::v128_store64_lane

    fn Instruction::v128_store64_lane(ma : MemArg, li : LaneIdx) -> Instruction

    Instruction::v128_store8_lane

    fn Instruction::v128_store8_lane(ma : MemArg, li : LaneIdx) -> Instruction

    Instruction::v128_xor

    fn Instruction::v128_xor() -> Instruction

    Instruction::waitqueue_new

    fn Instruction::waitqueue_new() -> Instruction

    Instruction::waitqueue_notify

    fn Instruction::waitqueue_notify() -> Instruction

    LabelIdx

    impl Show for LabelIdx

    LabelIdx::new

    fn LabelIdx::new(idx : UInt) -> LabelIdx

    LaneIdx

    pub struct LaneIdx(Byte) derive(Eq, Hash,
    Debug
    )

    impl Show for LaneIdx

    LaneIdx::new

    fn LaneIdx::new(idx : Byte) -> LaneIdx

    LegacyCatch

    pub enum LegacyCatch {
    LegacyCatch(TagIdx, Expr)
    LegacyCatchAll(Expr)
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for LegacyCatch

    LegacyCatch::all

    fn LegacyCatch::all(body : Expr) -> LegacyCatch

    LegacyCatch::tagged

    fn LegacyCatch::tagged(tag : TagIdx, body : Expr) -> LegacyCatch

    Limits

    pub enum Limits {
    I32Limits(UInt, UInt?)
    I64Limits(UInt64, UInt64?)
    } derive(Eq, Hash,
    Debug
    )

    impl Show for Limits

    Limits::addr_valtype

    fn Limits::addr_valtype(at : Limits) -> ValType

    Limits::i32

    fn Limits::i32(min : UInt, max : UInt?) -> Limits

    Limits::i64

    fn Limits::i64(min : UInt64, max : UInt64?) -> Limits

    Limits::mem_addr_bits

    fn Limits::mem_addr_bits(lim : Limits) -> Int

    LoadOp

    pub enum LoadOp {
    I32LoadOp
    I64LoadOp
    F32LoadOp
    F64LoadOp
    I32Load8SOp
    I32Load8UOp
    I32Load16SOp
    I32Load16UOp
    I64Load8SOp
    I64Load8UOp
    I64Load16SOp
    I64Load16UOp
    I64Load32SOp
    I64Load32UOp
    I32AtomicLoadOp
    I64AtomicLoadOp
    I32AtomicLoad8UOp
    I32AtomicLoad16UOp
    I64AtomicLoad8UOp
    I64AtomicLoad16UOp
    I64AtomicLoad32UOp
    V128LoadOp
    V128Load8x8SOp
    V128Load8x8UOp
    V128Load16x4SOp
    V128Load16x4UOp
    V128Load32x2SOp
    V128Load32x2UOp
    V128Load8SplatOp
    V128Load16SplatOp
    V128Load32SplatOp
    V128Load64SplatOp
    V128Load32ZeroOp
    V128Load64ZeroOp
    } derive(Eq, Hash,
    Debug
    )

    impl Show for LoadOp

    LoadOp::f32_load

    fn LoadOp::f32_load() -> LoadOp

    LoadOp::f64_load

    fn LoadOp::f64_load() -> LoadOp

    LoadOp::i32_atomic_load

    fn LoadOp::i32_atomic_load() -> LoadOp

    LoadOp::i32_atomic_load16_u

    fn LoadOp::i32_atomic_load16_u() -> LoadOp

    LoadOp::i32_atomic_load8_u

    fn LoadOp::i32_atomic_load8_u() -> LoadOp

    LoadOp::i32_load

    fn LoadOp::i32_load() -> LoadOp

    LoadOp::i32_load16s

    fn LoadOp::i32_load16s() -> LoadOp

    LoadOp::i32_load16u

    fn LoadOp::i32_load16u() -> LoadOp

    LoadOp::i32_load8s

    fn LoadOp::i32_load8s() -> LoadOp

    LoadOp::i32_load8u

    fn LoadOp::i32_load8u() -> LoadOp

    LoadOp::i64_atomic_load

    fn LoadOp::i64_atomic_load() -> LoadOp

    LoadOp::i64_atomic_load16_u

    fn LoadOp::i64_atomic_load16_u() -> LoadOp

    LoadOp::i64_atomic_load32_u

    fn LoadOp::i64_atomic_load32_u() -> LoadOp

    LoadOp::i64_atomic_load8_u

    fn LoadOp::i64_atomic_load8_u() -> LoadOp

    LoadOp::i64_load

    fn LoadOp::i64_load() -> LoadOp

    LoadOp::i64_load16s

    fn LoadOp::i64_load16s() -> LoadOp

    LoadOp::i64_load16u

    fn LoadOp::i64_load16u() -> LoadOp

    LoadOp::i64_load32s

    fn LoadOp::i64_load32s() -> LoadOp

    LoadOp::i64_load32u

    fn LoadOp::i64_load32u() -> LoadOp

    LoadOp::i64_load8s

    fn LoadOp::i64_load8s() -> LoadOp

    LoadOp::i64_load8u

    fn LoadOp::i64_load8u() -> LoadOp

    LoadOp::v128_load

    fn LoadOp::v128_load() -> LoadOp

    LoadOp::v128_load16_splat

    fn LoadOp::v128_load16_splat() -> LoadOp

    LoadOp::v128_load16x4s

    fn LoadOp::v128_load16x4s() -> LoadOp

    LoadOp::v128_load16x4u

    fn LoadOp::v128_load16x4u() -> LoadOp

    LoadOp::v128_load32_splat

    fn LoadOp::v128_load32_splat() -> LoadOp

    LoadOp::v128_load32_zero

    fn LoadOp::v128_load32_zero() -> LoadOp

    LoadOp::v128_load32x2s

    fn LoadOp::v128_load32x2s() -> LoadOp

    LoadOp::v128_load32x2u

    fn LoadOp::v128_load32x2u() -> LoadOp

    LoadOp::v128_load64_splat

    fn LoadOp::v128_load64_splat() -> LoadOp

    LoadOp::v128_load64_zero

    fn LoadOp::v128_load64_zero() -> LoadOp

    LoadOp::v128_load8_splat

    fn LoadOp::v128_load8_splat() -> LoadOp

    LoadOp::v128_load8x8s

    fn LoadOp::v128_load8x8s() -> LoadOp

    LoadOp::v128_load8x8u

    fn LoadOp::v128_load8x8u() -> LoadOp

    LocalIdx

    impl Show for LocalIdx

    LocalIdx::new

    fn LocalIdx::new(idx : UInt) -> LocalIdx

    LocalRun

    pub struct LocalRun {
    count : UInt
    vt : ValType
    } derive(Eq, Hash,
    Debug
    )

    impl Show for LocalRun

    LocalRun::count

    fn LocalRun::count(self : LocalRun) -> UInt

    LocalRun::new

    fn LocalRun::new(count : UInt, vt : ValType) -> LocalRun

    LocalRun::val_type

    fn LocalRun::val_type(self : LocalRun) -> ValType

    Locals

    pub struct Locals {
    runs : Array[LocalRun]
    indices : Array[Int]?
    } derive(
    Debug
    )

    impl Eq for Locals
    impl Hash for Locals
    impl Show for Locals

    Locals::append

    fn Locals::append(self : Locals, other : Locals) -> Unit

    Locals::append_types

    fn Locals::append_types(self : Locals, types : Array[ValType]) -> Unit

    Locals::at

    fn Locals::at(self : Locals, idx : Int) -> ValType?

    Locals::copy

    fn Locals::copy(self : Locals) -> Locals

    Locals::empty

    fn Locals::empty() -> Locals

    Locals::ensure_index

    fn Locals::ensure_index(self : Locals) -> Array[Int]

    Locals::from_decl_runs_preserving_groups

    fn Locals::from_decl_runs_preserving_groups(runs : Array[LocalRun]) -> Locals

    Locals::from_types

    fn Locals::from_types(types : Array[ValType]) -> Locals

    Locals::get

    #alias("_[_]")
    fn Locals::get(self : Locals, idx : Int) -> ValType

    Locals::insert_run

    fn Locals::insert_run(self : Locals, run_idx : Int, run : LocalRun) -> Unit

    Locals::invalidate_indices

    fn Locals::invalidate_indices(self : Locals) -> Unit

    Locals::is_empty

    fn Locals::is_empty(self : Locals) -> Bool

    Locals::iter

    fn Locals::iter(self : Locals) -> Iter[ValType]

    Locals::length

    fn Locals::length(self : Locals) -> Int

    Locals::merge_adjacent_runs

    fn Locals::merge_adjacent_runs(self : Locals) -> Unit

    Locals::new

    fn Locals::new(runs : Array[LocalRun]) -> Locals

    Locals::push

    fn Locals::push(self : Locals, vt : ValType) -> Unit

    Locals::push_run

    fn Locals::push_run(self : Locals, run : LocalRun) -> Unit

    Locals::remove_run

    fn Locals::remove_run(self : Locals, run_idx : Int) -> LocalRun?

    Locals::run_count

    fn Locals::run_count(self : Locals) -> Int

    Locals::runs

    fn Locals::runs(self : Locals) -> Array[LocalRun]

    Locals::set

    fn Locals::set(self : Locals, idx : Int, vt : ValType) -> Bool

    Locals::set_run_count

    fn Locals::set_run_count(self : Locals, run_idx : Int, count : UInt) -> Bool

    Locals::single

    fn Locals::single(count : UInt, vt : ValType) -> Locals

    Locals::unsafe_get

    fn Locals::unsafe_get(self : Locals, idx : Int) -> ValType

    Locals::without_prefix

    fn Locals::without_prefix(self : Locals, count : Int) -> Locals

    MemArg

    pub struct MemArg(U32, MemIdx?, U64) derive(Hash,
    Debug
    )

    impl Eq for MemArg
    impl Show for MemArg

    MemArg::new

    fn MemArg::new(align : U32, mem : MemIdx?, offset : U64) -> MemArg

    MemIdx

    impl Show for MemIdx

    MemIdx::new

    fn MemIdx::new(idx : UInt) -> MemIdx

    MemSec

    impl Show for MemSec

    MemSec::new

    fn MemSec::new(mems : Array[MemType]) -> MemSec

    MemType

    impl Show for MemType

    MemType::new

    fn MemType::new(lim : Limits, shared? : Bool) -> MemType

    Module

    pub struct Module {
    custom_secs : Array[CustomSec]
    name_sec : NameSec?
    raw_name_sec_payload : Bytes?
    compiler_fact_custom_section :
    CompilerFactCustomSection
    ?
    type_sec : TypeSec?
    import_sec : ImportSec?
    func_annotation_sec : FuncAnnotationSec?
    func_sec : FuncSec?
    table_sec : TableSec?
    mem_sec : MemSec?
    tag_sec : TagSec?
    stringrefs_sec : StringRefsSec?
    global_sec : GlobalSec?
    export_sec : ExportSec?
    start_sec : StartSec?
    elem_sec : ElemSec?
    data_cnt_sec : DataCntSec?
    code_sec : CodeSec?
    data_sec : DataSec?
    } derive(Hash,
    Debug
    )

    impl Eq for Module
    impl Show for Module

    Module::new

    fn Module::new(custom_secs? : Array[CustomSec], type_sec? : TypeSec?, import_sec? : ImportSec?, func_annotation_sec? : FuncAnnotationSec?, func_sec? : FuncSec?, table_sec? : TableSec?, mem_sec? : MemSec?, tag_sec? : TagSec?, stringrefs_sec? : StringRefsSec?, global_sec? : GlobalSec?, export_sec? : ExportSec?, start_sec? : StartSec?, elem_sec? : ElemSec?, data_cnt_sec? : DataCntSec?, code_sec? : CodeSec?, data_sec? : DataSec?, name_sec? : NameSec?, raw_name_sec_payload? : Bytes?, compiler_fact_custom_section? :
    CompilerFactCustomSection
    ?) -> Module

    Module::pretty_print_defined_func

    fn Module::pretty_print_defined_func(self : Module, def_idx : UInt) -> String

    Module::pretty_print_func

    fn Module::pretty_print_func(self : Module, func_idx : FuncIdx) -> String

    Module::with_code_sec

    fn Module::with_code_sec(self : Module, code_sec : CodeSec) -> Module

    Module::with_compiler_fact_custom_section

    fn Module::with_compiler_fact_custom_section(self : Module, compiler_fact_custom_section :
    CompilerFactCustomSection
    ) -> Module

    Module::with_custom_secs

    fn Module::with_custom_secs(self : Module, custom_secs : Array[CustomSec]) -> Module

    Module::with_data_cnt_sec

    fn Module::with_data_cnt_sec(self : Module, data_cnt_sec : DataCntSec) -> Module

    Module::with_data_sec

    fn Module::with_data_sec(self : Module, data_sec : DataSec) -> Module

    Module::with_elem_sec

    fn Module::with_elem_sec(self : Module, elem_sec : ElemSec) -> Module

    Module::with_export_sec

    fn Module::with_export_sec(self : Module, export_sec : ExportSec) -> Module

    Module::with_func_annotation_sec

    fn Module::with_func_annotation_sec(self : Module, func_annotation_sec : FuncAnnotationSec) -> Module

    Module::with_func_sec

    fn Module::with_func_sec(self : Module, func_sec : FuncSec) -> Module

    Module::with_global_sec

    fn Module::with_global_sec(self : Module, global_sec : GlobalSec) -> Module

    Module::with_import_sec

    fn Module::with_import_sec(self : Module, import_sec : ImportSec) -> Module

    Module::with_mem_sec

    fn Module::with_mem_sec(self : Module, mem_sec : MemSec) -> Module

    Module::with_name_sec

    fn Module::with_name_sec(self : Module, name_sec : NameSec) -> Module

    Module::with_raw_name_sec_payload

    fn Module::with_raw_name_sec_payload(self : Module, payload : Bytes) -> Module

    Module::with_start_sec

    fn Module::with_start_sec(self : Module, start_sec : StartSec) -> Module

    Module::with_stringrefs_sec

    fn Module::with_stringrefs_sec(self : Module, stringrefs_sec : StringRefsSec) -> Module

    Module::with_table_sec

    fn Module::with_table_sec(self : Module, table_sec : TableSec) -> Module

    Module::with_tag_sec

    fn Module::with_tag_sec(self : Module, tag_sec : TagSec) -> Module

    Module::with_type_sec

    fn Module::with_type_sec(self : Module, type_sec : TypeSec) -> Module

    Module::without_compiler_fact_custom_section

    fn Module::without_compiler_fact_custom_section(self : Module) -> Module

    Module::without_name_sec

    fn Module::without_name_sec(self : Module) -> Module

    Mut

    impl PrettyPrint for Mut
    impl Show for Mut

    Mut::const_

    fn Mut::const_() -> Mut

    Mut::var_

    fn Mut::var_() -> Mut

    Name

    pub struct Name(StringView) derive(Eq, Hash,
    Debug
    )

    impl PrettyPrint for Name
    impl Show for Name

    Name::from_string

    fn Name::from_string(s : String) -> Name

    Name::new

    fn Name::new(sv : StringView) -> Name

    NameAssoc

    pub struct NameAssoc(UInt, Name) derive(Eq, Hash,
    Debug
    )

    impl Show for NameAssoc

    NameAssoc::new

    fn NameAssoc::new(idx : UInt, name : Name) -> NameAssoc

    NameMap

    impl Show for NameMap

    NameMap::new

    fn NameMap::new(entries : Array[NameAssoc]) -> NameMap

    NameSec

    pub struct NameSec {
    module_name : Name?
    func_names : NameMap?
    local_names : IndirectNameMap?
    label_names : IndirectNameMap?
    type_names : NameMap?
    table_names : NameMap?
    memory_names : NameMap?
    global_names : NameMap?
    elem_names : NameMap?
    data_names : NameMap?
    field_names : IndirectNameMap?
    tag_names : NameMap?
    } derive(Eq, Hash,
    Debug
    )

    impl Show for NameSec

    NameSec::new

    fn NameSec::new(module_name? : Name?, func_names? : NameMap?, local_names? : IndirectNameMap?, label_names? : IndirectNameMap?, type_names? : NameMap?, table_names? : NameMap?, memory_names? : NameMap?, global_names? : NameMap?, elem_names? : NameMap?, data_names? : NameMap?, field_names? : IndirectNameMap?, tag_names? : NameMap?) -> NameSec

    NumType

    pub enum NumType {
    F32NumType
    F64NumType
    I32NumType
    I64NumType
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for NumType

    NumType::f32

    fn NumType::f32() -> NumType

    NumType::f64

    fn NumType::f64() -> NumType

    NumType::i32

    fn NumType::i32() -> NumType

    NumType::i64

    fn NumType::i64() -> NumType

    PackType

    pub enum PackType {
    I16PackType
    I8PackType
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for PackType

    PackType::i16

    fn PackType::i16() -> PackType

    PackType::i8

    fn PackType::i8() -> PackType

    PrettyPrintContext

    pub struct PrettyPrintContext {
    max_line_width : UInt
    tabs_or_spaces : TabsOrSpaces
    tab_width : UInt
    continuation_indent : UInt
    source_indent_width : UInt
    } derive(Eq,
    Debug
    )

    PrettyPrintContext::indent

    fn PrettyPrintContext::indent(self : PrettyPrintContext, level : UInt) -> String

    PrettyPrintContext::indent_unit

    fn PrettyPrintContext::indent_unit(self : PrettyPrintContext) -> String

    PrettyPrintContext::new

    fn PrettyPrintContext::new(max_line_width? : UInt, tabs_or_spaces? : TabsOrSpaces, tab_width? : UInt, continuation_indent? : UInt, source_indent_width? : UInt) -> PrettyPrintContext

    RecType

    pub enum RecType {
    SingleRecType(SubType)
    GroupRecType(Array[SubType])
    } derive(Hash,
    Debug
    )

    impl Eq for RecType
    impl Show for RecType

    RecType::get_subtype

    fn RecType::get_subtype(self : RecType, idx : UInt) -> SubType?

    RecType::group

    fn RecType::group(sts : Array[SubType]) -> RecType

    RecType::new

    fn RecType::new(st : SubType) -> RecType

    RefType

    pub enum RefType {
    HeapTypeRefType(Bool, Bool, HeapType)
    AbsHeapTypeRefType(AbsHeapType)
    } derive(Hash,
    Debug
    )

    impl Eq for RefType
    impl Show for RefType

    RefType::abs

    fn RefType::abs(abs : AbsHeapType) -> RefType

    RefType::get_heap_type

    fn RefType::get_heap_type(rt : RefType) -> HeapType

    RefType::is_defaultable

    fn RefType::is_defaultable(rt : RefType) -> Bool

    RefType::is_exact

    fn RefType::is_exact(rt : RefType) -> Bool

    RefType::is_non_nullable

    fn RefType::is_non_nullable(rt : RefType) -> Bool

    RefType::is_nullable

    fn RefType::is_nullable(rt : RefType) -> Bool

    RefType::make_nullable

    fn RefType::make_nullable(rt : RefType) -> RefType

    RefType::new

    fn RefType::new(nullable : Bool, ht : HeapType, exact? : Bool) -> RefType

    ReplaceLaneOp

    pub enum ReplaceLaneOp {
    I8x16ReplaceLaneOp
    I16x8ReplaceLaneOp
    I32x4ReplaceLaneOp
    I64x2ReplaceLaneOp
    F32x4ReplaceLaneOp
    F64x2ReplaceLaneOp
    } derive(Eq, Hash,
    Debug
    )

    Replace lane operations (v128, scalar -> v128)

    ReplaceLaneOp::f32x4_replace_lane

    fn ReplaceLaneOp::f32x4_replace_lane() -> ReplaceLaneOp

    ReplaceLaneOp::f64x2_replace_lane

    fn ReplaceLaneOp::f64x2_replace_lane() -> ReplaceLaneOp

    ReplaceLaneOp::i16x8_replace_lane

    fn ReplaceLaneOp::i16x8_replace_lane() -> ReplaceLaneOp

    ReplaceLaneOp::i32x4_replace_lane

    fn ReplaceLaneOp::i32x4_replace_lane() -> ReplaceLaneOp

    ReplaceLaneOp::i64x2_replace_lane

    fn ReplaceLaneOp::i64x2_replace_lane() -> ReplaceLaneOp

    ReplaceLaneOp::i8x16_replace_lane

    fn ReplaceLaneOp::i8x16_replace_lane() -> ReplaceLaneOp

    ResumeHandler

    pub enum ResumeHandler {
    ResumeOnLabel(TagIdx, LabelIdx)
    ResumeOnSwitch(TagIdx)
    } derive(Eq, Hash,
    Debug
    )

    ResumeHandler::on_label

    fn ResumeHandler::on_label(tag : TagIdx, label : LabelIdx) -> ResumeHandler

    ResumeHandler::on_switch

    fn ResumeHandler::on_switch(tag : TagIdx) -> ResumeHandler

    S33

    pub(all) struct S33(UInt) derive(Eq, Hash,
    Debug
    )

    impl PrettyPrint for S33
    impl Show for S33

    S33::new

    fn S33::new(value : UInt) -> S33

    StartSec

    impl Show for StartSec

    StartSec::new

    fn StartSec::new(fi : FuncIdx) -> StartSec

    StorageType

    pub enum StorageType {
    ValTypeStorageType(ValType)
    PackTypeStorageType(PackType)
    } derive(Eq, Hash,
    Debug
    ,
    Arbitrary
    )

    impl Show for StorageType

    StorageType::is_packed

    fn StorageType::is_packed(st : StorageType) -> Bool

    StorageType::pack_type

    fn StorageType::pack_type(pt : PackType) -> StorageType

    StorageType::unpack

    fn StorageType::unpack(st : StorageType) -> ValType

    StorageType::val_type

    fn StorageType::val_type(vt : ValType) -> StorageType

    StoreOp

    pub enum StoreOp {
    I32StoreOp
    I64StoreOp
    F32StoreOp
    F64StoreOp
    I32Store8Op
    I32Store16Op
    I64Store8Op
    I64Store16Op
    I64Store32Op
    I32AtomicStoreOp
    I64AtomicStoreOp
    I32AtomicStore8Op
    I32AtomicStore16Op
    I64AtomicStore8Op
    I64AtomicStore16Op
    I64AtomicStore32Op
    V128StoreOp
    } derive(Eq, Hash,
    Debug
    )

    Store operations
    impl Show for StoreOp

    StoreOp::f32_store

    fn StoreOp::f32_store() -> StoreOp

    StoreOp::f64_store

    fn StoreOp::f64_store() -> StoreOp

    StoreOp::i32_atomic_store

    fn StoreOp::i32_atomic_store() -> StoreOp

    StoreOp::i32_atomic_store16

    fn StoreOp::i32_atomic_store16() -> StoreOp

    StoreOp::i32_atomic_store8

    fn StoreOp::i32_atomic_store8() -> StoreOp

    StoreOp::i32_store

    fn StoreOp::i32_store() -> StoreOp

    StoreOp::i32_store16

    fn StoreOp::i32_store16() -> StoreOp

    StoreOp::i32_store8

    fn StoreOp::i32_store8() -> StoreOp

    StoreOp::i64_atomic_store

    fn StoreOp::i64_atomic_store() -> StoreOp

    StoreOp::i64_atomic_store16

    fn StoreOp::i64_atomic_store16() -> StoreOp

    StoreOp::i64_atomic_store32

    fn StoreOp::i64_atomic_store32() -> StoreOp

    StoreOp::i64_atomic_store8

    fn StoreOp::i64_atomic_store8() -> StoreOp

    StoreOp::i64_store

    fn StoreOp::i64_store() -> StoreOp

    StoreOp::i64_store16

    fn StoreOp::i64_store16() -> StoreOp

    StoreOp::i64_store32

    fn StoreOp::i64_store32() -> StoreOp

    StoreOp::i64_store8

    fn StoreOp::i64_store8() -> StoreOp

    StoreOp::v128_store

    fn StoreOp::v128_store() -> StoreOp

    StringRefsSec

    pub struct StringRefsSec(Array[Bytes]) derive(Eq, Hash,
    Debug
    )

    StringRefsSec::new

    fn StringRefsSec::new(strings : Array[Bytes]) -> StringRefsSec

    SubType

    pub enum SubType {
    SubType(Bool, Array[TypeIdx], TypeMetadata, CompType)
    CompTypeSubType(TypeMetadata, CompType)
    } derive(Eq, Hash,
    Debug
    )

    impl Show for SubType

    SubType::comp_type

    fn SubType::comp_type(ct : CompType, metadata? : TypeMetadata) -> SubType

    SubType::describes_type

    fn SubType::describes_type(self : SubType) -> TypeIdx?

    SubType::descriptor_type

    fn SubType::descriptor_type(self : SubType) -> TypeIdx?

    SubType::get_comptype

    fn SubType::get_comptype(self : SubType) -> CompType

    SubType::metadata

    fn SubType::metadata(self : SubType) -> TypeMetadata

    SubType::new

    fn SubType::new(f : Bool, supers : Array[TypeIdx], ct : CompType, metadata? : TypeMetadata) -> SubType

    SubType::super_types

    fn SubType::super_types(self : SubType) -> Array[TypeIdx]

    Table

    impl Show for Table

    Table::new

    fn Table::new(tt : TableType, v : Expr?) -> Table

    TableIdx

    impl Show for TableIdx

    TableIdx::new

    fn TableIdx::new(i : UInt) -> TableIdx

    TableSec

    impl Show for TableSec

    TableSec::new

    fn TableSec::new(t : Array[Table]) -> TableSec

    TableType

    impl Show for TableType

    TableType::new

    fn TableType::new(rt : RefType, lim : Limits) -> TableType

    TabsOrSpaces

    pub enum TabsOrSpaces {
    Tabs
    Spaces
    } derive(Eq,
    Debug
    )

    TabsOrSpaces::spaces

    fn TabsOrSpaces::spaces() -> TabsOrSpaces

    TabsOrSpaces::tabs

    TagIdx

    impl Show for TagIdx

    TagIdx::new

    fn TagIdx::new(idx : UInt) -> TagIdx

    TagSec

    impl Show for TagSec

    TagSec::new

    fn TagSec::new(e : Array[TagType]) -> TagSec

    TagType

    impl Show for TagType

    TagType::new

    fn TagType::new(ti : TypeIdx) -> TagType

    TypeIdx

    pub enum TypeIdx {
    TypeIdx(UInt)
    RecIdx(UInt)
    } derive(Eq, Hash,
    Debug
    )

    impl Show for TypeIdx

    TypeIdx::new

    fn TypeIdx::new(idx : UInt) -> TypeIdx

    TypeIdx::rec

    fn TypeIdx::rec(idx : UInt) -> TypeIdx

    TypeMetadata

    pub struct TypeMetadata {
    describes : TypeIdx?
    descriptor : TypeIdx?
    shared : Bool
    } derive(Eq, Hash,
    Debug
    )

    TypeMetadata::is_shared

    fn TypeMetadata::is_shared(self : TypeMetadata) -> Bool

    TypeMetadata::new

    fn TypeMetadata::new(describes? : TypeIdx?, descriptor? : TypeIdx?, shared? : Bool) -> TypeMetadata

    TypeMetadata::with_shared

    fn TypeMetadata::with_shared(self : TypeMetadata, shared : Bool) -> TypeMetadata

    TypeSec

    impl Show for TypeSec

    TypeSec::new

    fn TypeSec::new(rts : Array[RecType]) -> TypeSec

    U32

    impl PrettyPrint for U32
    impl Show for U32

    U32::new

    fn U32::new(value : UInt) -> U32

    U64

    impl PrettyPrint for U64
    impl Show for U64

    U64::new

    fn U64::new(value : UInt64) -> U64

    UnaryOp

    pub enum UnaryOp {
    I32EqzOp
    I64EqzOp
    I32ClzOp
    I32CtzOp
    I32PopcntOp
    I64ClzOp
    I64CtzOp
    I64PopcntOp
    F32AbsOp
    F32NegOp
    F32CeilOp
    F32FloorOp
    F32TruncOp
    F32NearestOp
    F32SqrtOp
    F64AbsOp
    F64NegOp
    F64CeilOp
    F64FloorOp
    F64TruncOp
    F64NearestOp
    F64SqrtOp
    I32WrapI64Op
    I32TruncF32SOp
    I32TruncF32UOp
    I32TruncF64SOp
    I32TruncF64UOp
    I64ExtendI32SOp
    I64ExtendI32UOp
    I64TruncF32SOp
    I64TruncF32UOp
    I64TruncF64SOp
    I64TruncF64UOp
    F32ConvertI32SOp
    F32ConvertI32UOp
    F32ConvertI64SOp
    F32ConvertI64UOp
    F32DemoteF64Op
    F64ConvertI32SOp
    F64ConvertI32UOp
    F64ConvertI64SOp
    F64ConvertI64UOp
    F64PromoteF32Op
    I32ReinterpretF32Op
    I64ReinterpretF64Op
    F32ReinterpretI32Op
    F64ReinterpretI64Op
    I32Extend8SOp
    I32Extend16SOp
    I64Extend8SOp
    I64Extend16SOp
    I64Extend32SOp
    I32TruncSatF32SOp
    I32TruncSatF32UOp
    I32TruncSatF64SOp
    I32TruncSatF64UOp
    I64TruncSatF32SOp
    I64TruncSatF32UOp
    I64TruncSatF64SOp
    I64TruncSatF64UOp
    V128NotOp
    I8x16AbsOp
    I8x16NegOp
    I8x16PopcntOp
    I16x8AbsOp
    I16x8NegOp
    I32x4AbsOp
    I32x4NegOp
    I64x2AbsOp
    I64x2NegOp
    F32x4AbsOp
    F32x4NegOp
    F32x4SqrtOp
    F32x4CeilOp
    F32x4FloorOp
    F32x4TruncOp
    F32x4NearestOp
    F64x2AbsOp
    F64x2NegOp
    F64x2SqrtOp
    F64x2CeilOp
    F64x2FloorOp
    F64x2TruncOp
    F64x2NearestOp
    V128AnyTrueOp
    I8x16AllTrueOp
    I8x16BitmaskOp
    I16x8AllTrueOp
    I16x8BitmaskOp
    I32x4AllTrueOp
    I32x4BitmaskOp
    I64x2AllTrueOp
    I64x2BitmaskOp
    I16x8ExtendLowI8x16SOp
    I16x8ExtendHighI8x16SOp
    I16x8ExtendLowI8x16UOp
    I16x8ExtendHighI8x16UOp
    I32x4ExtendLowI16x8SOp
    I32x4ExtendHighI16x8SOp
    I32x4ExtendLowI16x8UOp
    I32x4ExtendHighI16x8UOp
    I64x2ExtendLowI32x4SOp
    I64x2ExtendHighI32x4SOp
    I64x2ExtendLowI32x4UOp
    I64x2ExtendHighI32x4UOp
    I16x8ExtaddPairwiseI8x16SOp
    I16x8ExtaddPairwiseI8x16UOp
    I32x4ExtaddPairwiseI16x8SOp
    I32x4ExtaddPairwiseI16x8UOp
    F32x4DemoteF64x2ZeroOp
    F64x2PromoteLowF32x4Op
    I32x4TruncSatF32x4SOp
    I32x4TruncSatF32x4UOp
    F32x4ConvertI32x4SOp
    F32x4ConvertI32x4UOp
    I32x4TruncSatF64x2SZeroOp
    I32x4TruncSatF64x2UZeroOp
    F64x2ConvertLowI32x4SOp
    F64x2ConvertLowI32x4UOp
    I32x4RelaxedTruncF32x4SOp
    I32x4RelaxedTruncF32x4UOp
    I32x4RelaxedTruncZeroF64x2SOp
    I32x4RelaxedTruncZeroF64x2UOp
    } derive(Eq, Hash,
    Debug
    )

    Unary operations
    impl Show for UnaryOp

    UnaryOp::f32_abs

    fn UnaryOp::f32_abs() -> UnaryOp

    UnaryOp::f32_ceil

    fn UnaryOp::f32_ceil() -> UnaryOp

    UnaryOp::f32_convert_i32s

    fn UnaryOp::f32_convert_i32s() -> UnaryOp

    UnaryOp::f32_convert_i32u

    fn UnaryOp::f32_convert_i32u() -> UnaryOp

    UnaryOp::f32_convert_i64s

    fn UnaryOp::f32_convert_i64s() -> UnaryOp

    UnaryOp::f32_convert_i64u

    fn UnaryOp::f32_convert_i64u() -> UnaryOp

    UnaryOp::f32_demote_f64

    fn UnaryOp::f32_demote_f64() -> UnaryOp

    UnaryOp::f32_floor

    fn UnaryOp::f32_floor() -> UnaryOp

    UnaryOp::f32_nearest

    fn UnaryOp::f32_nearest() -> UnaryOp

    UnaryOp::f32_neg

    fn UnaryOp::f32_neg() -> UnaryOp

    UnaryOp::f32_reinterpret_i32

    fn UnaryOp::f32_reinterpret_i32() -> UnaryOp

    UnaryOp::f32_sqrt

    fn UnaryOp::f32_sqrt() -> UnaryOp

    UnaryOp::f32_trunc

    fn UnaryOp::f32_trunc() -> UnaryOp

    UnaryOp::f32x4_abs

    fn UnaryOp::f32x4_abs() -> UnaryOp

    UnaryOp::f32x4_ceil

    fn UnaryOp::f32x4_ceil() -> UnaryOp

    UnaryOp::f32x4_convert_i32x4s

    fn UnaryOp::f32x4_convert_i32x4s() -> UnaryOp

    UnaryOp::f32x4_convert_i32x4u

    fn UnaryOp::f32x4_convert_i32x4u() -> UnaryOp

    UnaryOp::f32x4_demote_f64x2_zero

    fn UnaryOp::f32x4_demote_f64x2_zero() -> UnaryOp

    UnaryOp::f32x4_floor

    fn UnaryOp::f32x4_floor() -> UnaryOp

    UnaryOp::f32x4_nearest

    fn UnaryOp::f32x4_nearest() -> UnaryOp

    UnaryOp::f32x4_neg

    fn UnaryOp::f32x4_neg() -> UnaryOp

    UnaryOp::f32x4_sqrt

    fn UnaryOp::f32x4_sqrt() -> UnaryOp

    UnaryOp::f32x4_trunc

    fn UnaryOp::f32x4_trunc() -> UnaryOp

    UnaryOp::f64_abs

    fn UnaryOp::f64_abs() -> UnaryOp

    UnaryOp::f64_ceil

    fn UnaryOp::f64_ceil() -> UnaryOp

    UnaryOp::f64_convert_i32s

    fn UnaryOp::f64_convert_i32s() -> UnaryOp

    UnaryOp::f64_convert_i32u

    fn UnaryOp::f64_convert_i32u() -> UnaryOp

    UnaryOp::f64_convert_i64s

    fn UnaryOp::f64_convert_i64s() -> UnaryOp

    UnaryOp::f64_convert_i64u

    fn UnaryOp::f64_convert_i64u() -> UnaryOp

    UnaryOp::f64_floor

    fn UnaryOp::f64_floor() -> UnaryOp

    UnaryOp::f64_nearest

    fn UnaryOp::f64_nearest() -> UnaryOp

    UnaryOp::f64_neg

    fn UnaryOp::f64_neg() -> UnaryOp

    UnaryOp::f64_promote_f32

    fn UnaryOp::f64_promote_f32() -> UnaryOp

    UnaryOp::f64_reinterpret_i64

    fn UnaryOp::f64_reinterpret_i64() -> UnaryOp

    UnaryOp::f64_sqrt

    fn UnaryOp::f64_sqrt() -> UnaryOp

    UnaryOp::f64_trunc

    fn UnaryOp::f64_trunc() -> UnaryOp

    UnaryOp::f64x2_abs

    fn UnaryOp::f64x2_abs() -> UnaryOp

    UnaryOp::f64x2_ceil

    fn UnaryOp::f64x2_ceil() -> UnaryOp

    UnaryOp::f64x2_convert_low_i32x4s

    fn UnaryOp::f64x2_convert_low_i32x4s() -> UnaryOp

    UnaryOp::f64x2_convert_low_i32x4u

    fn UnaryOp::f64x2_convert_low_i32x4u() -> UnaryOp

    UnaryOp::f64x2_floor

    fn UnaryOp::f64x2_floor() -> UnaryOp

    UnaryOp::f64x2_nearest

    fn UnaryOp::f64x2_nearest() -> UnaryOp

    UnaryOp::f64x2_neg

    fn UnaryOp::f64x2_neg() -> UnaryOp

    UnaryOp::f64x2_promote_low_f32x4

    fn UnaryOp::f64x2_promote_low_f32x4() -> UnaryOp

    UnaryOp::f64x2_sqrt

    fn UnaryOp::f64x2_sqrt() -> UnaryOp

    UnaryOp::f64x2_trunc

    fn UnaryOp::f64x2_trunc() -> UnaryOp

    UnaryOp::i16x8_abs

    fn UnaryOp::i16x8_abs() -> UnaryOp

    UnaryOp::i16x8_all_true

    fn UnaryOp::i16x8_all_true() -> UnaryOp

    UnaryOp::i16x8_bitmask

    fn UnaryOp::i16x8_bitmask() -> UnaryOp

    UnaryOp::i16x8_extadd_pairwise_i8x16s

    fn UnaryOp::i16x8_extadd_pairwise_i8x16s() -> UnaryOp

    UnaryOp::i16x8_extadd_pairwise_i8x16u

    fn UnaryOp::i16x8_extadd_pairwise_i8x16u() -> UnaryOp

    UnaryOp::i16x8_extend_high_i8x16s

    fn UnaryOp::i16x8_extend_high_i8x16s() -> UnaryOp

    UnaryOp::i16x8_extend_high_i8x16u

    fn UnaryOp::i16x8_extend_high_i8x16u() -> UnaryOp

    UnaryOp::i16x8_extend_low_i8x16s

    fn UnaryOp::i16x8_extend_low_i8x16s() -> UnaryOp

    UnaryOp::i16x8_extend_low_i8x16u

    fn UnaryOp::i16x8_extend_low_i8x16u() -> UnaryOp

    UnaryOp::i16x8_neg

    fn UnaryOp::i16x8_neg() -> UnaryOp

    UnaryOp::i32_clz

    fn UnaryOp::i32_clz() -> UnaryOp

    UnaryOp::i32_ctz

    fn UnaryOp::i32_ctz() -> UnaryOp

    UnaryOp::i32_eqz

    fn UnaryOp::i32_eqz() -> UnaryOp

    UnaryOp::i32_extend16s

    fn UnaryOp::i32_extend16s() -> UnaryOp

    UnaryOp::i32_extend8s

    fn UnaryOp::i32_extend8s() -> UnaryOp

    UnaryOp::i32_popcnt

    fn UnaryOp::i32_popcnt() -> UnaryOp

    UnaryOp::i32_reinterpret_f32

    fn UnaryOp::i32_reinterpret_f32() -> UnaryOp

    UnaryOp::i32_trunc_f32s

    fn UnaryOp::i32_trunc_f32s() -> UnaryOp

    UnaryOp::i32_trunc_f32u

    fn UnaryOp::i32_trunc_f32u() -> UnaryOp

    UnaryOp::i32_trunc_f64s

    fn UnaryOp::i32_trunc_f64s() -> UnaryOp

    UnaryOp::i32_trunc_f64u

    fn UnaryOp::i32_trunc_f64u() -> UnaryOp

    UnaryOp::i32_trunc_sat_f32s

    fn UnaryOp::i32_trunc_sat_f32s() -> UnaryOp

    UnaryOp::i32_trunc_sat_f32u

    fn UnaryOp::i32_trunc_sat_f32u() -> UnaryOp

    UnaryOp::i32_trunc_sat_f64s

    fn UnaryOp::i32_trunc_sat_f64s() -> UnaryOp

    UnaryOp::i32_trunc_sat_f64u

    fn UnaryOp::i32_trunc_sat_f64u() -> UnaryOp

    UnaryOp::i32_wrap_i64

    fn UnaryOp::i32_wrap_i64() -> UnaryOp

    UnaryOp::i32x4_abs

    fn UnaryOp::i32x4_abs() -> UnaryOp

    UnaryOp::i32x4_all_true

    fn UnaryOp::i32x4_all_true() -> UnaryOp

    UnaryOp::i32x4_bitmask

    fn UnaryOp::i32x4_bitmask() -> UnaryOp

    UnaryOp::i32x4_extadd_pairwise_i16x8s

    fn UnaryOp::i32x4_extadd_pairwise_i16x8s() -> UnaryOp

    UnaryOp::i32x4_extadd_pairwise_i16x8u

    fn UnaryOp::i32x4_extadd_pairwise_i16x8u() -> UnaryOp

    UnaryOp::i32x4_extend_high_i16x8s

    fn UnaryOp::i32x4_extend_high_i16x8s() -> UnaryOp

    UnaryOp::i32x4_extend_high_i16x8u

    fn UnaryOp::i32x4_extend_high_i16x8u() -> UnaryOp

    UnaryOp::i32x4_extend_low_i16x8s

    fn UnaryOp::i32x4_extend_low_i16x8s() -> UnaryOp

    UnaryOp::i32x4_extend_low_i16x8u

    fn UnaryOp::i32x4_extend_low_i16x8u() -> UnaryOp

    UnaryOp::i32x4_neg

    fn UnaryOp::i32x4_neg() -> UnaryOp

    UnaryOp::i32x4_relaxed_trunc_f32x4s

    fn UnaryOp::i32x4_relaxed_trunc_f32x4s() -> UnaryOp

    UnaryOp::i32x4_relaxed_trunc_f32x4u

    fn UnaryOp::i32x4_relaxed_trunc_f32x4u() -> UnaryOp

    UnaryOp::i32x4_relaxed_trunc_zero_f64x2s

    fn UnaryOp::i32x4_relaxed_trunc_zero_f64x2s() -> UnaryOp

    UnaryOp::i32x4_relaxed_trunc_zero_f64x2u

    fn UnaryOp::i32x4_relaxed_trunc_zero_f64x2u() -> UnaryOp

    UnaryOp::i32x4_trunc_sat_f32x4s

    fn UnaryOp::i32x4_trunc_sat_f32x4s() -> UnaryOp

    UnaryOp::i32x4_trunc_sat_f32x4u

    fn UnaryOp::i32x4_trunc_sat_f32x4u() -> UnaryOp

    UnaryOp::i32x4_trunc_sat_f64x2s_zero

    fn UnaryOp::i32x4_trunc_sat_f64x2s_zero() -> UnaryOp

    UnaryOp::i32x4_trunc_sat_f64x2u_zero

    fn UnaryOp::i32x4_trunc_sat_f64x2u_zero() -> UnaryOp

    UnaryOp::i64_clz

    fn UnaryOp::i64_clz() -> UnaryOp

    UnaryOp::i64_ctz

    fn UnaryOp::i64_ctz() -> UnaryOp

    UnaryOp::i64_eqz

    fn UnaryOp::i64_eqz() -> UnaryOp

    UnaryOp::i64_extend16s

    fn UnaryOp::i64_extend16s() -> UnaryOp

    UnaryOp::i64_extend32s

    fn UnaryOp::i64_extend32s() -> UnaryOp

    UnaryOp::i64_extend8s

    fn UnaryOp::i64_extend8s() -> UnaryOp

    UnaryOp::i64_extend_i32s

    fn UnaryOp::i64_extend_i32s() -> UnaryOp

    UnaryOp::i64_extend_i32u

    fn UnaryOp::i64_extend_i32u() -> UnaryOp

    UnaryOp::i64_popcnt

    fn UnaryOp::i64_popcnt() -> UnaryOp

    UnaryOp::i64_reinterpret_f64

    fn UnaryOp::i64_reinterpret_f64() -> UnaryOp

    UnaryOp::i64_trunc_f32s

    fn UnaryOp::i64_trunc_f32s() -> UnaryOp

    UnaryOp::i64_trunc_f32u

    fn UnaryOp::i64_trunc_f32u() -> UnaryOp

    UnaryOp::i64_trunc_f64s

    fn UnaryOp::i64_trunc_f64s() -> UnaryOp

    UnaryOp::i64_trunc_f64u

    fn UnaryOp::i64_trunc_f64u() -> UnaryOp

    UnaryOp::i64_trunc_sat_f32s

    fn UnaryOp::i64_trunc_sat_f32s() -> UnaryOp

    UnaryOp::i64_trunc_sat_f32u

    fn UnaryOp::i64_trunc_sat_f32u() -> UnaryOp

    UnaryOp::i64_trunc_sat_f64s

    fn UnaryOp::i64_trunc_sat_f64s() -> UnaryOp

    UnaryOp::i64_trunc_sat_f64u

    fn UnaryOp::i64_trunc_sat_f64u() -> UnaryOp

    UnaryOp::i64x2_abs

    fn UnaryOp::i64x2_abs() -> UnaryOp

    UnaryOp::i64x2_all_true

    fn UnaryOp::i64x2_all_true() -> UnaryOp

    UnaryOp::i64x2_bitmask

    fn UnaryOp::i64x2_bitmask() -> UnaryOp

    UnaryOp::i64x2_extend_high_i32x4s

    fn UnaryOp::i64x2_extend_high_i32x4s() -> UnaryOp

    UnaryOp::i64x2_extend_high_i32x4u

    fn UnaryOp::i64x2_extend_high_i32x4u() -> UnaryOp

    UnaryOp::i64x2_extend_low_i32x4s

    fn UnaryOp::i64x2_extend_low_i32x4s() -> UnaryOp

    UnaryOp::i64x2_extend_low_i32x4u

    fn UnaryOp::i64x2_extend_low_i32x4u() -> UnaryOp

    UnaryOp::i64x2_neg

    fn UnaryOp::i64x2_neg() -> UnaryOp

    UnaryOp::i8x16_abs

    fn UnaryOp::i8x16_abs() -> UnaryOp

    UnaryOp::i8x16_all_true

    fn UnaryOp::i8x16_all_true() -> UnaryOp

    UnaryOp::i8x16_bitmask

    fn UnaryOp::i8x16_bitmask() -> UnaryOp

    UnaryOp::i8x16_neg

    fn UnaryOp::i8x16_neg() -> UnaryOp

    UnaryOp::i8x16_popcnt

    fn UnaryOp::i8x16_popcnt() -> UnaryOp

    UnaryOp::v128_any_true

    fn UnaryOp::v128_any_true() -> UnaryOp

    UnaryOp::v128_not

    fn UnaryOp::v128_not() -> UnaryOp

    V128LoadLaneOp

    pub enum V128LoadLaneOp {
    V128Load8LaneOp
    V128Load16LaneOp
    V128Load32LaneOp
    V128Load64LaneOp
    } derive(Eq, Hash,
    Debug
    )

    V128 lane load operations

    V128LoadLaneOp::v128_load16_lane

    fn V128LoadLaneOp::v128_load16_lane() -> V128LoadLaneOp

    V128LoadLaneOp::v128_load32_lane

    fn V128LoadLaneOp::v128_load32_lane() -> V128LoadLaneOp

    V128LoadLaneOp::v128_load64_lane

    fn V128LoadLaneOp::v128_load64_lane() -> V128LoadLaneOp

    V128LoadLaneOp::v128_load8_lane

    fn V128LoadLaneOp::v128_load8_lane() -> V128LoadLaneOp

    V128ShiftOp

    pub enum V128ShiftOp {
    I8x16ShlOp
    I8x16ShrSOp
    I8x16ShrUOp
    I16x8ShlOp
    I16x8ShrSOp
    I16x8ShrUOp
    I32x4ShlOp
    I32x4ShrSOp
    I32x4ShrUOp
    I64x2ShlOp
    I64x2ShrSOp
    I64x2ShrUOp
    } derive(Eq, Hash,
    Debug
    )

    V128 shift operations (v128, i32 -> v128)
    impl Show for V128ShiftOp

    V128ShiftOp::i16x8_shl

    fn V128ShiftOp::i16x8_shl() -> V128ShiftOp

    V128ShiftOp::i16x8_shr_s

    fn V128ShiftOp::i16x8_shr_s() -> V128ShiftOp

    V128ShiftOp::i16x8_shr_u

    fn V128ShiftOp::i16x8_shr_u() -> V128ShiftOp

    V128ShiftOp::i32x4_shl

    fn V128ShiftOp::i32x4_shl() -> V128ShiftOp

    V128ShiftOp::i32x4_shr_s

    fn V128ShiftOp::i32x4_shr_s() -> V128ShiftOp

    V128ShiftOp::i32x4_shr_u

    fn V128ShiftOp::i32x4_shr_u() -> V128ShiftOp

    V128ShiftOp::i64x2_shl

    fn V128ShiftOp::i64x2_shl() -> V128ShiftOp

    V128ShiftOp::i64x2_shr_s

    fn V128ShiftOp::i64x2_shr_s() -> V128ShiftOp

    V128ShiftOp::i64x2_shr_u

    fn V128ShiftOp::i64x2_shr_u() -> V128ShiftOp

    V128ShiftOp::i8x16_shl

    fn V128ShiftOp::i8x16_shl() -> V128ShiftOp

    V128ShiftOp::i8x16_shr_s

    fn V128ShiftOp::i8x16_shr_s() -> V128ShiftOp

    V128ShiftOp::i8x16_shr_u

    fn V128ShiftOp::i8x16_shr_u() -> V128ShiftOp

    V128StoreLaneOp

    pub enum V128StoreLaneOp {
    V128Store8LaneOp
    V128Store16LaneOp
    V128Store32LaneOp
    V128Store64LaneOp
    } derive(Eq, Hash,
    Debug
    )

    V128 lane store operations

    V128StoreLaneOp::v128_store16_lane

    fn V128StoreLaneOp::v128_store16_lane() -> V128StoreLaneOp

    V128StoreLaneOp::v128_store32_lane

    fn V128StoreLaneOp::v128_store32_lane() -> V128StoreLaneOp

    V128StoreLaneOp::v128_store64_lane

    fn V128StoreLaneOp::v128_store64_lane() -> V128StoreLaneOp

    V128StoreLaneOp::v128_store8_lane

    fn V128StoreLaneOp::v128_store8_lane() -> V128StoreLaneOp

    V128TernaryOp

    pub enum V128TernaryOp {
    V128BitselectOp
    I8x16RelaxedLaneselectOp
    I16x8RelaxedLaneselectOp
    I32x4RelaxedLaneselectOp
    I64x2RelaxedLaneselectOp
    F32x4RelaxedMaddOp
    F32x4RelaxedNmaddOp
    F64x2RelaxedMaddOp
    F64x2RelaxedNmaddOp
    I32x4RelaxedDotI8x16I7x16AddSOp
    } derive(Eq, Hash,
    Debug
    )

    V128 ternary operations (v128, v128, v128 -> v128)

    V128TernaryOp::f32x4_relaxed_madd

    fn V128TernaryOp::f32x4_relaxed_madd() -> V128TernaryOp

    V128TernaryOp::f32x4_relaxed_nmadd

    fn V128TernaryOp::f32x4_relaxed_nmadd() -> V128TernaryOp

    V128TernaryOp::f64x2_relaxed_madd

    fn V128TernaryOp::f64x2_relaxed_madd() -> V128TernaryOp

    V128TernaryOp::f64x2_relaxed_nmadd

    fn V128TernaryOp::f64x2_relaxed_nmadd() -> V128TernaryOp

    V128TernaryOp::i16x8_relaxed_laneselect

    fn V128TernaryOp::i16x8_relaxed_laneselect() -> V128TernaryOp

    V128TernaryOp::i32x4_relaxed_dot_i8x16i7x16_add_s

    fn V128TernaryOp::i32x4_relaxed_dot_i8x16i7x16_add_s() -> V128TernaryOp

    V128TernaryOp::i32x4_relaxed_laneselect

    fn V128TernaryOp::i32x4_relaxed_laneselect() -> V128TernaryOp

    V128TernaryOp::i64x2_relaxed_laneselect

    fn V128TernaryOp::i64x2_relaxed_laneselect() -> V128TernaryOp

    V128TernaryOp::i8x16_relaxed_laneselect

    fn V128TernaryOp::i8x16_relaxed_laneselect() -> V128TernaryOp

    V128TernaryOp::v128_bitselect

    fn V128TernaryOp::v128_bitselect() -> V128TernaryOp

    ValType

    pub enum ValType {
    NumTypeValType(NumType)
    VecTypeValType
    RefTypeValType(RefType)
    BotValType
    } derive(Eq, Hash,
    Debug
    )

    impl Show for ValType

    ValType::anyref

    fn ValType::anyref() -> ValType

    ValType::bottom

    fn ValType::bottom() -> ValType

    ValType::eqref_null

    fn ValType::eqref_null() -> ValType

    ValType::externref

    fn ValType::externref() -> ValType

    ValType::f32

    fn ValType::f32() -> ValType

    ValType::f64

    fn ValType::f64() -> ValType

    ValType::funcref

    fn ValType::funcref() -> ValType

    ValType::i31ref

    fn ValType::i31ref() -> ValType

    ValType::i31ref_nullable

    fn ValType::i31ref_nullable() -> ValType

    ValType::i32

    fn ValType::i32() -> ValType

    ValType::i64

    fn ValType::i64() -> ValType

    ValType::is_ref_type

    fn ValType::is_ref_type(vt : ValType) -> Bool

    ValType::num_type

    fn ValType::num_type(t : NumType) -> ValType

    ValType::ref_array_nonnull

    fn ValType::ref_array_nonnull(x : TypeIdx) -> ValType

    ValType::ref_array_nullable

    fn ValType::ref_array_nullable(x : TypeIdx) -> ValType

    ValType::ref_null

    fn ValType::ref_null(ht : HeapType) -> ValType

    ValType::ref_null_array_of

    fn ValType::ref_null_array_of(x : TypeIdx) -> ValType

    ValType::ref_null_exn

    fn ValType::ref_null_exn() -> ValType

    ValType::ref_null_type

    fn ValType::ref_null_type(rt : RefType) -> ValType

    ValType::ref_type

    fn ValType::ref_type(rt : RefType) -> ValType

    ValType::stringref

    fn ValType::stringref() -> ValType

    ValType::v128

    fn ValType::v128() -> ValType

    apply_pretty_context

    fn apply_pretty_context(text : String, ctx : PrettyPrintContext) -> String

    array_comp_type

    fn array_comp_type(ft : FieldType) -> CompType

    array_of_arbitrary

    comp_type_sub_type

    fn comp_type_sub_type(ct : CompType, metadata? : TypeMetadata) -> SubType

    equals

    fn[T : Eq] equals(a : Array[T], b : Array[T]) -> Bool

    func_comp_type

    fn func_comp_type(props : Array[ValType], results : Array[ValType]) -> CompType

    func_extern_idx

    fn func_extern_idx(fi : FuncIdx) -> ExternIdx

    func_extern_type

    fn func_extern_type(idx : TypeIdx) -> ExternType

    func_idx

    fn func_idx(idx : UInt) -> FuncIdx

    get_struct_field

    fn get_struct_field(fields : Array[FieldType], i : U32) -> Result[FieldType, String]

    global_extern_idx

    fn global_extern_idx(gi : GlobalIdx) -> ExternIdx

    global_extern_type

    fn global_extern_type(gt : GlobalType) -> ExternType

    global_idx

    fn global_idx(idx : UInt) -> GlobalIdx

    global_type

    fn global_type(vt : ValType, nullable : Bool) -> GlobalType

    group_rec_type

    fn group_rec_type(sts : Array[SubType]) -> RecType

    has_default

    fn has_default(vt : ValType) -> Bool

    inspect_debug

    #callsite(autofill(args_loc, loc))
    fn inspect_debug(obj : &
    Debug
    , content? : String, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise InspectError

    inspect_pretty_print

    #callsite(autofill(args_loc, loc))
    fn[T : PrettyPrint] inspect_pretty_print(obj : T, content? : String, ctx? : PrettyPrintContext, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise InspectError

    mem_extern_idx

    fn mem_extern_idx(mi : MemIdx) -> ExternIdx

    mem_extern_type

    fn mem_extern_type(mt : MemType) -> ExternType

    mem_type

    fn mem_type(l : Limits, shared? : Bool) -> MemType

    min_addr

    fn min_addr(a : Limits, b : Limits) -> Limits

    min_addr_valtype

    fn min_addr_valtype(l1 : Limits, l2 : Limits) -> ValType

    module_uses_custom_descriptors

    fn module_uses_custom_descriptors(mod_ : Module) -> Bool

    Detect the custom-descriptors proposal in encoded module constructs. This includes exact references even when no descriptor-bearing type is declared. Ordinary GC allocation instructions alone do not opt into the proposal.

    rec_idx

    fn rec_idx(idx : UInt) -> TypeIdx

    result_type

    fn result_type(values : Array[ValType]) -> Array[ValType]

    single_rec_type

    fn single_rec_type(st : SubType) -> RecType

    struct_comp_type

    fn struct_comp_type(fs : Array[FieldType]) -> CompType

    sub_type

    fn sub_type(f : Bool, supers : Array[TypeIdx], ct : CompType, metadata? : TypeMetadata) -> SubType

    table_extern_idx

    fn table_extern_idx(ti : TableIdx) -> ExternIdx

    table_extern_type

    fn table_extern_type(tt : TableType) -> ExternType

    table_idx

    fn table_idx(idx : UInt) -> TableIdx

    tag_extern_idx

    fn tag_extern_idx(ti : TagIdx) -> ExternIdx

    tag_extern_type

    fn tag_extern_type(tt : TagType) -> ExternType

    tag_type

    fn tag_type(idx : TypeIdx) -> TagType

    trace_delta_us_to_ms

    fn trace_delta_us_to_ms(delta_us : UInt64) -> UInt64

    trace_elapsed_ms

    fn trace_elapsed_ms(start_ms : UInt64) -> UInt64

    trace_elapsed_us_since

    fn trace_elapsed_us_since(start_us : UInt64) -> UInt64

    trace_now_ms

    fn trace_now_ms() -> UInt64

    trace_now_us

    fn trace_now_us() -> UInt64