It's good to see that OOM errors can be handled in Rust now, at least in unstable.
Zig has a similar approach that is pretty cool. I don't know of any other language that let's you handle it like this https://ziglang.org/documentation/0.8.0/#Heap-Allocation-Fai...