diff --git a/implementations/rust/preserves/src/value/repr.rs b/implementations/rust/preserves/src/value/repr.rs index b49a57c..3b75ae9 100644 --- a/implementations/rust/preserves/src/value/repr.rs +++ b/implementations/rust/preserves/src/value/repr.rs @@ -31,6 +31,10 @@ pub trait NestedValue: Sized + Debug + Clone + Eq + Hash + Ord { Value::from(v).wrap() } + fn domain(e: E) -> Self where D: From { + Value::Embedded(e.into()).wrap() + } + fn wrap(anns: Annotations, v: Value) -> Self; fn annotations(&self) -> &Annotations;