package expctxkeys

import "github.com/tetratelabs/wazero/internal/expctxkeys"

Package expctxkeys provides keys for the context used to store the experimental APIs.

Index

Types

type CloseNotifierKey

type CloseNotifierKey struct{}

CloseNotifierKey is a context.Context Value key. Its associated value should be a Notifier.

type EnableSnapshotterKey

type EnableSnapshotterKey struct{}

EnableSnapshotterKey is a context key to indicate that snapshotting should be enabled. The context.Context passed to a exported function invocation should have this key set to a non-nil value, and host functions will be able to retrieve it using SnapshotterKey.

type FunctionListenerFactoryKey

type FunctionListenerFactoryKey struct{}

FunctionListenerFactoryKey is a context.Context Value key. Its associated value should be a FunctionListenerFactory.

See https://github.com/tetratelabs/wazero/issues/451

type ImportResolverKey

type ImportResolverKey struct{}

ImportResolverKey is a context.Context Value key. Its associated value should be an ImportResolver. See issue 2294.

type MemoryAllocatorKey

type MemoryAllocatorKey struct{}

MemoryAllocatorKey is a context.Context key for the experimental memory allocator.

type SnapshotterKey

type SnapshotterKey struct{}

SnapshotterKey is a context key to access a Snapshotter from a host function. It is only present if EnableSnapshotter was set in the function invocation context.

Source Files

checkpoint.go close.go expctxkeys.go importresolver.go listener.go memory.go

Version
v1.9.0 (latest)
Published
Feb 18, 2025
Platform
linux/amd64
Last checked
4 days ago

Tools for package owners.