#numbers #unix #client #gnu #env #called #jobserver

构建 jobslot

Rust 对 GNU make jobserver 的实现

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 12557/week @ 2024-04-28 13518/week @ 2024-05-05 13090/week @ 2024-05-12 22036/week @ 2024-05-19 17967/week @ 2024-05-26 21188/week @ 2024-06-02 21982/week @ 2024-06-09 19760/week @ 2024-06-16 20475/week @ 2024-06-23 15160/week @ 2024-06-30 9726/week @ 2024-07-07 8436/week @ 2024-07-14 9307/week @ 2024-07-21 9591/week @ 2024-07-28 9210/week @ 2024-08-04 9754/week @ 2024-08-11

每月 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