summaryrefslogtreecommitdiff
path: root/rust/src/architecture.rs
diff options
context:
space:
mode:
authorJames Johnson <jjohnsonjj1251@gmail.com>2025-09-22 19:21:51 -0400
committerMason Reed <mason@vector35.com>2025-10-02 16:52:02 -0400
commit20eba1282ff32bb77880a903323cf157b86fea8c (patch)
tree43c68712f5488cdedf609d7afe9d30af0475730a /rust/src/architecture.rs
parent9d2e83dad8f09208f93a9f09191c6690e2b85fa4 (diff)
[Rust] Improvements to LLIL flag and intrinsic operations
Diffstat (limited to 'rust/src/architecture.rs')
-rw-r--r--rust/src/architecture.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/rust/src/architecture.rs b/rust/src/architecture.rs
index 0a6e4f82..c7fbe5f1 100644
--- a/rust/src/architecture.rs
+++ b/rust/src/architecture.rs
@@ -1310,7 +1310,7 @@ impl FlagGroup for CoreFlagGroup {
}
}
-#[derive(Debug, Copy, Clone, Eq, PartialEq)]
+#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CoreIntrinsic {
pub arch: CoreArchitecture,
pub id: IntrinsicId,
@@ -1396,6 +1396,18 @@ impl Intrinsic for CoreIntrinsic {
}
}
+impl Debug for CoreIntrinsic {
+ fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
+ f.debug_struct("CoreIntrinsic")
+ .field("id", &self.id)
+ .field("name", &self.name())
+ .field("class", &self.class())
+ .field("inputs", &self.inputs())
+ .field("outputs", &self.outputs())
+ .finish()
+ }
+}
+
// TODO: WTF?!?!?!?
pub struct CoreArchitectureList(*mut *mut BNArchitecture, usize);