Trait tvix_eval::value::builtin::BuiltinGen

source ·
pub trait BuiltinGen: Fn(Vec<Value>) -> Gen<VMRequest, VMResponse, Pin<Box<dyn Future<Output = Result<Value, ErrorKind>>>>> { }
Expand description

Trait for closure types of builtins.

Builtins are expected to yield a generator which can be run by the VM to produce the final value.

Implementors should use the builtins-macros to create these functions instead of handling the argument-passing logic manually.

Implementors§