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