| Copyright | (c) 2026 Tushar Adhatrao |
|---|---|
| License | MIT |
| Stability | internal |
| Safe Haskell | None |
| Language | GHC2021 |
WasmEdge.Internal.Types
Description
This module defines the phantom type tags used to distinguish different
WasmEdge context types at the Haskell type level, as well as the
OwnedCtx and BorrowedCtx wrappers that encode ownership semantics.
Do not import this module in user code. Use the public API modules instead.
Synopsis
- data ConfigureTag
- data StatisticsTag
- data ASTModuleTag
- data FunctionTypeTag
- data TableTypeTag
- data MemoryTypeTag
- data TagTypeTag
- data GlobalTypeTag
- data ImportTypeTag
- data ExportTypeTag
- data CompilerTag
- data LoaderTag
- data ValidatorTag
- data ExecutorTag
- data StoreTag
- data ModuleInstanceTag
- data FunctionInstanceTag
- data TableInstanceTag
- data MemoryInstanceTag
- data TagInstanceTag
- data GlobalInstanceTag
- data CallingFrameTag
- data AsyncTag
- data VMTag
- data PluginTag
- data CWasmString
- data CWasmBytes
- data CWasmResult
- data CWasmValType
- data CWasmValue
Phantom context tags
data ConfigureTag #
Phantom tag for WasmEdge_ConfigureContext
data StatisticsTag #
Phantom tag for WasmEdge_StatisticsContext
data ASTModuleTag #
Phantom tag for WasmEdge_ASTModuleContext
data FunctionTypeTag #
Phantom tag for WasmEdge_FunctionTypeContext
data TableTypeTag #
Phantom tag for WasmEdge_TableTypeContext
data MemoryTypeTag #
Phantom tag for WasmEdge_MemoryTypeContext
data TagTypeTag #
Phantom tag for WasmEdge_TagTypeContext (0.18+)
data GlobalTypeTag #
Phantom tag for WasmEdge_GlobalTypeContext
data ImportTypeTag #
Phantom tag for WasmEdge_ImportTypeContext
data ExportTypeTag #
Phantom tag for WasmEdge_ExportTypeContext
data CompilerTag #
Phantom tag for WasmEdge_CompilerContext
data ValidatorTag #
Phantom tag for WasmEdge_ValidatorContext
data ExecutorTag #
Phantom tag for WasmEdge_ExecutorContext
data ModuleInstanceTag #
Phantom tag for WasmEdge_ModuleInstanceContext
data FunctionInstanceTag #
Phantom tag for WasmEdge_FunctionInstanceContext
data TableInstanceTag #
Phantom tag for WasmEdge_TableInstanceContext
data MemoryInstanceTag #
Phantom tag for WasmEdge_MemoryInstanceContext
data TagInstanceTag #
Phantom tag for WasmEdge_TagInstanceContext (0.18+)
data GlobalInstanceTag #
Phantom tag for WasmEdge_GlobalInstanceContext
data CallingFrameTag #
Phantom tag for WasmEdge_CallingFrameContext
C struct phantom types
data CWasmString #
Phantom type for WasmEdge_String C struct
data CWasmBytes #
Phantom type for WasmEdge_Bytes C struct
data CWasmResult #
Phantom type for WasmEdge_Result C struct
data CWasmValType #
Phantom type for WasmEdge_ValType C struct
data CWasmValue #
Phantom type for WasmEdge_Value C struct