Rust Basic
- Rust的编译器
rustc
- Rust程序的构建系统或包管理器
cargo
Cargo.toml
[dependencies]
增加rand
crate包后再执行构建
cargo update
会做些什么
首先要了解的是在安装rustup
后,在$HOME
下会创建一个.cargo
目录,它的目录结构大概如下
/home/luc/.cargo
|-- bin
| |-- cargo
| |-- cargo-clippy
| |-- cargo-fmt
| |-- cargo-miri
| |-- clippy-driver
| |-- rls
| |-- rust-gdb
| |-- rust-lldb
| |-- rustc
| |-- rustdoc
| |-- rustfmt
| `-- rustup
|-- env
`-- registry
|-- cache
| `-- github.com-1ecc6299db9ec823
|-- index
| `-- github.com-1ecc6299db9ec823
`-- src
`-- github.com-1ecc6299db9ec823
8 directories, 13 files
cargo update
会根据工程目录下的Cargo.toml
中Dependencies
的版本信息下载相应版本的依赖以及依赖的依赖,cargo update
后的.cargo
目录结构大概如下
/home/luc/.cargo
|-- bin
| |-- cargo
| |-- cargo-clippy
| |-- cargo-fmt
| |-- cargo-miri
| |-- clippy-driver
| |-- rls
| |-- rust-gdb
| |-- rust-lldb
| |-- rustc
| |-- rustdoc
| |-- rustfmt
| `-- rustup
|-- env
`-- registry
|-- cache
| `-- github.com-1ecc6299db9ec823
| |-- libc-0.2.98.crate
| |-- rand-0.3.23.crate
| `-- rand-0.4.6.crate
|-- index
| `-- github.com-1ecc6299db9ec823
`-- src
`-- github.com-1ecc6299db9ec823
|-- libc-0.2.98
|-- rand-0.3.23
`-- rand-0.4.6
11 directories, 16 files