about summary refs log tree commit diff
path: root/tvix/nix-compat
diff options
context:
space:
mode:
authorVincent Ambo <tazjin@tvl.su>2024-08-19T12·03+0300
committerclbot <clbot@tvl.fyi>2024-08-19T13·19+0000
commited4f68b1d335359000a71be8ba999d221965aff8 (patch)
tree036c33b52488bf4dbc19f9a15a9c080b622fffd2 /tvix/nix-compat
parent0d6d31bc66928252f2ea9d53fc7a5e13d4893c92 (diff)
feat(tazjin/german-string): add constructor method from owned data r/8535
Makes it possible to construct a GermanString from an owned byte vector, without
having to clone the data.

This is done by "disowning" the vector using ManuallyDrop to access its internal
pointer. For transient strings, this memory is then owned (and freed) by the
GermanString instance.

Small strings are copied out of the heap and stored inline as before, to avoid
any dereferencing operations.

Change-Id: I754736099f71d646d430aed73e558a5a7626c394
Reviewed-on: https://cl.tvl.fyi/c/depot/+/12249
Autosubmit: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
Reviewed-by: tazjin <tazjin@tvl.su>
Diffstat (limited to 'tvix/nix-compat')
0 files changed, 0 insertions, 0 deletions