метод? drop_guard, насколько я пробую, тут не помогает.
Вот упрощённый пример кода: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=dab2b1c2e12188058624977b1a425c72
https://crates.io/crates/async-dropper
А не дропом, а просто методом в другой асинхронной функции?
Использовать bail! после?
Так он в моем примере специально имеет там, чтоб имитировать случайно выброшенную ошибку. Энивей, всё решилось созданием объекта с AsyncDrop в нужном скоупе
Обсуждают сегодня