Versions in this module Expand all Collapse all v1 v1.0.2 Nov 11, 2023 v1.0.1 Jul 7, 2023 Changes in this version + type CompiledModule interface + Close func(context.Context) error + ExportedFunctions func() map[string]api.FunctionDefinition + ExportedMemories func() map[string]api.MemoryDefinition + ImportedFunctions func() []api.FunctionDefinition + ImportedMemories func() []api.MemoryDefinition + Name func() string + 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 + type HostModuleBuilder interface + Compile func(context.Context) (CompiledModule, error) + Instantiate func(context.Context, Namespace) (api.Module, error) + NewFunctionBuilder func() HostFunctionBuilder + type ModuleConfig interface + WithArgs func(...string) ModuleConfig + WithEnv func(key, value string) ModuleConfig + WithFS func(fs.FS) ModuleConfig + WithName func(string) ModuleConfig + WithNanosleep func(sys.Nanosleep) ModuleConfig + WithNanotime func(sys.Nanotime, sys.ClockResolution) 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 Namespace interface + CloseWithExitCode func(ctx context.Context, exitCode uint32) error + InstantiateModule func(ctx context.Context, compiled CompiledModule, config ModuleConfig) (api.Module, error) + Module func(moduleName string) api.Module + type Runtime interface + CloseWithExitCode func(ctx context.Context, exitCode uint32) error + CompileModule func(ctx context.Context, binary []byte) (CompiledModule, error) + InstantiateModuleFromBinary func(ctx context.Context, source []byte) (api.Module, error) + NewHostModuleBuilder func(moduleName string) HostModuleBuilder + NewNamespace func(context.Context) Namespace + func NewRuntime(ctx context.Context) Runtime + func NewRuntimeWithConfig(ctx context.Context, rConfig RuntimeConfig) Runtime + type RuntimeConfig interface + WithCoreFeatures func(api.CoreFeatures) RuntimeConfig + WithMemoryCapacityFromMax func(memoryCapacityFromMax bool) RuntimeConfig + WithMemoryLimitPages func(memoryLimitPages uint32) RuntimeConfig + func NewRuntimeConfig() RuntimeConfig + func NewRuntimeConfigCompiler() RuntimeConfig + func NewRuntimeConfigInterpreter() RuntimeConfig