История изменений
Исправление ilammy, (текущая версия) :
Так же как и в плюсах — тщательным ревью.
Паника может привести к неопределённому и/или memory-unsafe поведению только в unsafe-блоках. Их нужно ревьювить в том числе с вопросом, что будет, если вот здесь запаникуем. В остальных местах выброшенная паника ведёт себя предсказуемо, дропая объекты со стека. Отдельный вопрос с транзакциеподбными объектами, типа там мьютексов. Они, например, помечаются как poisoned и любая попытка с ними работать вызывает ещё одну панику. Для своих объектов можно применять такой же подход.
Исходная версия ilammy, :
Так же как и в плюсах — тщательным ревью.
Паника может привести к неопределённому поведению только в unsafe-блоках. Их нужно ревьювить в том числе с вопросом, что будет, если вот здесь запаникуем. В остальных местах выброшенная паника ведёт себя предсказуемо, дропая объекты со стека. Отдельный вопрос с транзакциеподбными объектами, типа там мьютексов. Они, например, помечаются как poisoned и любая попытка с ними работать вызывает ещё одну панику. Для своих объектом можно применять такой же подход.