1.0.0[−][src]Module core::ptr

Raw, unsafe pointers, *const T, and *mut T.

See also the pointer primitive types.

Re-exports

pub use intrinsics::copy_nonoverlapping;
pub use intrinsics::copy;
pub use intrinsics::write_bytes;

Structs

NonNull

*mut T but non-zero and covariant.

Functions

drop_in_place⚠

Executes the destructor (if any) of the pointed-to value.

eq

Compare raw pointers for equality.

null

Creates a null raw pointer.

null_mut

Creates a null mutable raw pointer.

read⚠

Reads the value from src without moving it. This leaves the memory in src unchanged.

read_unaligned⚠

Reads the value from src without moving it. This leaves the memory in src unchanged.

read_volatile⚠

Performs a volatile read of the value from src without moving it. This leaves the memory in src unchanged.

replace⚠

Moves src into the pointed dest, returning the previous dest value.

swap⚠

Swaps the values at two mutable locations of the same type, without deinitializing either.

swap_nonoverlapping⚠

Swaps a sequence of values at two mutable locations of the same type.

write⚠

Overwrites a memory location with the given value without reading or dropping the old value.

write_unaligned⚠

Overwrites a memory location with the given value without reading or dropping the old value.

write_volatile⚠

Performs a volatile write of a memory location with the given value without reading or dropping the old value.