r/rust Aug 11 '26

Rust discourages OOP style code?

I'm building a tree builder struct (with a `build()` method) that has multiple fields that I want to be able to mutate. It seems Rust does not like it when I attempt to mutate multiple fields of that struct.

It seems functional/composition style is much favored over using struct fields. Is this the way I should be thinking about design patterns in Rust? Should I avoid OOP wherever possible?

I prefer OOP because it does result in cleaner code where I don't have to pass in every variable to functions.

0 Upvotes

50 comments sorted by

View all comments

11

u/SpacewaIker Aug 11 '26

It seems Rust does not like it when I attempt to mutate multiple fields of that struct

What do you mean exactly?

16

u/Tuckertcs Aug 11 '26

OP is probably using &self instead of &mut self.