From 6143ddc93dfbce9ba6b8a11d2427f479b58d89da Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sat, 3 Jul 2021 08:59:03 +0200 Subject: [PATCH] NestedValue new() method for easy wrapping --- implementations/rust/preserves/src/value/repr.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/implementations/rust/preserves/src/value/repr.rs b/implementations/rust/preserves/src/value/repr.rs index 0382ef0..ed293de 100644 --- a/implementations/rust/preserves/src/value/repr.rs +++ b/implementations/rust/preserves/src/value/repr.rs @@ -40,6 +40,10 @@ impl Domain for Arc { } pub trait NestedValue: Sized + Debug + Clone + Eq + Hash + Ord { + fn new(v: V) -> Self where Value: From { + Value::from(v).wrap() + } + fn wrap(anns: Annotations, v: Value) -> Self; fn annotations(&self) -> &Annotations;