From 3553aae6ffb2affb1808359da79a4c5eb9c36e86 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Sun, 25 Feb 2024 20:58:29 -0500 Subject: Require Hash & Eq implementations for Register and Flag implementations --- rust/src/architecture.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'rust/src') diff --git a/rust/src/architecture.rs b/rust/src/architecture.rs index ee0e3cd3..9a7b3e72 100644 --- a/rust/src/architecture.rs +++ b/rust/src/architecture.rs @@ -190,7 +190,7 @@ pub trait RegisterInfo: Sized { fn implicit_extend(&self) -> ImplicitRegisterExtend; } -pub trait Register: Sized + Clone + Copy { +pub trait Register: Sized + Clone + Copy + Hash + Eq { type InfoType: RegisterInfo; fn name(&self) -> Cow; @@ -230,7 +230,7 @@ pub trait RegisterStack: Sized + Clone + Copy { fn id(&self) -> u32; } -pub trait Flag: Sized + Clone + Copy { +pub trait Flag: Sized + Clone + Copy + Hash + Eq { type FlagClass: FlagClass; fn name(&self) -> Cow; -- cgit v1.3.1