aboutsummaryrefslogtreecommitdiff
path: root/src/ids.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ids.rs')
-rw-r--r--src/ids.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ids.rs b/src/ids.rs
index 6febe63..2ede5e0 100644
--- a/src/ids.rs
+++ b/src/ids.rs
@@ -19,6 +19,15 @@ where
}
}
+impl<T> AsIdentifier<T> for &T
+where
+ T: Identifier,
+{
+ fn as_id(&self) -> &T {
+ self
+ }
+}
+
macro_rules! identifer {
($name:ident) => {
#[derive(serde::Serialize, serde::Deserialize, Debug, Eq, PartialEq, Hash, Clone)]