Trait atomic_traits::FromPtr
source · pub trait FromPtr: Atomic {
// Required method
unsafe fn from_ptr<'a>(ptr: *mut Self::Type) -> &'a Self;
}
Expand description
Creates a new atomic type from a pointer.
Required Methods§
sourceunsafe fn from_ptr<'a>(ptr: *mut Self::Type) -> &'a Self
unsafe fn from_ptr<'a>(ptr: *mut Self::Type) -> &'a Self
Creates a new atomic type from a pointer.
§Safety
ptr
must be aligned toalign_of::<Self>()
(note that on some platforms this can be bigger thanalign_of::<Self::Type>()
).ptr
must be [valid] for both reads and writes for the whole lifetime'a
.- You must adhere to the [Memory model for atomic accesses]. In particular, it is not allowed to mix atomic and non-atomic accesses, or atomic accesses of different sizes, without synchronization.
Object Safety§
This trait is not object safe.