this post was submitted on 28 Feb 2025
51 points (94.7% liked)

Rust Programming

8431 readers
25 users here now

founded 5 years ago
MODERATORS
51
Confession (feddit.nu)
submitted 1 day ago* (last edited 1 day ago) by SufferingSteve@feddit.nu to c/rust@lemmy.ml
 

I have been programming in Rust for about 8 years now. I love the language. But I feel I have some confessions I must make.

  1. I don't know if I use tabs or spaces in my final code. I just assume that it all get solved correctly by cargo fmt. I don't even understand that people have been arguing about this for real? I vaguely remember this being important in C and C++, but I am hoping I never go back to those dark days.

  2. I never do linebreaks, not even when adding my semicolons. I hit ":w" and if shit doesn't move around on my screen, I fucked up somewhere.

  3. The only lifetime I ever use is '_, 'a or 'static otherwise I give up

  4. Wtf is the 'de lifetime in serde deserialize??

  5. Rocket is the best web server

  6. I actively chose software written in Rust over other software, even if it's not better, and I argue that it is.

Okay, got that of my chest. Never dared telling anyone this before. Feels scary

you are viewing a single comment's thread
view the rest of the comments
[–] TheAgeOfSuperboredom@lemmy.ca 2 points 1 day ago (2 children)

How do you feel about Arc<Mutex>? Personally, I just put every variable in an Arc Mutex to make my life easier.

[–] SufferingSteve@feddit.nu 3 points 1 day ago (1 children)

When I need something like that, I usually go with with Arc<RwLock>, from parking lot, I have not ever run into a posioned state that I need to handle.

Otherwise I have been using dashmap. But after having a team that went nuts with it, and it started having it deadlock, which they didn't know how to handle, I am more careful.

OnceCell is also quite useful, it all depends on the situation.

[–] pebbles@sh.itjust.works 1 points 19 hours ago

I second RwLock, no need to block on read.