this post was submitted on 31 Jan 2025
77 points (98.7% liked)

Rust

6331 readers
14 users here now

Welcome to the Rust community! This is a place to discuss about the Rust programming language.

Wormhole

!performance@programming.dev

Credits

  • The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] Ephera@lemmy.ml 2 points 1 week ago

You can also selectively circumvent it without dipping into unsafe, by wrapping a type in an Rc or Arc ("reference-counting" and "atomic reference-counting"). This will allow you to handle an object largely like you might expect from garbage-collected languages. (Reference-counting is not able to free circular dependencies. If you need those, then use WeakRef.)

Having said that, I would certainly not recommend constantly doing that for a beginner. It needs some time to get used to the way Rust works, especially if you're already experienced in other languages, but when it clicks, then you stop breaking your brain.