From OOP to Rust – struggling with code organization and data structure design

We had a long thread about OOP recently, see Basic Object Oriented Programming in Rust

I think, one reason why OOP was teached 30 years ago was because it was quite easy to teach and understand, and made it easy to structure code and allows reuse, at least in theory. But in real life programming OOP design was not always that great and straight forward. Personally I agree, that good design is Rust is a bit more difficult.