pub struct ProcessedUnsafeAllocation {
pub ptr: String,
pub size: usize,
pub type_name: Option<String>,
pub unsafe_block_location: String,
pub call_stack: Vec<String>,
pub risk_assessment: RiskAssessment,
pub lifetime_info: LifetimeInfo,
pub memory_layout: Option<MemoryLayoutInfo>,
}
Expand description
Processed unsafe allocation
Fields§
§ptr: String
Memory pointer (as hex string)
size: usize
Allocation size
type_name: Option<String>
Type name if available
unsafe_block_location: String
Unsafe block location
call_stack: Vec<String>
Call stack information
risk_assessment: RiskAssessment
Risk assessment
lifetime_info: LifetimeInfo
Lifetime information
memory_layout: Option<MemoryLayoutInfo>
Memory layout information
Trait Implementations§
Source§impl Clone for ProcessedUnsafeAllocation
impl Clone for ProcessedUnsafeAllocation
Source§fn clone(&self) -> ProcessedUnsafeAllocation
fn clone(&self) -> ProcessedUnsafeAllocation
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 ProcessedUnsafeAllocation
impl Debug for ProcessedUnsafeAllocation
Auto Trait Implementations§
impl Freeze for ProcessedUnsafeAllocation
impl RefUnwindSafe for ProcessedUnsafeAllocation
impl Send for ProcessedUnsafeAllocation
impl Sync for ProcessedUnsafeAllocation
impl Unpin for ProcessedUnsafeAllocation
impl UnwindSafe for ProcessedUnsafeAllocation
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