09-结构体类型

结构体类型 — The Rust Reference

译文 · 基于 The Rust Reference

原文链接: https://doc.rust-lang.org/reference/types/struct.html

r[type.struct]

结构体类型

r[type.struct.intro] struct 类型是其他类型的异构积,这些其他类型称为该类型的字段。1

r[type.struct.constructor] 可以用结构体表达式构造 struct 的新实例。

r[type.struct.layout] 默认情况下 struct 的内存布局未定义,以便编译器可以进行字段重排等优化,但可以用 repr 属性固定布局。无论哪种情况,对应的结构体表达式中字段可以按任意顺序给出;得到的 struct 值总是具有相同的内存布局。

r[type.struct.field-visibility] struct 的字段可以用可见性修饰符限定,以便在模块外访问结构体中的数据。

r[type.struct.tuple] 元组结构体类型与结构体类型类似,只是字段是匿名的。

r[type.struct.unit] 类单元结构体类型与结构体类型类似,只是它没有字段。由关联的结构体表达式构造的那个值,是该类型唯一的居民。


  1. struct 类型类似于 C 中的 struct 类型、ML 家族的 record 类型,或 Lisp 家族的 struct 类型。 ↩︎

最后修改 August 21, 2026: 更新 (76fc81a2e)