macro_rules! impl_fluent_builder {
(
$request_name:ident,
config: Config,
required: [$($req_field:ident: $req_type:ty),* $(,)?],
optional: [$($opt_field:ident: $opt_type:ty),* $(,)?]
) => { ... };
}Expand description
简化的流式构建器宏
为已有的 Request 结构添加 builder() 方法,保持向后兼容。
§使用场景
当 Request 结构已经定义,且使用 String::new() 初始化字段时, 使用此宏添加 Builder 模式支持。
§示例
ⓘ
// 已有的 Request 结构
#[derive(Debug, Clone)]
pub struct MyRequest {
pub app_token: String,
pub table_id: String,
pub config: Config,
}
// 添加 Builder 支持
impl_fluent_builder!(MyRequest, app_token, table_id);