this post was submitted on 13 Aug 2024
31 points (100.0% liked)
Rust
5953 readers
13 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
Traits like std::io::Write are essentially Strategy pattern. Take a look at how that’s used. You’re doing it mostly how I would, except for the Box. Generally it’s preferred to use generic functions/types in Rust instead of dynamic dispatch, i.e. have a
fn do_something<T: MyTrait>(imp: T)
instead of afn do_something(imp: &dyn MyTrait)
.Thanks for the advice! I didn't know generic functions were preferred. But it makes perfect sense if you think about it.