std.deriving 包
std.deriving
提供了一种根据类、结构体和枚举类型的字段、属性等自动生成接口实现的方法。
当前支持自动生成以下接口的实现:
更多示例详见 Deriving 用户手册。
API 列表
宏
宏名 | 功能 |
---|---|
Derive | Derive 是一个核心宏,其仅可修饰结构体、类或枚举等声明,对被修饰的声明自动扩展接口。 |
DeriveExclude | DeriveExclude 可为已被 @Derive 宏修饰的声明排除不需要处理的字段,字段默认被 Deriving 处理。 |
DeriveInclude | DeriveInclude 可为已被 @Derive 宏修饰的声明增加需要处理的属性,属性默认情况不会被 Deriving 处理。 |
DeriveOrder | DeriveOrder 可为已被 @Derive 宏修饰的声明指定处理字段和属性的顺序,通常对 Comparable 接口有意义。 |