#drop #test

droptest

用于测试析构语义的辅助包

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测试

Download history 217/week @ 2024-03-11 178/week @ 2024-03-18 119/week @ 2024-03-25 193/week @ 2024-04-01 155/week @ 2024-04-08 233/week @ 2024-04-15 122/week @ 2024-04-22 156/week @ 2024-04-29 88/week @ 2024-05-06 236/week @ 2024-05-13 208/week @ 2024-05-20 391/week @ 2024-05-27 98/week @ 2024-06-03 70/week @ 2024-06-17 60/week @ 2024-06-24

228 每月下载量
用于 只写

MPL-2.0 许可证

20KB
313

droptest

Checks Downloads Version License

概要

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 文件。

无运行时依赖