when Rust releases their 1.0, there will finally be an answer to everyone out there who wants to program embedded, kernels and other weird things with something sane (and also for those with terminal OCD and a burning need to micromanage resources, which is way wider)

the memory management is a combination of ownership (essentially, malloc+free, except the compiler makes sure you don't leak memory, use-after-free, use unallocated memory, have race conditions and a few more things) and strong/weak reference counting for cyclic data structures like graphs