2个稳定版本
1.0.1 | 2023年12月9日 |
---|---|
1.0.0 | 2023年8月25日 |
#4 在 #act
4KB
58 行
AfterDrop
AfterDropBoxed
通常用于在结构体中存储,也可以用于在其他crate中执行对象释放时的操作!
灵感来源
- jai中的defer关键字
- go中的defer关键字
原因
这在函数结束时做一些事情时很有用!如果函数中有许多分支,并且有更多的返回,这将非常困难,实际上不是这样,但每次你需要调用那个函数时 return
!但使用 ?
rust运算符,它会返回而不让你知道,这非常有用!
lib.rs
:
这将在其释放时运行
它将按释放顺序运行,这意味着最新的是第一个
功能
- 默认 = ["std"]
- std
如果你不想使用std,请使用 default-features=false