浏览代码

Derive PartialEq, Eq for TaggedScalar, TaggedPoint, TaggedIdent

so that we can do assert_eq! on objects containing them during testing
Ian Goldberg 3 月之前
父节点
当前提交
eae6dbfe7b
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      sigma_compiler_core/src/syntax.rs

+ 3 - 3
sigma_compiler_core/src/syntax.rs

@@ -20,7 +20,7 @@ use syn::{parenthesized, Error, Expr, Ident, Token};
 ///  - `pub vec`
 ///  - `rand vec`
 
-#[derive(Debug)]
+#[derive(Debug, PartialEq, Eq)]
 pub struct TaggedScalar {
     pub id: Ident,
     pub is_pub: bool,
@@ -76,7 +76,7 @@ impl Parse for TaggedScalar {
 ///  - `const vec`
 ///  - `cind const vec`
 
-#[derive(Debug)]
+#[derive(Debug, PartialEq, Eq)]
 pub struct TaggedPoint {
     pub id: Ident,
     pub is_cind: bool,
@@ -119,7 +119,7 @@ impl Parse for TaggedPoint {
 
 /// A [`TaggedIdent`] can be either a [`TaggedScalar`] or a
 /// [`TaggedPoint`]
-#[derive(Debug)]
+#[derive(Debug, PartialEq, Eq)]
 pub enum TaggedIdent {
     Scalar(TaggedScalar),
     Point(TaggedPoint),