snix/tvix/eval/src/value
Adam Joseph 0616976f7c feat(tvix/eval): wrap Closure::upvalues in Rc
See cl/7372; Nix equality semantics require the ability to track
pointer equality of upvalue-sets.

Signed-off-by: Adam Joseph <adam@westernsemico.com>
Change-Id: I82ba517499cf370189a80355e4e46a5caaab7153
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7373
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
2022-11-26 11:44:10 +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): ExactSizeIterator for Iter<KeyValue<'a>> and Keys 2022-11-23 20:33:32 +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): wrap Closure::upvalues in Rc 2022-11-26 11:44:10 +00:00
list.rs feat(tvix/eval): make NixList::clone() cheap 2022-11-23 13:02:19 +00:00
mod.rs fix(tvix/eval): aggressively fix a borrow error in nix_eq 2022-11-21 15:26:56 +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): wrap Closure::upvalues in Rc 2022-11-26 11:44:10 +00:00