pub struct FfiFunctionResolver { /* private fields */ }
Expand description
FFI function resolver with built-in knowledge base
Implementations§
Source§impl FfiFunctionResolver
impl FfiFunctionResolver
Sourcepub fn new(config: ResolverConfig) -> Self
pub fn new(config: ResolverConfig) -> Self
Create new FFI function resolver
Sourcepub fn resolve_function(
&self,
function_name: &str,
library_hint: Option<&str>,
) -> TrackingResult<ResolvedFfiFunction>
pub fn resolve_function( &self, function_name: &str, library_hint: Option<&str>, ) -> TrackingResult<ResolvedFfiFunction>
Resolve FFI function name and library
Sourcepub fn resolve_functions_batch(
&self,
function_names: &[String],
) -> Vec<TrackingResult<ResolvedFfiFunction>> ⓘ
pub fn resolve_functions_batch( &self, function_names: &[String], ) -> Vec<TrackingResult<ResolvedFfiFunction>> ⓘ
Resolve multiple functions in batch
Sourcepub fn add_custom_function(
&self,
function_name: String,
resolved: ResolvedFfiFunction,
) -> TrackingResult<()>
pub fn add_custom_function( &self, function_name: String, resolved: ResolvedFfiFunction, ) -> TrackingResult<()>
Add custom function to database
Sourcepub fn get_stats(&self) -> ResolutionStats
pub fn get_stats(&self) -> ResolutionStats
Get resolution statistics
Sourcepub fn clear_cache(&self)
pub fn clear_cache(&self)
Clear function cache
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FfiFunctionResolver
impl RefUnwindSafe for FfiFunctionResolver
impl Send for FfiFunctionResolver
impl Sync for FfiFunctionResolver
impl Unpin for FfiFunctionResolver
impl UnwindSafe for FfiFunctionResolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more