Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(options ...Option) *cue.Context
New creates a new *cue.Context.
The environment variables CUE_EXPERIMENT and CUE_DEBUG are followed to configure the evaluator, just like the cue tool documents via cue help environment. You can override these settings via options like EvaluatorVersion and CUE_DEBUG.
Types ¶
type EvalVersion ¶ added in v0.9.0
type EvalVersion = internal.EvaluatorVersion
const (
// EvalDefault is the latest stable version of the evaluator.
EvalDefault EvalVersion = internal.DefaultVersion
// EvalExperiment refers to the latest unstable version of the evaluator.
// Note that this version may change without notice.
EvalExperiment EvalVersion = internal.DevVersion
// EvalV2 is the currently latest stable version of the evaluator.
// It was introduced in CUE version 0.3 and is being maintained until 2024.
EvalV2 EvalVersion = internal.EvalV2
// EvalV3 is the currently experimental version of the evaluator.
// It was introduced in 2024 and brought a new disjunction algorithm,
// a new closedness algorithm, a new core scheduler, and adds performance
// enhancements like structure sharing.
EvalV3 EvalVersion = internal.EvalV3
)
type ExternInterpreter ¶ added in v0.6.0
type ExternInterpreter = runtime.Interpreter
An ExternInterpreter creates a compiler that can produce implementations of functions written in a language other than CUE. It is currently for internal use only.
type Option ¶
type Option struct {
// contains filtered or unexported fields
}
Option controls a build context.
func CUE_DEBUG ¶ added in v0.9.0
func CUE_DEBUG(s string) Option
CUE_DEBUG takes a string with the same contents as CUE_DEBUG and configures the context with the relevant debug options. It panics for unknown or malformed options.
func EvaluatorVersion ¶ added in v0.9.0
func EvaluatorVersion(v EvalVersion) Option
EvaluatorVersion indicates which version of the evaluator to use. Currently only experimental versions can be selected as an alternative.
func Interpreter ¶ added in v0.6.0
func Interpreter(i ExternInterpreter) Option
Interpreter associates an interpreter for external code with this context.