[][src]Function pre::std::ptr::write_volatile

pub unsafe fn write_volatile<T>(dst: *mut T, src: T)

std::ptr::write_volatile with preconditions.

This function behaves exactly like std::ptr::write_volatile, but also has preconditions checked by pre.

You should also read the Safety section on the documentation of std::ptr::write_volatile.

This function has preconditions

This function has the following preconditions generated by pre attributes:

  • the pointer dst must be valid for writes
  • the pointer dst must have a proper alignment for its type

To call the function you need to assure that the preconditions hold:

This example is not tested
#[assure(
    valid_ptr(dst, w),
    reason = "<specify the reason why you can assure this here>"
)]
#[assure(
    proper_align(dst),
    reason = "<specify the reason why you can assure this here>"
)]
write_volatile(/* parameters omitted */);