Опять же, в Rust все потенциальные UB места ты должен обозначить явно. В С++ можно получить UB на ровном месте :)
ну, всё же есть тонкие места в расте, которые вполне вне unsafe юзать можно и где отстрелить себе кое-что вполне реально. причем в дебаге раст иногда подобное ловит, а в релизе - нет.