this post was submitted on 07 Aug 2023
6 points (87.5% liked)
Rust
7785 readers
7 users here now
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Wormhole
Credits
- The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Cypherprefix from the derive macros. They are already namespaced under the crate.ty::new()impls, I'm not a hardline devotee of the builder pattern, but when there are multiple private fields of the same type, I would absolutely prefer it, to remove the possibility of field-value confusion at construction.I didn't dig deeper because I noticed you posted this to Reddit first ๐
Thanks for the feedback.
Cypherprefix, and think it's a good idea to at least move the shorthand attribute macros to a crate feature. The readmes would use derive instead of the shorthand mostly.ty::new()just uses the types in the struct (plus &str for String and &[T] for Vec). The extra builder struct is to help with updates, where you may want to just change a couple of fields, or bind it to editable UI fields.I didn't realize how strong the rust presence is here. Experienced-devs on reddit is hard to go without :)