#unsafe #count #path #recursively

app count-unsafe

递归计算给定路径中的不安全 Rust 代码数量

2 个版本

0.1.1 2023 年 9 月 11 日
0.1.0 2023 年 3 月 16 日

#622开发工具

MIT/Apache

11KB
54 代码行

count-unsafe

Crates.io CI

count-unsafe 计算给定路径中不安全 Rust 代码的数量。

该项目基于 geiger 库。与 cargo-geiger 不同,此应用程序不与 cargo 集成,而只是计算给定路径中所有 Rust 源文件中的不安全代码。

安装

该项目可在 crates.io 上获取

cargo install count-unsafe

示例

在 Cargo 的源代码上运行 count-unsafe (0.69.0)

$ count-unsafe cargo/src
{
  "functions": {
    "safe": 759,
    "unsafe_": 2
  },
  "exprs": {
    "safe": 50434,
    "unsafe_": 238
  },
  "item_impls": {
    "safe": 549,
    "unsafe_": 0
  },
  "item_traits": {
    "safe": 16,
    "unsafe_": 0
  },
  "methods": {
    "safe": 1804,
    "unsafe_": 0
  }
}

许可证

许可方式如下:

任选其一。

贡献

除非你明确声明,否则任何旨在包含在本作品中的有意贡献,根据 Apache-2.0 许可证的定义,应以上述方式双许可,不得附加任何额外条款或条件。

依赖

~3–11MB
~144K SLoC