Module std::mem1.0.0[][src]

Expand description

处理内存的基本函数。

该模块包含用于查询类型的大小和对齐,初始化和操作内存的函数。

Structs

代表枚举的不透明类型。

包装器,用于禁止编译器自动调用 T 的析构函数。 该包装器的成本为 0。

Functions

返回 ABI 所需的 val 指向的值的类型的最小对齐方式。

forget_unsizedExperimental

forget 一样,但也接受未定义大小的值。

size_of_val_rawExperimental

返回所指向的值的大小 (以字节为单位)。

variant_countExperimental

返回枚举类型 T 中的变体数。

返回 ABI 要求的类型的最小对齐方式。

返回 ABI 所需的 val 指向的值的类型的最小对齐方式。

返回一个唯一标识 v 中的枚举变体的值。

处理一个值。

获取所有权和 “forgets” 值,而不运行其析构函数。

min_align_ofDeprecated

返回 ABI 要求的类型的最小对齐方式。

返回 ABI 所需的 val 指向的值的类型的最小对齐方式。

如果丢弃类型为 T 的值很重要,则返回 true

src 移至引用的 dest,返回先前的 dest 值。

返回类型的大小 (以字节为单位)。

返回所指向的值的大小 (以字节为单位)。

在两个可变位置交换值,而无需对其中一个进行初始化。

用默认值 T 替换 dest,并返回以前的 dest 值。

将一种类型的值的位重新解释为另一种类型。

src 解释为具有 &U 类型,然后在不移动所包含的值的情况下读取 src

假装产生 T 类型的值,而实际上什么也不做,从而绕过 Rust 的常规内存初始化检查。

返回由全零字节模式表示的 T 类型的值。

Unions

包装器类型,用于创建 T 的未初始化实例。