jtenner/starshine/lib does not have a README file
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 AtomicOrderpub 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 AtomicRmwOppub 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)impl PrettyPrint for CastOpimpl PrettyPrint for DataModeimpl PrettyPrint for ElemModeimpl PrettyPrint for ExtractLaneOpimpl Show for ExtractLaneOpimpl PrettyPrint for FieldTypeimpl PrettyPrint for FuncSecfn FunctionLocals::from_local_decls(params : Array[ValType], local_decls : Locals) -> Result[FunctionLocals, String]fn FunctionLocals::from_typed_func(declared_params : Array[ValType], typed_params : Array[ValType], typed_body_locals : Locals) -> Result[FunctionLocals, String]fn FunctionLocals::from_typed_func_for_pass(declared_params : Array[ValType], typed_params : Array[ValType], typed_body_locals : Locals) -> Result[FunctionLocals, String]impl PrettyPrint for Globalpub enum HeapType {
AbsHeapTypeHeapType(AbsHeapType)
SharedAbsHeapTypeHeapType(AbsHeapType)
HeapType(TypeIdx)
DefTypeHeapType(DefType)
} derive(Eq, Hash, Debug)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 PrettyPrint for Instructionimpl Show for Instructionimpl Arbitrary for Instructionfn Instruction::array_atomic_rmw(op : AggregateAtomicRmwOp, ti : TypeIdx, order? : AtomicOrder) -> Instructionfn Instruction::atomic_cmpxchg(op : AtomicCmpxchgOp, ma : MemArg, order? : AtomicOrder) -> Instructionfn Instruction::br_on_cast(li : LabelIdx, source_nullable : Bool, ht0 : HeapType, target_nullable : Bool, ht1 : HeapType, source_exact? : Bool, target_exact? : Bool) -> Instructionfn Instruction::br_on_cast_desc_eq(li : LabelIdx, source : RefType, target : RefType) -> Instructionfn Instruction::br_on_cast_desc_eq_fail(li : LabelIdx, source : RefType, target : RefType) -> Instructionfn Instruction::br_on_cast_fail(li : LabelIdx, source_nullable : Bool, ht0 : HeapType, target_nullable : Bool, ht1 : HeapType, source_exact? : Bool, target_exact? : Bool) -> Instructionfn Instruction::if_(bt : BlockType, if_block : Array[Instruction], else_block : Array[Instruction]?) -> Instructionfn Instruction::resume_throw(type_idx : TypeIdx, tag : TagIdx, handlers : Array[ResumeHandler]) -> Instructionfn Instruction::resume_throw_ref(type_idx : TypeIdx, handlers : Array[ResumeHandler]) -> Instructionfn Instruction::struct_atomic_rmw(op : AggregateAtomicRmwOp, ty : TypeIdx, fi : U32, order? : AtomicOrder) -> Instructionfn Instruction::try_(bt : BlockType, body : Expr, catches : Array[LegacyCatch], delegate? : LabelIdx?) -> Instructionfn 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) -> Instructionpub 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 PrettyPrint for LoadOppub 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 PrettyPrint for Modulefn 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?) -> Modulefn Module::with_compiler_fact_custom_section(self : Module, compiler_fact_custom_section : CompilerFactCustomSection) -> Modulefn Module::with_func_annotation_sec(self : Module, func_annotation_sec : FuncAnnotationSec) -> Modulepub 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 PrettyPrint for NameSecfn 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?) -> NameSecimpl PrettyPrint for NumTypepub struct PrettyPrintContext {
max_line_width : UInt
tabs_or_spaces : TabsOrSpaces
tab_width : UInt
continuation_indent : UInt
source_indent_width : UInt
} derive(Eq, Debug)fn PrettyPrintContext::new(max_line_width? : UInt, tabs_or_spaces? : TabsOrSpaces, tab_width? : UInt, continuation_indent? : UInt, source_indent_width? : UInt) -> PrettyPrintContextpub enum RefType {
HeapTypeRefType(Bool, Bool, HeapType)
AbsHeapTypeRefType(AbsHeapType)
} derive(Hash, Debug)impl PrettyPrint for ReplaceLaneOpimpl Show for ReplaceLaneOpimpl Show for StringRefsSecpub enum SubType {
SubType(Bool, Array[TypeIdx], TypeMetadata, CompType)
CompTypeSubType(TypeMetadata, CompType)
} derive(Eq, Hash, Debug)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)impl PrettyPrint for UnaryOpimpl PrettyPrint for V128TernaryOpimpl Show for V128TernaryOp#callsite(autofill(args_loc, loc))
fn inspect_debug(obj : &Debug, content? : String, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise InspectError#callsite(autofill(args_loc, loc))
fn[T : PrettyPrint] inspect_pretty_print(obj : T, content? : String, ctx? : PrettyPrintContext, loc~ : SourceLoc, args_loc~ : ArgsLoc) -> Unit raise InspectErrorInstall
Download zipWebAssembly parsing, validation, encoding, and optimization toolkit
Dependencies