Function vstd::raw_ptr::ptr_mut_write
source · pub exec fn ptr_mut_write<T>(
ptr: *mut T,
verus_tmp_perm: Tracked<&mut PointsTo<T>>,
v: T
)
Expand description
requires
old(perm).ptr() == ptr,
old(perm).is_uninit(),
ensuresperm.ptr() == ptr,
perm.opt_value() == MemContents::Init(v),
Calls core::ptr::write
This does not drop the contents. If the memory is already initialized and you want
to write without dropping, call PointsTo::leak_contents
first.