this post was submitted on 07 Aug 2023
6 points (87.5% liked)
Rust
5974 readers
52 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 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Cypher
prefix 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.
Cypher
prefix, 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 :)