pub struct FfiHotspot {
pub name: String,
pub call_count: usize,
pub total_memory: usize,
pub average_size: f64,
pub risk_score: u32,
pub operation_types: Vec<String>,
pub unsafe_operations: Vec<String>,
}Expand description
FFI hotspot information
Fields§
§name: StringFunction or module name
call_count: usizeNumber of FFI calls from this location
total_memory: usizeTotal memory allocated through FFI calls
average_size: f64Average allocation size
risk_score: u32Risk score for this hotspot (0-100)
operation_types: Vec<String>Types of operations performed
unsafe_operations: Vec<String>Related unsafe operations
Trait Implementations§
Source§impl Clone for FfiHotspot
impl Clone for FfiHotspot
Source§fn clone(&self) -> FfiHotspot
fn clone(&self) -> FfiHotspot
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FfiHotspot
impl Debug for FfiHotspot
Source§impl<'de> Deserialize<'de> for FfiHotspot
impl<'de> Deserialize<'de> for FfiHotspot
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FfiHotspot
impl RefUnwindSafe for FfiHotspot
impl Send for FfiHotspot
impl Sync for FfiHotspot
impl Unpin for FfiHotspot
impl UnwindSafe for FfiHotspot
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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