equal
deleted
inserted
replaced
21 |
21 |
22 pub fn reversed(&self) -> Self { |
22 pub fn reversed(&self) -> Self { |
23 Self { |
23 Self { |
24 id: self.id.clone(), |
24 id: self.id.clone(), |
25 symmetrical: self.symmetrical, |
25 symmetrical: self.symmetrical, |
26 reverse: !self.reverse, |
26 reverse: !self.symmetrical && !self.reverse, |
27 } |
27 } |
28 } |
28 } |
29 |
29 |
30 pub fn is_compatible(&self, other: &Self) -> bool { |
30 pub fn is_compatible(&self, other: &Self) -> bool { |
31 self.id == other.id && ((self.reverse != other.reverse) || self.symmetrical) |
31 self.id == other.id && ((self.reverse != other.reverse) || self.symmetrical) |