目录
- 一、生成目录解析
- 二、生成文件解析
- 2.1 Cargo.toml
- 2.2 main函数解析
一、生成目录解析
先使用cargo clean
命令删除所有生成的文件,下图显示了目录结构和 main.rs文件
- 使用
cargo new testrust
时自动创建出名为testrust的Rust项目。内部主要包含一个src的源码文件夹、Cargo.lock、.gitignore文件和Cargo.toml文件。 - Cargo.lock是编译自动生成的,不需要手动更改。
二、生成文件解析
2.1 Cargo.toml
- Cargo.toml文件如下所示,它指示了当前项目名称、版本号以及rust版本。
[dependencies]
是当前项目的依赖项。 - 在Rust里,代码的包/库称作crate,也就是
[dependencies]
的部分。 - Cargo.lock是编译自动生成的,不需要手动更改。
2.2 main函数解析
- fn main(){}是Rust的入口函数,既
没有参数
也没有返回值
println!
是Rust宏,如果是函数的话没有后面的感叹号- 代码以分号结尾
- Rust的缩进是4个空格而不是Tab