4 ms·
... which does put both cars and bicycles in the same queue, but doesn't eliminate the copy-paste for each new type completely; 'car' and 'bicycle' still wind u
by rst 5y ago
... which does put both cars and bicycles in the same queue, but doesn't eliminate the copy-paste for each new type completely; 'car' and 'bicycle' still wind up with separate 'get_speed' impls, which are textually identical aside from the type names.
- cyphar 5y agoUsually the way people solve this in Rust is with macros.
- Tyr42 5y agoSure, traits talk about functions, not properties/ strict fields, so you need to provide trivial getters if you want to abstract over properties. True, but not that interesting? Sure we could have some Ruby :get_attrs magic or whatever.