1、创建或修改文件内容
首先是在 crates.io 之外添加新的注册服务,在 $HOME/.cargo/config.toml (如果文件不存在则手动创建一个)中添加以下内容
[source.crates-io]
replace-with = 'ustc'[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
首先,创建一个新的镜像源 [source.ustc],然后将默认的 crates-io 替换成新的镜像源: replace-with = ‘ustc’。
简单吧?只要这样配置后,以往需要去 crates.io 下载的包,会全部从科大的镜像地址下载,速度刷刷的… 我的 300M 大刀(宽带)终于有了用武之地
2、cargo check
当项目大了后,cargo run 和 cargo build 不可避免的会变慢,那么有没有更快的方式来验证代码的正确性呢?大杀器来了,接着!
cargo check 是我们在代码开发过程中最常用的命令,它的作用很简单:快速的检查一下代码能否编译通过。因此该命令速度会非常快,能节省大量的编译时间。
(base) guilinhuang@GuilindeMacBook-Pro world_hello % cargo checkFinished dev [unoptimized + debuginfo] target(s) in 0.00s
3、cargo debug和cargo release
cargo debug模式,为了提高开发速度,编译会非常快,但是相对里说运行速度比较慢。直接cargo run 就是debug模式,控制台会有一些debug信息,看起来相对比较杂
(base) guilinhuang@GuilindeMacBook-Pro world_hello % cargo run Finished dev [unoptimized + debuginfo] target(s) in 0.00sRunning `target/debug/world_hello`
debug: " Little penguin,33" -> ["Little penguin", "33"]
Little penguin, 33cm
debug: " Yellow-eyed penguin,65" -> ["Yellow-eyed penguin", "65"]
Yellow-eyed penguin, 65cm
debug: " Fiordland penguin,60" -> ["Fiordland penguin", "60"]
Fiordland penguin, 60cm
cargo release 编译较慢,运行较快,时候上线时使用
base) guilinhuang@GuilindeMacBook-Pro world_hello % cargo run --releaseFinished release [optimized] target(s) in 0.00sRunning `target/release/world_hello`