ValuesAttributeMacro

Trait ValuesAttributeMacro 

Source
pub trait ValuesAttributeMacro {
    // Required method
    fn generate_values_clause() -> Vec<String>;
}
Expand description

ValuesAttributeMacro trait 定义了处理字段属性宏的功能。

这个 trait 主要用于解析和处理 #[values(...)] 属性宏,该宏用于 定制 SQL 语句中的字段部分。通过实现这个 trait,可以根据结构体 字段上的 #[values] 宏指定的参数生成对应的字段列表。

Required Methods§

Source

fn generate_values_clause() -> Vec<String>

解析 #[values(...)] 属性宏,并生成字段列表。

此方法会分析结构体字段上的 #[values] 宏参数,如 ignoreindex 并据此生成对应的字段名称列表。这个列表通常用于构建 SQL 语句的 VALUES 部分。

返回值是一个包含字段名称的 String 向量。 数据库选择为 Postgres 数据应返回为 [“$1”, “$2”, “$3”, …] 数据库选择为 MySql 数据应返回为 [“?”, “?”, …]

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.

Implementors§