diff options
Diffstat (limited to 'rust/src/binaryview.rs')
| -rw-r--r-- | rust/src/binaryview.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/rust/src/binaryview.rs b/rust/src/binaryview.rs index 21239fc2..98e7a7a2 100644 --- a/rust/src/binaryview.rs +++ b/rust/src/binaryview.rs @@ -24,6 +24,7 @@ use crate::architecture::Architecture; use crate::architecture::CoreArchitecture; use crate::basicblock::BasicBlock; use crate::databuffer::DataBuffer; +use crate::debuginfo::DebugInfo; use crate::fileaccessor::FileAccessor; use crate::filemetadata::FileMetadata; use crate::flowgraph::FlowGraph; @@ -607,6 +608,18 @@ pub trait BinaryViewExt: BinaryViewBase { } } + fn debug_info(&self) -> Ref<DebugInfo> { + unsafe { DebugInfo::from_raw(BNGetDebugInfo(self.as_ref().handle)) } + } + + fn set_debug_info(&self, debug_info: &DebugInfo) { + unsafe { BNSetDebugInfo(self.as_ref().handle, debug_info.handle) } + } + + fn apply_debug_info(&self, debug_info: &DebugInfo) { + unsafe { BNApplyDebugInfo(self.as_ref().handle, debug_info.handle) } + } + fn show_graph_report<S: BnStrCompatible>(&self, raw_name: S, graph: FlowGraph) { let raw_name = raw_name.as_bytes_with_nul(); unsafe { |
