pub enum UnsafeOperationType {
RawPointerDeref,
UninitializedMemory,
BufferOverflow,
UseAfterFree,
DoubleFree,
FfiBoundary,
UnsafeCast,
UnsafeConcurrency,
MemoryLayoutAssumption,
Other(String),
}
Expand description
Type of unsafe operation
Variants§
RawPointerDeref
Raw pointer dereference
UninitializedMemory
Uninitialized memory access
BufferOverflow
Buffer overflow potential
UseAfterFree
Use after free
DoubleFree
Double free
FfiBoundary
FFI boundary crossing
UnsafeCast
Unsafe type casting
UnsafeConcurrency
Concurrent access without synchronization
MemoryLayoutAssumption
Memory layout assumptions
Other(String)
Other unsafe operation
Trait Implementations§
Source§impl Clone for UnsafeOperationType
impl Clone for UnsafeOperationType
Source§fn clone(&self) -> UnsafeOperationType
fn clone(&self) -> UnsafeOperationType
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 UnsafeOperationType
impl Debug for UnsafeOperationType
Source§impl<'de> Deserialize<'de> for UnsafeOperationType
impl<'de> Deserialize<'de> for UnsafeOperationType
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
Source§impl PartialEq for UnsafeOperationType
impl PartialEq for UnsafeOperationType
Source§impl Serialize for UnsafeOperationType
impl Serialize for UnsafeOperationType
impl StructuralPartialEq for UnsafeOperationType
Auto Trait Implementations§
impl Freeze for UnsafeOperationType
impl RefUnwindSafe for UnsafeOperationType
impl Send for UnsafeOperationType
impl Sync for UnsafeOperationType
impl Unpin for UnsafeOperationType
impl UnwindSafe for UnsafeOperationType
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