09-结构体类型
结构体类型 — The Rust Reference
1分钟内可阅读完
译文 · 基于 The Rust Reference
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] 类单元结构体类型与结构体类型类似,只是它没有字段。由关联的结构体表达式构造的那个值,是该类型唯一的居民。
struct类型类似于 C 中的struct类型、ML 家族的 record 类型,或 Lisp 家族的 struct 类型。 ↩︎