Expand description
处理内存的基本函数。
该模块包含用于查询类型的大小和对齐,初始化和操作内存的函数。
Macros
- offset_ofExperimental从给定类型的开头扩展到字段的偏移量 (以字节为单位)。
Structs
- AssumeExperimental编译器应假定 你 正在检查哪些转换安全条件?
- 代表枚举的不透明类型。
- 包装器,用于禁止编译器自动调用 T 的析构函数。 该包装器的成本为 0。
Traits
- BikeshedIntrinsicFromExperimental一种类型的值是否可以转换为另一种类型的值?
Functions
- align_of_val_raw⚠Experimental返回
val
指向的值类型的 ABI 要求的最小对齐方式 (以字节为单位)。 - copyExperimental按位复制一个值。
- forget_unsizedExperimental与
forget
一样,但也接受未定义大小的值。 - size_of_val_raw⚠Experimental返回所指向的值的大小 (以字节为单位)。
- variant_countExperimental返回枚举类型
T
中的变体数。 - 返回类型的 ABI 要求的最小对齐方式 (以字节为单位)。
- 返回
val
指向的值类型的 ABI 要求的最小对齐方式 (以字节为单位)。 - 返回一个唯一标识
v
中的枚举变体的值。 - 处理一个值。
- 获取所有权和 “forgets” 值,而不运行其析构函数。
- min_align_ofDeprecated返回类型的 ABI 要求的最小对齐方式 (以字节为单位)。
- min_align_of_valDeprecated返回
val
指向的值类型的 ABI 要求的最小对齐方式 (以字节为单位)。 - 如果丢弃类型为
T
的值很重要,则返回true
。 - 将
src
移至引用的dest
,返回先前的dest
值。 - 返回类型的大小 (以字节为单位)。
- 返回所指向的值的大小 (以字节为单位)。
- 在两个可变位置交换值,而无需对其中一个进行初始化。
- 用默认值
T
替换dest
,并返回以前的dest
值。 - 将一种类型的值的位重新解释为另一种类型。
- 将
src
解释为具有&Dst
类型,然后读取src
而不移动包含的值。 - uninitialized⚠Deprecated假装产生
T
类型的值,而实际上什么也不做,从而绕过 Rust 的常规内存初始化检查。 - 返回由全零字节模式表示的
T
类型的值。
Unions
- 包装器类型,用于创建
T
的未初始化实例。