История изменений
Исправление MOPKOBKA, (текущая версия) :
В Rust вся система типов, весь язык сделан так, что ты эту ошибку без unsafe не допустишь никак.
Ценой того что придется помечать всякие lifetime и пытаться любую систему построить на его ограничениях. Я лично хотел бы запустить gcc -fanalyzer, и пускай он сам ищет проблемы, он же компьютер, а не что бы я все расставлял вручную, и при любом изменении все переделывал.
Например твои примеры легко и gcc и clang находят, выше есть моя ссылка на godbolt.
Исходная версия MOPKOBKA, :
В Rust вся система типов, весь язык сделан так, что ты эту ошибку без unsafe не допустишь никак.
Ценой того что придется помечать всякие lifetime и пытаться любую систему построить на его ограничениях. Я лично хотел бы запустить gcc -fanalyzer, и пускай он сам ищет проблемы, он же компьютер, а не что бы я все расставлял вручную, и при любом изменении все переделывал.