В расте очень интересная реализация с текущим scope, что выходя из текущего scope очисщается память. Данную реализацию легко пронаблюдать с mutex-ами, которые "освобождаются" при выходе из scope.
Многие говорят про отсутсвие exceptions как таковых. Но (!) в целом исключени полностью не отсутствуют и спокойно можно прервать выполнение кода по ошибке или обработаться ошибку, которую вернул метод / функция.