Blandy, Jim; Orendorff, Jason. Programming Rust: Fast, Safe Systems Development (p. 121). O'Reilly Media. Kindle Edition.
I'm slogging through the the "Programming Rust: Fast, Safe, Systems Development" book. I had a psychedelic flashback to 1983 when I took a course on "Structured Design" (NOT Structured Programming!) based on Yourdon and Constantine's book.
On page 121 of this Rust book, section "Taking Arms Against a Sea of Objects", the author points out the problem with assuming that your compiler/interpreter will resolve all your memory use machinations by showing a graphic of the pile of spaghetti that OO engenders. Then there is a graphic showing the more hierarchical tree arrangement that Rust's ownership model herds one into. I immediately remembered the core idea in the Y&C Structured Design philosopy: remove and reduce "Pathological Connections". It looks to me like "Ownership" is a very effective answer. I'd recommend that the Rust development team grab and see how we've come full circle through the OOblech in these past decades. Perhaps it will give some directions for future Rust polish and simplification.
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design