如何在 Rust 中实现异步 Drop?

问题描述 投票:0回答:2

我有一个返回类型的

async fn
,并且想要在调用另一个
Drop
函数的该类型上实现
async
。目前尚不清楚如何执行此操作,并且我在文档中找不到任何内容。我发现的最有启发性的文章是 withoutboats 的 Asynchronous Destructors,但我不太明白其推理,或者这个功能在哪里。

rust async-await
2个回答
7
投票

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

那是因为这是不可能的;没有“

async Drop
”。
Drop
必须同步。

另请参阅:


0
投票

自从这个问题最初被回答以来,回购协议中发生了变化,现在有一个(仅限夜间)

AsyncDrop
特质,那些对此类事情感兴趣的人可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.