summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/medium_level_il/lift.rs17
1 files changed, 14 insertions, 3 deletions
diff --git a/rust/src/medium_level_il/lift.rs b/rust/src/medium_level_il/lift.rs
index d6cceb18..3f161484 100644
--- a/rust/src/medium_level_il/lift.rs
+++ b/rust/src/medium_level_il/lift.rs
@@ -1,10 +1,10 @@
-use std::collections::BTreeMap;
-
use super::operation::*;
use super::{MediumLevelILFunction, MediumLevelInstructionIndex};
use crate::architecture::CoreIntrinsic;
use crate::rc::Ref;
use crate::variable::{ConstantData, SSAVariable, Variable};
+use std::collections::BTreeMap;
+use std::fmt::{Debug, Formatter};
#[derive(Clone)]
pub enum MediumLevelILLiftedOperand {
@@ -23,7 +23,7 @@ pub enum MediumLevelILLiftedOperand {
InstructionIndex(MediumLevelInstructionIndex),
}
-#[derive(Clone, Debug, PartialEq)]
+#[derive(Clone, PartialEq)]
pub struct MediumLevelILLiftedInstruction {
pub function: Ref<MediumLevelILFunction>,
pub address: u64,
@@ -32,6 +32,17 @@ pub struct MediumLevelILLiftedInstruction {
pub kind: MediumLevelILLiftedInstructionKind,
}
+impl Debug for MediumLevelILLiftedInstruction {
+ fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
+ f.debug_struct("MediumLevelILLiftedInstruction")
+ .field("address", &self.address)
+ .field("index", &self.index)
+ .field("size", &self.size)
+ .field("kind", &self.kind)
+ .finish()
+ }
+}
+
#[derive(Clone, Debug, PartialEq)]
pub enum MediumLevelILLiftedInstructionKind {
Nop,