一直以来rust的crates构建速度都比较慢,因为rust把crates库的索引保存到了GitHub上面(https://github.com/rust-lang/crates.io-index)。
而国内访问GitHub速度比较慢,其次是下载crates依赖时,是要完全同步这个仓库才能执行下一步的。即使你只需要下载一个库,也要先同步整个GitHub repository。
rust提出了sparse index来解决这个问题,这样就不需要同步github仓库了,sparse index在rust 1.68版本正式稳定了。
不过并没有默认启用这个功能,可以通过配置来手动启用这个。
在.cargo目录中的config.toml
文件添加下面的代码即可。
[registries.crates-io] protocol = "sparse"
如果你想使用proxy来加速网络,可以再加入下面的配置
[http] proxy = "127.0.0.1:8002" timeout = 60
标签:index,GitHub,crates,构建,proxy,sparse,rust From: https://www.cnblogs.com/qq67579722/p/17332914.html