pub struct FfiSafetySummary {
pub total_allocations: usize,
pub unsafe_operations_count: usize,
pub ffi_allocations_count: usize,
pub safety_score: u32,
pub risk_level: RiskLevel,
pub ffi_memory_usage: usize,
pub ffi_memory_percentage: f64,
}
Expand description
Summary statistics for FFI safety analysis
Fields§
§total_allocations: usize
Total number of allocations analyzed
unsafe_operations_count: usize
Number of potentially unsafe operations
ffi_allocations_count: usize
Number of FFI-related allocations
safety_score: u32
Overall safety score (0-100, higher is safer)
risk_level: RiskLevel
Risk level assessment
ffi_memory_usage: usize
Memory used by FFI operations
ffi_memory_percentage: f64
Percentage of total memory used by FFI
Trait Implementations§
Source§impl Clone for FfiSafetySummary
impl Clone for FfiSafetySummary
Source§fn clone(&self) -> FfiSafetySummary
fn clone(&self) -> FfiSafetySummary
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 FfiSafetySummary
impl Debug for FfiSafetySummary
Source§impl<'de> Deserialize<'de> for FfiSafetySummary
impl<'de> Deserialize<'de> for FfiSafetySummary
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 FfiSafetySummary
impl RefUnwindSafe for FfiSafetySummary
impl Send for FfiSafetySummary
impl Sync for FfiSafetySummary
impl Unpin for FfiSafetySummary
impl UnwindSafe for FfiSafetySummary
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