#defer #go #store #move #act #jai

no-std after-drop

类似于go或jai中的defer,但你可以存储和移动它

2个稳定版本

1.0.1 2023年12月9日
1.0.0 2023年8月25日

#4#act

GPL-3.0 许可证

4KB
58

AfterDrop

AfterDropBoxed 通常用于在结构体中存储,也可以用于在其他crate中执行对象释放时的操作!

灵感来源

  • jai中的defer关键字
  • go中的defer关键字

原因

这在函数结束时做一些事情时很有用!如果函数中有许多分支,并且有更多的返回,这将非常困难,实际上不是这样,但每次你需要调用那个函数时 return!但使用 ? rust运算符,它会返回而不让你知道,这非常有用!


lib.rs:

这将在其释放时运行

它将按释放顺序运行,这意味着最新的是第一个

功能

  • 默认 = ["std"]
  • std

如果你不想使用std,请使用 default-features=false

无运行时依赖

功能