diff options
Diffstat (limited to 'rust/src')
| -rw-r--r-- | rust/src/confidence.rs | 21 | ||||
| -rw-r--r-- | rust/src/function.rs | 9 |
2 files changed, 25 insertions, 5 deletions
diff --git a/rust/src/confidence.rs b/rust/src/confidence.rs index fd0b5532..f8745180 100644 --- a/rust/src/confidence.rs +++ b/rust/src/confidence.rs @@ -6,7 +6,8 @@ use crate::rc::{Ref, RefCountable}; use crate::types::Type; use binaryninjacore_sys::{ BNBoolWithConfidence, BNCallingConventionWithConfidence, BNGetCallingConventionArchitecture, - BNOffsetWithConfidence, BNTypeWithConfidence, + BNInlineDuringAnalysis, BNInlineDuringAnalysisWithConfidence, BNOffsetWithConfidence, + BNTypeWithConfidence, }; use std::fmt; use std::fmt::{Debug, Display, Formatter}; @@ -280,6 +281,15 @@ impl From<BNOffsetWithConfidence> for Conf<i64> { } } +impl From<BNInlineDuringAnalysisWithConfidence> for Conf<BNInlineDuringAnalysis> { + fn from(inline_with_confidence: BNInlineDuringAnalysisWithConfidence) -> Self { + Self::new( + inline_with_confidence.value, + inline_with_confidence.confidence, + ) + } +} + impl From<Conf<bool>> for BNBoolWithConfidence { fn from(conf: Conf<bool>) -> Self { Self { @@ -297,3 +307,12 @@ impl From<Conf<i64>> for BNOffsetWithConfidence { } } } + +impl From<Conf<BNInlineDuringAnalysis>> for BNInlineDuringAnalysisWithConfidence { + fn from(conf: Conf<BNInlineDuringAnalysis>) -> Self { + Self { + value: conf.contents, + confidence: conf.confidence, + } + } +} diff --git a/rust/src/function.rs b/rust/src/function.rs index e5516d14..c19e2107 100644 --- a/rust/src/function.rs +++ b/rust/src/function.rs @@ -36,6 +36,7 @@ pub use binaryninjacore_sys::BNBuiltinType as BuiltinType; pub use binaryninjacore_sys::BNFunctionAnalysisSkipOverride as FunctionAnalysisSkipOverride; pub use binaryninjacore_sys::BNFunctionUpdateType as FunctionUpdateType; pub use binaryninjacore_sys::BNHighlightStandardColor as HighlightStandardColor; +pub use binaryninjacore_sys::BNInlineDuringAnalysis as InlineDuringAnalysis; use crate::architecture::{IndirectBranchInfo, RegisterId}; use crate::binary_view::AddressRange; @@ -1127,17 +1128,17 @@ impl Function { pub fn set_auto_inline_during_analysis<C>(&self, value: C) where - C: Into<Conf<bool>>, + C: Into<Conf<InlineDuringAnalysis>>, { - let value: Conf<bool> = value.into(); + let value: Conf<InlineDuringAnalysis> = value.into(); unsafe { BNSetAutoFunctionInlinedDuringAnalysis(self.handle, value.into()) } } pub fn set_user_inline_during_analysis<C>(&self, value: C) where - C: Into<Conf<bool>>, + C: Into<Conf<InlineDuringAnalysis>>, { - let value: Conf<bool> = value.into(); + let value: Conf<InlineDuringAnalysis> = value.into(); unsafe { BNSetUserFunctionInlinedDuringAnalysis(self.handle, value.into()) } } |
