Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
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
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.