this post was submitted on 18 Dec 2025
253 points (98.8% liked)
Programmer Humor
39521 readers
491 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 6 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
can you explain the joke, i work at cloudflare
Rust has many container-like objects that may or may contain a value, like Box. Most of these have an unwrap() method that either obtains the inner value or panics the whole application.
Is this just like the equivalent of a getter method in C++?
It's worse than just exceptions in C++. There's (almost) no way for the caller of your function to catch it. It's a bit like this snippet:
It's the
abortthat is the crux of the issue here. Usually you would pass thestd::optionalup/down the call stack. If you don't control the types (e.g. using a library or a framework) you'd come up with some "default" value instead, like this:Or in Rust:
But sometimes there's no good "default" value, and then you have to resort to just
unwrap-ing the value, and accepting that the entire program will abort when that function call fails. Usually this is a sign of poor engineering somewhere, likely in a library you're using, and should be fixed; but sometimes you don't have the time to fix it, and then it ends up in production.