На основе следующих примеров, его можно написать накопление шаблон с цепью, методом вызывает в Русте, который либо проходит по значению или по ссылке (с пожизненным спецификатором)Как написать идиоматический шаблон построения с цепными вызовами метода в Rust?
- Is it possible to create a macro to implement builder pattern methods?
- How to overload the 'new' method? (верхний ответом)
- https://github.com/rust-unofficial/patterns/blob/master/patterns/builder.md
шаблон строитель в Rust может выглядеть примерно так:
ui::Button::new()
.label("Test")
.align(Align::Center)
.build();
При написании идиоматической ржавчины существует сильное предпочтение одному другому.
Есть ли хороший пример того, как писать это в Rust?
Хотя я не являюсь поклонником шаблона построителя, я бы просто выполнил простой подход из книги [Rust book] (https://doc.rust-lang.org/book/method-syntax.html# строитель-шаблон). Это довольно идиоматично. – ljedrz
Также не * особенно * вентилятор, входящий в код Python, который использовал стиль ключевого слова, например: 'ui.button (label =" Test ", align = 'CENTER')' style, поэтому ищет что-то подобное в Rust. – ideasman42
@ ideaman42: Rust имеет 'Button {label =" Test ", align =" CENTER ", .. Default :: default()}' syntax :) –