cargo 基本命令
# 查看版本
$ cargo --version
# 创建新项目
$ cargo new project_name
# 编译发布
$ cargo build
$ cargo build --release
# 编译运行
$ cargo run
# 编译检查,不生成二进制包
$ cargo check
# 安装工具,需要edition>2021
cargo install cargo-generate
# 安装crate.io上别人发布的binary包。默认安装在$HOME/.cargo/bin.
$ cargo install ripgrep
# 可以自动解决一些告警信息,帮助修改代码。
# 可以在切换edition的时候自动修正代码。
cargo fix
cargo 的配置
基本配置
在Windows上开发,在用户主目录中会有一个 .cargo 文件夹(C:\Users\Chris.cargo)
vi /Users/dcq/.cargo/config
# 替换源
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
# 使用http代理
[http]
proxy = "127.0.0.1:1080"
[https]
proxy = "127.0.0.1:1080"
# 使用socks5代理
[http]
proxy = "socks5://127.0.0.1:1080"
[https]
proxy = "socks5://127.0.0.1:1080"
profile
默认情况dev的opt-level=0,release的opt-level=3。(优化代码的级别0-3,数越大编译时间越长)。你可以根据需要自行修改。
Filename: Cargo.toml
[profile.dev]
opt-level = 0
[profile.release]
opt-level = 3
profile所有参数的官方文档: https://doc.rust-lang.org/cargo/reference/profiles.html
cargo.toml
项目配置文件
[package]
name = "hello_cargo"
version = "0.1.0"
# 使用的rust规范 2015 2018 2021
edition = "2021"
# 使用第三方库
[dependencies]
socket2 = "0.4.2"
lettre = "0.10.0-rc.4"
actix-web = "4"
# 指定版本和特性
hyper = { version = "0.14.19", features = ["full"] }