1. 安装
1.1 rustup
使用命令行工具rustup
完成对rust的下载与安装。
linux下:
|
|
这个命令会自动下载与安装rust,期间需要选择安装方式(我使用了default),然后想在当前shell生效,还需执行source $HOME/.cargo/env
(可以关闭当前shell,新开一个shell也行)
1.2 other
rustup
还用于管理不同的Rust发行版本以及附带的工具链。
2. hello world
编写main.rs
如下
|
|
编译:
|
|
运行:
|
|
3. Cargo
编程语言经过几十年发展,意识到必须有一个好用的包管理器,以及一个较完美的项目构建方案。rust提供了Cargo解决这两个大问题。
使用Cargo安装第三方包、管理项目依赖、进行项目构建十分方便。
Cargo用一个Cargo.toml
文件来记录依赖,并在cargo build
时自动生成与维护一个cargo.lock
文件
3.1 用Cargo新建一个项目:
|
|
生成的项目结构如下:
|
|
- 自动初始化一个git本地仓库,并添加一个.gitignore文件。可以使用选项–vcs来取消使用版本控制功能。
- 源代码放在
src
目录下
3.2 cargo check
使用cargo check
检查编译是否通过,而避免生成二进制文件。这个功能有效减少编译花费,以及编译失败的时间代价。
3.3 cargo build
使用cargo build
进行构建,会在项目下新建target
文件夹,格式为
|
|
其中project_name
为项目的可执行文件,可以./target/debug/project_name
运行项目,也可以使用cargo run
运行。
3.3.1 cargo build –release
- 使用命令
cargo build --release
在优化模式下构建并生成可执行文件。 - 产生的文件存放于target/release文件夹下
- release会花费更多的构建时间,对代码进行优化以获得一个性能更优秀的可执行文件。
4. rust编码风格
参考rustfmt