Derive PartialEq, Eq for memory management types
Add derived PartialEq and Eq trait implementations to memory management
types for enabling comparison for these types.
Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: I47aa656bc625e32caf102e894d727eddf6f8b040
diff --git a/src/memory_management.rs b/src/memory_management.rs
index a3b5ce7..00d6d4f 100644
--- a/src/memory_management.rs
+++ b/src/memory_management.rs
@@ -85,7 +85,7 @@
}
/// Cacheability attribute of a memory region. Only valid for normal memory.
-#[derive(Debug, Default, Clone, Copy, PartialEq)]
+#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[repr(u16)]
pub enum Cacheability {
#[default]
@@ -113,7 +113,7 @@
}
/// Shareability attribute of a memory region. Only valid for normal memory.
-#[derive(Debug, Default, Clone, Copy, PartialEq)]
+#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[repr(u16)]
pub enum Shareability {
#[default]
@@ -144,7 +144,7 @@
}
/// Device memory attributes.
-#[derive(Debug, Default, Clone, Copy)]
+#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[repr(u16)]
pub enum DeviceMemAttributes {
#[default]
@@ -178,7 +178,7 @@
}
/// Memory region type.
-#[derive(Debug, Default, Clone, Copy)]
+#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub enum MemType {
#[default]
NotSpecified,
@@ -227,7 +227,7 @@
}
/// Memory region security attribute.
-#[derive(Debug, Default, Clone, Copy, PartialEq)]
+#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[repr(u16)]
pub enum MemRegionSecurity {
#[default]
@@ -282,7 +282,7 @@
}
/// Instruction access permissions of a memory region.
-#[derive(Debug, Default, Clone, Copy)]
+#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[repr(u8)]
pub enum InstuctionAccessPerm {
#[default]
@@ -313,7 +313,7 @@
}
/// Data access permissions of a memory region.
-#[derive(Debug, Default, Clone, Copy)]
+#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
#[repr(u8)]
pub enum DataAccessPerm {
#[default]