14 个版本

0.2.19 2024 年 7 月 31 日
0.2.17 2024 年 3 月 17 日
0.2.14 2023 年 11 月 16 日
0.2.11 2023 年 4 月 15 日
0.2.8 2022 年 11 月 23 日

#28构建实用工具

Download history • Rust 包仓库 12557/week @ 2024-04-28 • Rust 包仓库 13518/week @ 2024-05-05 • Rust 包仓库 13090/week @ 2024-05-12 • Rust 包仓库 22036/week @ 2024-05-19 • Rust 包仓库 17967/week @ 2024-05-26 • Rust 包仓库 21188/week @ 2024-06-02 • Rust 包仓库 21982/week @ 2024-06-09 • Rust 包仓库 19760/week @ 2024-06-16 • Rust 包仓库 20475/week @ 2024-06-23 • Rust 包仓库 15160/week @ 2024-06-30 • Rust 包仓库 9726/week @ 2024-07-07 • Rust 包仓库 8436/week @ 2024-07-14 • Rust 包仓库 9307/week @ 2024-07-21 • Rust 包仓库 9591/week @ 2024-07-28 • Rust 包仓库 9210/week @ 2024-08-04 • Rust 包仓库 9754/week @ 2024-08-11 • Rust 包仓库

每月 38,146 次下载
5 个包中使用 (通过 binstalk)

MIT/Apache

62KB
1K SLoC

jobslot

Rust 对 GNU make jobserver 的实现

CI

Crates.io

文档

相比 jobserver 的优势?

  • jobslot 包含对 Client::configure is unsafe 的错误修复
  • jobslot 在 Unix 中移除了辅助线程中对信号的处理
  • jobslot 在 Windows 上使用 windows-sys 而不是手动声明绑定(一些绑定似乎不正确)
  • jobslot 在 Windows 上使用 getrandom 而不是使用 raw windows api 创建 homebrew
  • jobslot::Client::from_env 在 Windows 和 Unix 上可以多次调用。

用法

首先,将以下内容添加到您的 Cargo.toml

[dependencies]
jobslot = "0.2"

在 rustc 中使用此包

此包在 Windows 上使用 getrandom v0.2.7。如果您想在 rustc 中使用此包,请确保将 getrandom 升级到 v0.2,以避免拉入相同包的不同主版本。

许可证

此项目受以下任一许可证的许可:

由您选择。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您提交给jobslot的任何有意包含的贡献,应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~0.3–11MB
~105K SLoC