Module core::mem [] [src]

Basic functions for dealing with memory

This module contains functions for querying the size and alignment of types, initializing and manipulating memory.

Reexports

pub use intrinsics::transmute;

Constants

POST_DROP_U32 [Unstable]
POST_DROP_U64 [Unstable]
POST_DROP_U8 [Unstable]
POST_DROP_USIZE [Unstable]

Functions

align_of

Returns the alignment in memory for a type.

align_of_val

Returns the alignment of the type of the value that _val points to.

drop

Disposes of a value.

forget

Leaks a value into the void, consuming ownership and never running its destructor.

min_align_of

Returns the ABI-required minimum alignment of a type

min_align_of_val

Returns the ABI-required minimum alignment of the type of the value that val points to

replace

Replaces the value at a mutable location with a new one, returning the old value, without deinitialising or copying either one.

size_of

Returns the size of a type in bytes.

size_of_val

Returns the size of the type that val points to in bytes.

swap

Swap the values at two mutable locations of the same type, without deinitialising or copying either one.

transmute_copy

Interprets src as &U, and then reads src without moving the contained value.

uninitialized

Creates an uninitialized value.

zeroed

Creates a value initialized to zero.

copy_lifetime [Unstable]

Transforms lifetime of the second pointer to match the first.

copy_mut_lifetime [Unstable]

Transforms lifetime of the second mutable pointer to match the first.

dropped [Unstable]

Creates a value initialized to an unspecified series of bytes.