【发布时间】:2020-07-31 03:19:50
【问题描述】:
我为我的结构实现了builder pattern:
pub struct Struct {
pub grand_finals_modifier: bool,
}
impl Struct {
pub fn new() -> Struct {
Struct {
grand_finals_modifier: false,
}
}
pub fn grand_finals_modifier<'a>(&'a mut self, name: bool) -> &'a mut Struct {
self.grand_finals_modifier = grand_finals_modifier;
self
}
}
是否可以在 Rust 中为这样的方法创建一个宏来泛化并避免大量重复代码?我们可以使用如下:
impl Struct {
builder_field!(hello, bool);
}
【问题讨论】:
标签: rust