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: String
Function or module name
call_count: usize
Number of FFI calls from this location
total_memory: usize
Total memory allocated through FFI calls
average_size: f64
Average allocation size
risk_score: u32
Risk 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