From 4b6ef3ad164f5bc021364cd6894a936fe5a1414b Mon Sep 17 00:00:00 2001 From: Vincent Esche Date: Thu, 31 Oct 2024 13:58:20 +0100 Subject: [PATCH] Derive `PartialEq` and `Eq` traits for `Metadata` (as well as its transitive members `Resolve`, `WorkspaceDefaultMembers`, `Node`, `NodeDep` and `DepKindInfo`) --- src/lib.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index cc8791c5..07344ab4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -145,7 +145,7 @@ fn is_null(value: &serde_json::Value) -> bool { matches!(value, serde_json::Value::Null) } -#[derive(Clone, Serialize, Deserialize, Debug)] +#[derive(Clone, Serialize, Deserialize, Debug, PartialEq, Eq)] #[cfg_attr(feature = "builder", derive(Builder))] #[non_exhaustive] #[cfg_attr(feature = "builder", builder(pattern = "owned", setter(into)))] @@ -224,7 +224,7 @@ impl<'a> std::ops::Index<&'a PackageId> for Metadata { } } -#[derive(Clone, Debug, Deserialize, Serialize)] +#[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] #[serde(transparent)] /// A list of default workspace members. /// @@ -259,7 +259,7 @@ pub fn workspace_default_members_is_missing( workspace_default_members.0.is_none() } -#[derive(Clone, Serialize, Deserialize, Debug)] +#[derive(Clone, Serialize, Deserialize, Debug, PartialEq, Eq)] #[cfg_attr(feature = "builder", derive(Builder))] #[non_exhaustive] #[cfg_attr(feature = "builder", builder(pattern = "owned", setter(into)))] @@ -283,7 +283,7 @@ impl<'a> std::ops::Index<&'a PackageId> for Resolve { } } -#[derive(Clone, Serialize, Deserialize, Debug)] +#[derive(Clone, Serialize, Deserialize, Debug, PartialEq, Eq)] #[cfg_attr(feature = "builder", derive(Builder))] #[non_exhaustive] #[cfg_attr(feature = "builder", builder(pattern = "owned", setter(into)))] @@ -306,7 +306,7 @@ pub struct Node { pub features: Vec, } -#[derive(Clone, Serialize, Deserialize, Debug)] +#[derive(Clone, Serialize, Deserialize, Debug, PartialEq, Eq)] #[cfg_attr(feature = "builder", derive(Builder))] #[non_exhaustive] #[cfg_attr(feature = "builder", builder(pattern = "owned", setter(into)))] @@ -324,7 +324,7 @@ pub struct NodeDep { pub dep_kinds: Vec, } -#[derive(Clone, Serialize, Deserialize, Debug)] +#[derive(Clone, Serialize, Deserialize, Debug, PartialEq, Eq)] #[cfg_attr(feature = "builder", derive(Builder))] #[non_exhaustive] #[cfg_attr(feature = "builder", builder(pattern = "owned", setter(into)))]