Rust项目依赖管理、发布与二进制分发指南
1. 依赖补丁与管理
1.1 直接依赖补丁
在Rust项目中,有时需要对依赖进行补丁操作。例如,我们可以修改 Cargo.toml 文件来使用替代的crate。以下是一个示例,最初我们有一个自定义实现的 num_cpus ,返回一个硬编码的值:
pub fn get() -> usize {
100 // Return some arbitrary value, for test purposes
}
在 Cargo.toml 中,最初的依赖配置可能是这样:
[dependencies]
num_cpus = { path = "num_cpus" }
运行 cargo run 会得到硬编码的CPU数量:
$ cargo run
Compiling patch-num-cpus v0.1.0
Finished dev [unoptimized + debuginfo] target(s) in 0.33s
Running `target/debug/patch-num-cpus`
There are 100 CPUs
如果我们想使用GitHub上的一个fork来替代,可
超级会员免费看
订阅专栏 解锁全文
36

被折叠的 条评论
为什么被折叠?



