结构体类型

struct 类型是由其他类型组成的异构积,这些类型称为该类型的字段1

可以使用结构体表达式构造struct的新实例。

默认情况下,struct 的内存布局是未定义的,以允许编译器进行字段重新排序等优化,但可以使用 repr 属性 来固定。无论哪种情况,字段都可以在相应的结构体表达式中以任何顺序给出;生成的 struct 值将始终具有相同的内存布局。

struct 的字段可以使用 可见性修饰符 进行限定,以允许在模块外部访问结构体中的数据。

元组结构体类型与结构体类型类似,只是字段是匿名的。

类单元结构体类型与结构体类型类似,只是它没有字段。由关联的 结构体表达式 构造的唯一值是属于此类类型的唯一值。

1

struct 类型类似于 C 语言中的 struct 类型、ML 家族中的记录类型或 Lisp 家族中的结构体类型。