pub enum UnsafeInvariant {
Aliasing,
Validity,
Initialized,
Layout,
Drop,
ThreadSafety,
FfiOwnership,
AllocatorFamily,
Unknown,
}Expand description
Unsafe invariant category — which Nomicon principle may be violated.
Variants§
Aliasing
Aliasing violation
Validity
Invalid value / validity invariant
Initialized
Uninitialized memory access
Layout
Layout mismatch
Drop
Drop / destructor violation
ThreadSafety
Thread safety violation
FfiOwnership
FFI ownership confusion
AllocatorFamily
Allocator family mismatch
Unknown
Invariant unknown
Trait Implementations§
Source§impl Clone for UnsafeInvariant
impl Clone for UnsafeInvariant
Source§fn clone(&self) -> UnsafeInvariant
fn clone(&self) -> UnsafeInvariant
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 UnsafeInvariant
impl Debug for UnsafeInvariant
Source§impl Default for UnsafeInvariant
impl Default for UnsafeInvariant
Source§fn default() -> UnsafeInvariant
fn default() -> UnsafeInvariant
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UnsafeInvariant
impl<'de> Deserialize<'de> for UnsafeInvariant
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 UnsafeInvariant
impl PartialEq for UnsafeInvariant
Source§fn eq(&self, other: &UnsafeInvariant) -> bool
fn eq(&self, other: &UnsafeInvariant) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for UnsafeInvariant
impl Serialize for UnsafeInvariant
impl StructuralPartialEq for UnsafeInvariant
Auto Trait Implementations§
impl Freeze for UnsafeInvariant
impl RefUnwindSafe for UnsafeInvariant
impl Send for UnsafeInvariant
impl Sync for UnsafeInvariant
impl Unpin for UnsafeInvariant
impl UnsafeUnpin for UnsafeInvariant
impl UnwindSafe for UnsafeInvariant
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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