#tokio #async #async-std #macro-derive #async-await #default #async-drop

async-dropper-simple

一个简单的结构包装器实现(即 AsyncDropper)的 AsyncDrop

12 个版本

0.2.6 2024年1月31日
0.2.5 2023年10月20日
0.2.3 2023年8月9日
0.1.4 2023年7月30日

#1675 in 异步

Download history 757/week @ 2024-03-13 670/week @ 2024-03-20 893/week @ 2024-03-27 503/week @ 2024-04-03 521/week @ 2024-04-10 478/week @ 2024-04-17 330/week @ 2024-04-24 386/week @ 2024-05-01 368/week @ 2024-05-08 604/week @ 2024-05-15 391/week @ 2024-05-22 671/week @ 2024-05-29 500/week @ 2024-06-05 771/week @ 2024-06-12 683/week @ 2024-06-19 948/week @ 2024-06-26

3,139 每月下载量
用于 5 个crate(2 个直接使用)

MIT 许可证

26KB
517 行代码(不含注释)

🗑 async-dropper-simple

async-dropper 可能是您见过的最差的 ad-hoc AsyncDrop 实现,它以两种方式工作

  • async_dropper::simple 几乎是从 这个 StackOverflow 答案(感谢 paholg)中直接复制过来的!
  • async_dropper::derive 提供了一个名为 AsyncDrop 的 trait 和相应的 [derive 宏][rust-derive-macro],它试图使用 DefaultPartialEq 来确定何时进行异步释放。

此 crate 中的代码为 async_dropper::simple 提供动力。有关更多详细信息,请参阅 async_dropper crate。

功能标志

标志 描述
tokio 使用 [tokio][tokio] 异步运行时
async-std 使用 [async-std][async-std] 异步运行时
no-default-bound 通过将内部数据包装在 Option<T> 中来避免对您的 TDefault 绑定

依赖关系

~1–12MB
~136K SLoC