Versions in this module Expand all Collapse all v0 v0.1.0 Dec 19, 2025 Changes in this version + type CompilationCache interface + func NewCompilationCache() CompilationCache + func NewCompilationCacheWithDir(dirname string) (CompilationCache, error) + type CompiledModule interface + Close func(context.Context) error + CustomSections func() []api.CustomSection + ExportedFunctions func() map[string]api.FunctionDefinition + ExportedMemories func() map[string]api.MemoryDefinition + ImportedFunctions func() []api.FunctionDefinition + ImportedMemories func() []api.MemoryDefinition + Name func() string + type FSConfig interface + WithDirMount func(dir, guestPath string) FSConfig + WithFSMount func(fs fs.FS, guestPath string) FSConfig + WithReadOnlyDirMount func(dir, guestPath string) FSConfig + func NewFSConfig() FSConfig + type HostFunctionBuilder interface + Export func(name string) HostModuleBuilder + WithFunc func(interface{}) HostFunctionBuilder + WithGoFunction func(fn api.GoFunction, params, results []api.ValueType) HostFunctionBuilder + WithGoModuleFunction func(fn api.GoModuleFunction, params, results []api.ValueType) HostFunctionBuilder + WithName func(name string) HostFunctionBuilder + WithParameterNames func(names ...string) HostFunctionBuilder + WithResultNames func(names ...string) HostFunctionBuilder + type HostModuleBuilder interface + Compile func(context.Context) (CompiledModule, error) + Instantiate func(context.Context) (api.Module, error) + NewFunctionBuilder func() HostFunctionBuilder + type ModuleConfig interface + WithArgs func(...string) ModuleConfig + WithEnv func(key, value string) ModuleConfig + WithFS func(fs.FS) ModuleConfig + WithFSConfig func(FSConfig) ModuleConfig + WithName func(string) ModuleConfig + WithNanosleep func(sys.Nanosleep) ModuleConfig + WithNanotime func(sys.Nanotime, sys.ClockResolution) ModuleConfig + WithOsyield func(sys.Osyield) ModuleConfig + WithRandSource func(io.Reader) ModuleConfig + WithStartFunctions func(...string) ModuleConfig + WithStderr func(io.Writer) ModuleConfig + WithStdin func(io.Reader) ModuleConfig + WithStdout func(io.Writer) ModuleConfig + WithSysNanosleep func() ModuleConfig + WithSysNanotime func() ModuleConfig + WithSysWalltime func() ModuleConfig + WithWalltime func(sys.Walltime, sys.ClockResolution) ModuleConfig + func NewModuleConfig() ModuleConfig + type Runtime interface + CloseWithExitCode func(ctx context.Context, exitCode uint32) error + CompileModule func(ctx context.Context, binary []byte) (CompiledModule, error) + Instantiate func(ctx context.Context, source []byte) (api.Module, error) + InstantiateModule func(ctx context.Context, compiled CompiledModule, config ModuleConfig) (api.Module, error) + InstantiateWithConfig func(ctx context.Context, source []byte, config ModuleConfig) (api.Module, error) + Module func(moduleName string) api.Module + NewHostModuleBuilder func(moduleName string) HostModuleBuilder + func NewRuntime(ctx context.Context) Runtime + func NewRuntimeWithConfig(ctx context.Context, rConfig RuntimeConfig) Runtime + type RuntimeConfig interface + WithCloseOnContextDone func(bool) RuntimeConfig + WithCompilationCache func(CompilationCache) RuntimeConfig + WithCoreFeatures func(api.CoreFeatures) RuntimeConfig + WithCustomSections func(bool) RuntimeConfig + WithDebugInfoEnabled func(bool) RuntimeConfig + WithMemoryCapacityFromMax func(memoryCapacityFromMax bool) RuntimeConfig + WithMemoryLimitPages func(memoryLimitPages uint32) RuntimeConfig + func NewRuntimeConfig() RuntimeConfig + func NewRuntimeConfigCompiler() RuntimeConfig + func NewRuntimeConfigInterpreter() RuntimeConfig