如何在 Rust 中实现异步 Drop?

Mat*_*ner 5 rust async-await

我有一个async fn返回类型,并希望Drop在调用另一个async函数的类型上实现。目前尚不清楚如何执行此操作,而且我在文档中找不到任何内容。我发现的最有启发性的文章是withoutboats 的Asynchronous Destructors,但我真的不明白其中的道理,也不明白这个特性在哪里。

She*_*ter 5

目前尚不清楚如何执行此操作,并且我在文档中找不到任何内容

那是因为这是不可能的;没有“ async Drop”。Drop必须是同步的。

也可以看看: