В core::mem появился DropGuard — значение с действием при удалении
29.07.2025Добавлен тип core::mem::DropGuard: он оборачивает значение и запускает заданное замыкание в момент, когда значение будет удалено. Это безопасная замена defer-подобным трюкам на Drop.
Зачем
В Rust нет отложенного выполнения кода при выходе из области видимости: чтобы выполнить действие при любом пути возврата, приходится вручную реализовывать Drop для своей обёртки. DropGuard делает это одной строкой и избавляет от лишних типов.
Тип пока нестабилен и требует фичи: автор PR отмечает, что функциональность теперь отслеживается в rust-lang/rust#144426.
Автор — Yoshu AW.
Оригинал
Add core::mem::DropGuard
Упоминаний: 1 · Просмотров: 3