Info

Package 信息

info 页面为 package 维度信息(大部分来自 Cargo.toml),共 20 列:

  1. Github 仓库最后一次提交到默认分支的时间 (Last Commit)
  2. 版本号 (Version)
  3. 发布到 crates.io 的版本次数 (crates.io Releases)
    • 点击该数值,将跳转至该 package 的 crates.io 页面
  4. 最新发布版本到 crates.io 的时间 (Last Release)
  5. 最新发布版本到 crates.io 的压缩包的大小 (Release Size)
  6. os-checker 检查出的诊断数量 (Diagnostics)
    • 点击该数值,将跳转至该 package 的 os-checker 详情页面
  7. 测例数量 (Test Cases)
    • 由于很多仓库无法直接编译,仅有部分仓库内的 packages 才有这个信息
    • 当所有测例运行成功时,该值为绿色
    • 当存在至少一个运行失败的测例时,该值为红色
    • 单击该行将查看具体测例的运行情况
  8. 是否为 lib (Lib)
  9. 是否为 bin (Bin)
  10. 直接依赖的数量 (Dependencies)
  11. tests 目录中,测试文件的数量 (Tests)
  12. examples 目录中,示例文件的数量 (Examples)
  13. benches 目录中,基准测试文件的数量 (Benches)
  14. 文档链接 (Doc)
    • 来自 Cargo.toml 的 documentation 字段
  15. 最新文档链接 (Latest Doc)
    • 来自 os-checker 组织对所有仓库统一生成的在线 rustdoc 文档,基于仓库的最新提交
    • 部分仓库无法编译而暂时无法生成文档
    • 详细列表见 https://os-checker.github.io/docs/docs.json
  16. 主页链接 (Home Page)
    • 来自 Cargo.toml 的 homepage 字段
  17. 类别 (Categories)
    • 来自 Cargo.toml 的 categories 字段
  18. 关键字 (Keywords)
    • 来自 Cargo.toml 的 keywords 字段
  19. 描述 (Description)
    • 来自 Cargo.toml 的 description 字段
  20. 作者 (Authors)
    • 来自 Cargo.toml 的 authors 字段

测例信息

单击一行,则弹出该 package 的文本信息和测例信息。

文本信息包含文档链接、主页链接、描述、类别、关键字、作者等。

测例信息包含:

  • 测例来自哪个二进制文件 (Binary Name)
  • 该二进制文件对应于哪种 crate (Kind)
    • lib 表示来自 lib.rs
    • bin 表示来自 bin crate,比如 main.rs
    • test 表示来自 tests 文件夹内的测试文件
  • 测例名称 (Test Case)
  • 测例运行结果 (Status)
  • 测试运行耗时,单位为毫秒 (Duration ms)

示例:

带 Categories 和 Keywords 标签的测例框

路由查询

当更新筛选条件时,浏览器的地址栏的 URL query params 会自动更新,从而使用者可以分享这个 URL 链接;

获得上述 URL 链接的访问者,则无需重复输入相同的查询条件,来获得使用者所看到的查询结果。

查询条件指:

  • 显示列:
    • Full:显示所有列
    • Default (Slimmed):默认的、部分列
    • 20 个列名
  • 类别
  • 关键字
  • 作者
  • crate kind:
    • 对于每项,表示该 package 是否存在某 crate kind
    • 对于多选,表示该 package 是否同时存在这些 crate kinds
  • 每个查询条件都是可以多选,并且不同的查询条件可以组合;注意:有些多选或者组合并不表示并集,比如
    • 同时选择多个查询条件,那么取的是它们的交集:也就是同时满足这个组合
    • 在单个查询条件内多选,大多数情况下取的是并集(例外是 crate kind,多选时取的是交集)
    • 这个交集和并集的取舍是主观的,如果对此有什么想法,欢迎和我交流