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 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 listener.go memory.go

Version
v1.7.1
Published
Apr 15, 2024
Platform
linux/amd64
Last checked
11 minutes ago

Tools for package owners.