Add further derived trait implementations to types

Add missing Debug, Eq, Default, PartialEq, Clone, Copy derives where it
makes sense.

Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: Ib639a4995365ca3ad3cb3896dcb227663e1d1e7f
diff --git a/src/memory_management.rs b/src/memory_management.rs
index 3203c15..8b39824 100644
--- a/src/memory_management.rs
+++ b/src/memory_management.rs
@@ -848,7 +848,7 @@
 }
 
 /// Flags field of the FFA_MEM_RECLAIM interface.
-#[derive(Debug, Eq, PartialEq, Clone, Copy)]
+#[derive(Debug, Default, Eq, PartialEq, Clone, Copy)]
 pub struct MemReclaimFlags {
     pub zero_memory: bool,
     pub time_slicing: bool,
@@ -889,6 +889,7 @@
 }
 
 /// Success argument structure for `FFA_MEM_DONATE`, `FFA_MEM_LEND` and `FFA_MEM_SHARE`.
+#[derive(Debug, Eq, PartialEq, Clone, Copy)]
 pub struct SuccessArgsMemOp {
     pub handle: Handle,
 }
@@ -993,6 +994,7 @@
 }
 
 /// Success argument structure for `FFA_MEM_PERM_GET`.
+#[derive(Debug, Eq, PartialEq, Clone, Copy)]
 pub struct SuccessArgsMemPermGet {
     pub perm: MemPermissionsGetSet,
     pub page_cnt: u32,