blob: 8153f03c24643e04dc5366359bb9befad3b987b4 [file] [log] [blame]
David Tolnay7db73692019-10-20 14:51:12 -04001use crate::syntax::{Ref, Ty1};
2use std::hash::{Hash, Hasher};
3
4impl Eq for Ty1 {}
5
6impl PartialEq for Ty1 {
7 fn eq(&self, other: &Ty1) -> bool {
8 self.name == other.name && self.inner == other.inner
9 }
10}
11
12impl Hash for Ty1 {
13 fn hash<H: Hasher>(&self, state: &mut H) {
14 self.name.hash(state);
15 self.inner.hash(state);
16 }
17}
18
19impl Eq for Ref {}
20
21impl PartialEq for Ref {
22 fn eq(&self, other: &Ref) -> bool {
23 self.inner == other.inner
24 }
25}
26
27impl Hash for Ref {
28 fn hash<H: Hasher>(&self, state: &mut H) {
29 self.inner.hash(state);
30 }
31}