LINUX.ORG.RU

История изменений

Исправление ilammy, (текущая версия) :

Так же как и в плюсах — тщательным ревью.

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

Исходная версия ilammy, :

Так же как и в плюсах — тщательным ревью.

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