snix/tvix/eval/src/value
Lyle Mantooth 39dba6aa16 feat(tvix/eval): impl FromIterator for NixAttrs
Allows for the removal of some BTreeMap usage when constructing NixAttrs
by allowing any iterator over 2-tuples to build a NixAttrs. Some
instances of BTreeMap didn't have anything to do with making NixAttrs,
and some were just the best tool for the job, so they are left using the
old `from_map` interface.

Change-Id: I668ea600b0d93eae700a6b1861ac84502c968d78
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7492
Tested-by: BuildkiteCI
Reviewed-by: tazjin <tazjin@tvl.su>
2022-12-02 14:46:47 +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): impl FromIterator for NixAttrs 2022-12-02 14:46:47 +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): add Closure::ptr_eq() 2022-11-26 11:44:10 +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): add CoercionKind::ThunksOnly 2022-11-28 20:05:33 +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): non-recursive implementation of nix_eq() 2022-11-27 19:10:34 +00:00