pub trait FieldsAttributeMacro {
// Required method
fn generate_fields_clause() -> Vec<String>;
}
Expand description
FieldsAttributeMacro
trait 定义了处理字段属性宏的功能。
这个 trait 主要用于解析和处理 #[fields(...)]
属性宏,该宏用于
定制 SQL 语句中的字段部分。通过实现这个 trait,可以根据结构体
字段上的 #[fields]
宏指定的参数生成对应的字段列表。
Required Methods§
Sourcefn generate_fields_clause() -> Vec<String>
fn generate_fields_clause() -> Vec<String>
解析 #[fields(...)]
属性宏,并生成字段列表。
此方法会分析结构体字段上的 #[fields]
宏参数,如 ignore
和 rename
,
并据此生成对应的字段名称列表。这个列表通常用于构建 SQL 语句的 RETURNING
或 INSERT
, 也可用于 SELECT
部分。
对于 SELECT
部分,更推荐使用 SelectAttributeMacro
返回值是一个包含字段名称的 String
向量。
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.