Function core::ptr::write
[−]
[src]
pub unsafe fn write<T>(dst: *mut T, src: T)1.0.0
Overwrites a memory location with the given value without reading or dropping the old value.
Safety
This operation is marked unsafe because it accepts a raw pointer.
It does not drop the contents of dst
. This is safe, but it could leak
allocations or resources, so care must be taken not to overwrite an object
that should be dropped.
This is appropriate for initializing uninitialized memory, or overwriting
memory that has previously been read
from.
Examples
Basic usage:
fn main() { let mut x = 0; let y = &mut x as *mut i32; let z = 12; unsafe { std::ptr::write(y, z); println!("{}", std::ptr::read(y)); } }let mut x = 0; let y = &mut x as *mut i32; let z = 12; unsafe { std::ptr::write(y, z); println!("{}", std::ptr::read(y)); }