summaryrefslogtreecommitdiff
path: root/src/model
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-19 23:49:35 +0100
committerLaurenz <laurmaedje@gmail.com>2023-03-19 23:49:35 +0100
commit30d6c070c1de3da708cacf459f4cc016c374563a (patch)
tree256d91caf48d28702c4785560cc6b2525789ac67 /src/model
parentab43bd802eafe33977a91893907e67553e099569 (diff)
More efficient function representation
Diffstat (limited to 'src/model')
-rw-r--r--src/model/element.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/model/element.rs b/src/model/element.rs
index e25b22b4..c6738582 100644
--- a/src/model/element.rs
+++ b/src/model/element.rs
@@ -88,12 +88,6 @@ impl Debug for ElemFunc {
}
}
-impl Hash for ElemFunc {
- fn hash<H: Hasher>(&self, state: &mut H) {
- state.write_usize(self.0 as *const _ as usize);
- }
-}
-
impl Eq for ElemFunc {}
impl PartialEq for ElemFunc {
@@ -102,6 +96,12 @@ impl PartialEq for ElemFunc {
}
}
+impl Hash for ElemFunc {
+ fn hash<H: Hasher>(&self, state: &mut H) {
+ state.write_usize(self.0 as *const _ as usize);
+ }
+}
+
cast_from_value! {
ElemFunc,
v: Func => v.element().ok_or("expected element function")?,