diff --git a/implementations/rust/preserves/src/value/domain.rs b/implementations/rust/preserves/src/value/domain.rs index f0139a1..d6e86c6 100644 --- a/implementations/rust/preserves/src/value/domain.rs +++ b/implementations/rust/preserves/src/value/domain.rs @@ -23,6 +23,16 @@ pub trait DomainEncode { ) -> io::Result<()>; } +impl <'a, D: Embeddable, T: DomainDecode> DomainDecode for &'a mut T { + fn decode_embedded<'de, 'src, S: BinarySource<'de>>( + &mut self, + src: &'src mut S, + read_annotations: bool, + ) -> io::Result { + (**self).decode_embedded(src, read_annotations) + } +} + pub struct IOValueDomainCodec; impl DomainDecode for IOValueDomainCodec {