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

pub unsafe fn read_unaligned<T>(src: *const T) -> T

std::ptr::read_unaligned with preconditions.

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

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

This function has preconditions

This function has the following preconditions generated by pre attributes:

  • the pointer src must be valid for reads
  • src points to a properly initialized value of type T
  • T is Copy or the value at *src isn't used after this call

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

This example is not tested
#[assure(
    valid_ptr(src, r),
    reason = "<specify the reason why you can assure this here>"
)]
#[assure(
    "`src` points to a properly initialized value of type `T`",
    reason = "<specify the reason why you can assure this here>"
)]
#[assure(
    "`T` is `Copy` or the value at `*src` isn\'t used after this call",
    reason = "<specify the reason why you can assure this here>"
)]
read_unaligned(/* parameters omitted */);