1.0.0[][src]Module std::ptr

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

See also the pointer primitive types.

Structs

NonNull

*mut T but non-zero and covariant.

Functions

copy

Copies count * size_of<T> bytes from src to dst. The source and destination may overlap.

copy_nonoverlapping

Copies count * size_of<T> bytes from src to dst. The source and destination may not overlap.

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_bytes

Invokes memset on the specified pointer, setting count * size_of::<T>() bytes of memory starting at dst to val.

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.