about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--tvix/eval/src/value/attrs.rs1
-rw-r--r--tvix/eval/src/value/list.rs1
-rw-r--r--tvix/eval/src/value/string.rs1
3 files changed, 3 insertions, 0 deletions
diff --git a/tvix/eval/src/value/attrs.rs b/tvix/eval/src/value/attrs.rs
index 0ab4538a4d..2efeaad413 100644
--- a/tvix/eval/src/value/attrs.rs
+++ b/tvix/eval/src/value/attrs.rs
@@ -67,6 +67,7 @@ impl AttrsRep {
     }
 }
 
+#[repr(transparent)]
 #[derive(Clone, Debug)]
 pub struct NixAttrs(AttrsRep);
 
diff --git a/tvix/eval/src/value/list.rs b/tvix/eval/src/value/list.rs
index 546d2c88a5..fab85a73ec 100644
--- a/tvix/eval/src/value/list.rs
+++ b/tvix/eval/src/value/list.rs
@@ -3,6 +3,7 @@ use std::fmt::Display;
 
 use super::Value;
 
+#[repr(transparent)]
 #[derive(Clone, Debug, PartialEq)]
 pub struct NixList(Vec<Value>);
 
diff --git a/tvix/eval/src/value/string.rs b/tvix/eval/src/value/string.rs
index 626cf398f2..122a82e048 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);