我为我的结构体实现了建造者模式:
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);
}