TBH I feel Rust's safety guarantees are a bit overhyped. Garbage collected languages were already memory safe, and arguably more so since they don't don't have a way of opting out with the "unsafe" keyword. Safe in Rust really just means safer than C.