Module core::mem

1.0.0 · source ·
Expand description

处理内存的基本函数。

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

Macros

  • offset_ofExperimental
    从给定类型的开头扩展到字段的偏移量 (以字节为单位)。

Structs

  • AssumeExperimental
    编译器应假定 正在检查哪些转换安全条件?
  • 代表枚举的不透明类型。
  • 包装器,用于禁止编译器自动调用 T 的析构函数。 该包装器的成本为 0。

Traits

Functions

  • align_of_val_rawExperimental
    返回 val 指向的值类型的 ABI 要求的最小对齐方式 (以字节为单位)。
  • copyExperimental
    按位复制一个值。
  • forget_unsizedExperimental
    forget 一样,但也接受未定义大小的值。
  • size_of_val_rawExperimental
    返回所指向的值的大小 (以字节为单位)。
  • variant_countExperimental
    返回枚举类型 T 中的变体数。
  • 返回类型的 ABI 要求的最小对齐方式 (以字节为单位)。
  • 返回 val 指向的值类型的 ABI 要求的最小对齐方式 (以字节为单位)。
  • 返回一个唯一标识 v 中的枚举变体的值。
  • 处理一个值。
  • 获取所有权和 “forgets” 值,而不运行其析构函数。
  • min_align_ofDeprecated
    返回类型的 ABI 要求的最小对齐方式 (以字节为单位)。
  • 返回 val 指向的值类型的 ABI 要求的最小对齐方式 (以字节为单位)。
  • 如果丢弃类型为 T 的值很重要,则返回 true
  • src 移至引用的 dest,返回先前的 dest 值。
  • 返回类型的大小 (以字节为单位)。
  • 返回所指向的值的大小 (以字节为单位)。
  • 在两个可变位置交换值,而无需对其中一个进行初始化。
  • 用默认值 T 替换 dest,并返回以前的 dest 值。
  • 将一种类型的值的位重新解释为另一种类型。
  • src 解释为具有 &Dst 类型,然后读取 src 而不移动包含的值。
  • uninitializedDeprecated
    假装产生 T 类型的值,而实际上什么也不做,从而绕过 Rust 的常规内存初始化检查。
  • 返回由全零字节模式表示的 T 类型的值。

Unions

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