github.com/tetratelabs/wazero@v1.7.3-0.20240513003603-48f702e154b5/internal/expctxkeys/checkpoint.go (about)

     1  package expctxkeys
     2  
     3  // EnableSnapshotterKey is a context key to indicate that snapshotting should be enabled.
     4  // The context.Context passed to a exported function invocation should have this key set
     5  // to a non-nil value, and host functions will be able to retrieve it using SnapshotterKey.
     6  type EnableSnapshotterKey struct{}
     7  
     8  // SnapshotterKey is a context key to access a Snapshotter from a host function.
     9  // It is only present if EnableSnapshotter was set in the function invocation context.
    10  type SnapshotterKey struct{}