comparison src/constants.rs @ 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
comparison
equal deleted inserted replaced
185:fb8b547b36b7 186:5e4ea9650f87
11 ( 11 (
12 $(#[$m:meta])* 12 $(#[$m:meta])*
13 $viz:vis $name:ident($wraps:ty); 13 $viz:vis $name:ident($wraps:ty);
14 ) => { 14 ) => {
15 $(#[$m])* 15 $(#[$m])*
16 #[derive(Clone, Copy, Debug, PartialEq, Eq)] 16 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
17 #[repr(transparent)] 17 #[repr(transparent)]
18 $viz struct $name($wraps); 18 $viz struct $name($wraps);
19 19
20 impl From<$wraps> for $name { 20 impl From<$wraps> for $name {
21 fn from(value: $wraps) -> Self { 21 fn from(value: $wraps) -> Self {
263 $key:ident = $value:path, 263 $key:ident = $value:path,
264 )* 264 )*
265 } 265 }
266 ) => { 266 ) => {
267 $(#[$om])* 267 $(#[$om])*
268 #[derive(Copy, Clone, Debug, PartialEq, Eq)] 268 #[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
269 pub enum $name { 269 pub enum $name {
270 $( 270 $(
271 $(#[$im])* 271 $(#[$im])*
272 $key, 272 $key,
273 )* 273 )*