changeset 186:5e4ea9650f87

Derive `hash` where it makes sense.
author Paul Fisher <paul@pfish.zone>
date Thu, 31 Jul 2025 14:48:32 -0400
parents fb8b547b36b7
children 18e865d366ba
files src/constants.rs src/libpam/memory.rs src/logging.rs
diffstat 3 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/constants.rs	Thu Jul 31 14:45:38 2025 -0400
+++ b/src/constants.rs	Thu Jul 31 14:48:32 2025 -0400
@@ -13,7 +13,7 @@
         $viz:vis $name:ident($wraps:ty);
     ) => {
         $(#[$m])*
-        #[derive(Clone, Copy, Debug, PartialEq, Eq)]
+        #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
         #[repr(transparent)]
         $viz struct $name($wraps);
 
@@ -265,7 +265,7 @@
         }
     ) => {
         $(#[$om])*
-        #[derive(Copy, Clone, Debug, PartialEq, Eq)]
+        #[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
         pub enum $name {
             $(
                 $(#[$im])*
--- a/src/libpam/memory.rs	Thu Jul 31 14:45:38 2025 -0400
+++ b/src/libpam/memory.rs	Thu Jul 31 14:48:32 2025 -0400
@@ -23,7 +23,7 @@
         // This is the one place where we depend upon c_int being i32.
         // Ideally, we would be able to say `repr(c_int)` but we can't.
         $(#[$m])*
-        #[derive(Clone, Copy, Debug, Eq, PartialEq)]
+        #[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
         #[repr(i32)]
         $viz enum $name {
             $(
--- a/src/logging.rs	Thu Jul 31 14:45:38 2025 -0400
+++ b/src/logging.rs	Thu Jul 31 14:48:32 2025 -0400
@@ -64,7 +64,7 @@
 ///
 /// Their values are ordered monotonically, either increasing or decreasing,
 /// depending upon the implementation.
-#[derive(Clone, Copy, Debug, PartialEq, Eq)]
+#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
 pub enum Level {
     Error,
     Warn,