4 个版本
0.2.1 | 2021年10月25日 |
---|---|
0.2.0 | 2021年10月25日 |
0.1.1 | 2021年10月25日 |
0.1.0 | 2021年10月25日 |
#397 在 测试
228 每月下载量
用于 只写
20KB
313 行
droptest
概要
Rust 测试析构语义的辅助包。
动机
在 Rust 中实现自己的智能指针或集合时,往往不得不手动管理内存,包括手动管理析构。此时,人们会想要编写单元测试来确保实现按预期工作。
这正是 droptest 发挥作用的地方!
用法
use droptest::prelude::*;
let registry = DropRegistry::default();
let guard = registry.new_guard();
let guard_id = guard.id();
assert_no_drop!(registry, guard_id);
std::mem::drop(guard);
assert_drop!(registry, guard_id);
贡献
请阅读 CONTRIBUTING.md 以了解我们的 行为准则,
以及向我们的提交 pull request 的过程。
版本控制
我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此仓库的 标签。
许可证
本项目采用 MPL-2.0 许可证 – 详细信息请参阅 LICENSE.md 文件。