pub struct DanglingPointerUseAfterFreeRule { /* private fields */ }Expand description
Advanced memory safety rule: Detects use of pointers after their memory has been freed.
Approach:
- Track pointer allocations (Box, Vec, raw pointer creation)
- Track explicit deallocation (drop, free, Box::from_raw, etc.)
- Flag any dereference or use of a pointer after its memory has been freed
- Focus on unsafe blocks and FFI boundaries
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DanglingPointerUseAfterFreeRule
impl RefUnwindSafe for DanglingPointerUseAfterFreeRule
impl Send for DanglingPointerUseAfterFreeRule
impl Sync for DanglingPointerUseAfterFreeRule
impl Unpin for DanglingPointerUseAfterFreeRule
impl UnsafeUnpin for DanglingPointerUseAfterFreeRule
impl UnwindSafe for DanglingPointerUseAfterFreeRule
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> 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