tvl-depot/tvix/serde
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
..
examples refactor(tvix/serde): allow dead_code in struct 2023-01-31 15:35:46 +00:00
src refactor(tvix/eval): Box Value::String 2024-02-02 16:16:56 +00:00
.skip-subtree feat(tvix/serde): add an example application to the project 2023-01-31 13:11:28 +00:00
Cargo.toml fix(tvix): Represent strings as byte arrays 2024-01-31 14:51:49 +00:00
default.nix feat(tvix/serde): initial Nix->serde::Deserialize impl 2023-01-02 22:24:43 +00:00