Подскажите плз, как можно даже при пропагейте ошибки выполнить асинхронный

метод? drop_guard, насколько я пробую, тут не помогает.
Вот упрощённый пример кода: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=dab2b1c2e12188058624977b1a425c72

4 ответов

4 просмотра

https://crates.io/crates/async-dropper

Fortunato- Автор вопроса
Traveller Kolsky
https://crates.io/crates/async-dropper

А не дропом, а просто методом в другой асинхронной функции?

Fortunato- Автор вопроса
Алишер Галиев
Использовать bail! после?

Так он в моем примере специально имеет там, чтоб имитировать случайно выброшенную ошибку. Энивей, всё решилось созданием объекта с AsyncDrop в нужном скоупе

Похожие вопросы

Обсуждают сегодня

Карта сайта