如何储存异步方法的Trait object为一个指针, 并在别的地方用unsafe恢复它?

💡 原文中文,约200字,阅读约需1分钟。
📝

内容提要

文章讲述了如何将异步方法存储在Vec中并使用unsafe恢复和运行该方法,但由于AsyncFn是Trait Object,无法直接转换为*const(),因此代码无法编译通过。作者询问如何编写这段代码,使用unsafe是故意的。

🎯

关键要点

  • 文章讨论如何将异步方法存储在Vec中。
  • 作者希望在其他地方使用unsafe恢复和运行存储的方法。
  • 由于AsyncFn是Trait Object,无法直接转换为*const(),导致代码无法编译。
  • 作者询问如何编写这段代码,并强调使用unsafe是故意的。
➡️

继续阅读