tvl-depot/tvix/eval/src/value
Adam Joseph da7c331d2c feat(tvix/eval): add thunks with suspended native Rust code
Having thunks which, when forced, execute native Rust code rather
than interpreted opcodes lets us avoid having to bundle
`src/libexpr/primops/derivation.nix` like cppnix does by implementing
it in Rust instead.

Change-Id: If91d77a6736234321eee87ba4b4777eed5a3fe1c
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7450
Reviewed-by: grfn <grfn@gws.fyi>
Tested-by: BuildkiteCI
2022-12-21 21:48:08 +00:00
..
attrs fix(tvix/eval): remove impl PartialEq for Value 2022-11-04 00:30:13 +00:00
arbitrary.rs refactor(tvix/eval): Encapsulate Value::Attrs construction 2022-10-08 19:02:25 +00:00
attrs.rs feat(tvix/eval): Continue removing leakage of BTreeMap. 2022-12-03 13:26:51 +00:00
builtin.rs feat(tvix/eval): Add docstrings as documentation for builtins 2022-11-08 13:42:37 +00:00
function.rs feat(tvix/eval): remove derive(Copy) from Upvalues 2022-12-21 14:50:04 +00:00
list.rs feat(tvix/eval): From<Rc<Vec<Value>>> for NixList 2022-11-30 10:44:19 +00:00
mod.rs feat(tvix/eval): wrap Closure in Rc<> to match cppnix semantics 2022-12-21 14:50:04 +00:00
path.rs refactor(tvix/eval): factor out all calls to canon_path 2022-10-13 09:07:47 +00:00
string.rs fix(tvix/eval): quote keys which are not valid identifiers 2022-11-04 01:42:25 +00:00
thunk.rs feat(tvix/eval): add thunks with suspended native Rust code 2022-12-21 21:48:08 +00:00