tvl-depot/tvix/glue/src
Aspen Smith 5f0f4ea374 refactor(tvix/eval): Box Value::String
NixString is *quite* large - like 80 bytes - because of the extra
capacity value for BString and because of the context. We want to keep
Value small since we're passing it around a lot, so let's box the
NixString inside Value::String to save on some memory, and make cloning
ostensibly a little cheaper

Change-Id: I343c8b4e7f61dc3dcbbaba4382efb3b3e5bbabb2
Reviewed-on: https://cl.tvl.fyi/c/depot/+/10729
Tested-by: BuildkiteCI
Reviewed-by: sterni <sternenseemann@systemli.org>
2024-02-02 16:16:56 +00:00
..
builtins refactor(tvix/eval): Box Value::String 2024-02-02 16:16:56 +00:00
tests fix(tvix/glue/tests): resolve logic error in hasContextInAttrKeys 2024-01-22 14:24:51 +00:00
.skip-subtree refactor(tvix): move tvix glue code into glue crate 2023-11-04 15:18:44 +00:00
fetchurl.nix refactor(tvix): move tvix glue code into glue crate 2023-11-04 15:18:44 +00:00
known_paths.rs refactor(nix-compat): use StorePathRef for hash derivation modulo 2024-01-16 08:37:07 +00:00
lib.rs refactor(tvix/eval): generalize EvalIO container 2024-01-18 09:09:15 +00:00
refscan.rs refactor(tvix): move tvix glue code into glue crate 2023-11-04 15:18:44 +00:00
tvix_build.rs refactor(tvix/glue): have derivation_to_build_request consume inputs 2024-01-15 18:25:19 +00:00
tvix_io.rs feat(tvix/glue): use TvixStoreIO as derivation builtin state 2024-01-18 14:28:00 +00:00
tvix_store_io.rs refactor(tvix/eval): Box Value::String 2024-02-02 16:16:56 +00:00