work on value labels
[pspp] / rust / src / identifier.rs
index 70fbc00aa1173c3c5852531c2d6161f1f4580735..1108a46a7e1f5463a32b1277672b9bf05351de89 100644 (file)
@@ -3,6 +3,7 @@ use std::{
     cmp::Ordering,
     fmt::{Debug, Display, Formatter, Result as FmtResult},
     hash::{Hash, Hasher},
+    ops::Deref,
 };
 
 use encoding_rs::{EncoderResult, Encoding, UTF_8};
@@ -237,3 +238,14 @@ where
         Self(self.0.clone())
     }
 }
+
+impl<T> Deref for ByIdentifier<T>
+where
+    T: HasIdentifier + Clone,
+{
+    type Target = T;
+
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}