Skip to main content

impl_fluent_builder

Macro impl_fluent_builder 

Source
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);