about summary refs log tree commit diff
path: root/tvix/eval/src/value/string.rs
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2022-08-12T14·21+0300
committertazjin <tazjin@tvl.su>2022-08-27T09·27+0000
commit4c9d3fa2a6cd19ce0041d56e43c6f7ca958171e4 (patch)
tree24cf9767bf3951c4e44661044376c9d8614edfd6 /tvix/eval/src/value/string.rs
parent4523703a980f685440b51c9fcaaf299df85711fa (diff)
chore(tvix/eval): explicitly set #[repr(transparent)] on wrappers r/4512
For representation wrappers that are used to control the visibility of
type internals, this ensures that the wrapper does not increase the
size of the type.

In practice, the optimiser likely does this anyways but it is good to
guarantee it.

Change-Id: Ic6df7d668fe6006dfbd5b6cfcfc2088afa95b810
Reviewed-on: https://cl.tvl.fyi/c/depot/+/6178
Tested-by: BuildkiteCI
Reviewed-by: grfn <grfn@gws.fyi>
Diffstat (limited to 'tvix/eval/src/value/string.rs')
-rw-r--r--tvix/eval/src/value/string.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/tvix/eval/src/value/string.rs b/tvix/eval/src/value/string.rs
index 626cf398f2dc..122a82e04802 100644
--- a/tvix/eval/src/value/string.rs
+++ b/tvix/eval/src/value/string.rs
@@ -11,6 +11,7 @@ enum StringRepr {
     Heap(String),
 }
 
+#[repr(transparent)]
 #[derive(Clone, Debug)]
 pub struct NixString(StringRepr);