Rust自动生成文件解析

目录

一、生成目录解析

先使用cargo clean命令删除所有生成的文件,下图显示了目录结构和 main.rs文件

  1. 使用cargo new testrust时自动创建出名为testrust的Rust项目。内部主要包含一个src的源码文件夹、Cargo.lock、.gitignore文件和Cargo.toml文件。
  2. Cargo.lock是编译自动生成的,不需要手动更改。

二、生成文件解析

2.1 Cargo.toml

  1. Cargo.toml文件如下所示,它指示了当前项目名称、版本号以及rust版本。[dependencies]是当前项目的依赖项。
  2. 在Rust里,代码的包/库称作crate,也就是[dependencies]的部分。
  3. Cargo.lock是编译自动生成的,不需要手动更改。

2.2 main函数解析

  1. fn main(){}是Rust的入口函数,既没有参数没有返回值
  2. println!是Rust宏,如果是函数的话没有后面的感叹号
  3. 代码以分号结尾
  4. Rust的缩进是4个空格而不是Tab
相关推荐
杨艺韬几秒前
Rust编译器原理-第4章 生命周期:编译器如何推断引用的有效范围
rust·编译器
杨艺韬1 分钟前
Rust编译器原理-第7章 Trait 静态分发:零成本抽象的编译器实现
rust·编译器
杨艺韬1 分钟前
Rust编译器原理-第18章 设计哲学与架构决策
rust·编译器
杨艺韬1 分钟前
Rust编译器原理-第12章 unsafe:安全抽象的逃生舱
rust·编译器
杨艺韬2 分钟前
Rust编译器原理-第17章 增量编译:让重编译只做必要的事
rust·编译器
杨艺韬2 分钟前
Rust编译器原理-第10章 Pin、Waker 与 Future:异步运行时的三大支柱
rust·编译器
杨艺韬6 分钟前
Rust编译器原理-第1章 编译管线全景:从源码到机器码的完整旅程
rust·编译器
杨艺韬9 分钟前
Rust编译器原理-第2章 所有权系统:编译期内存管理的核心机制
rust·编译器
杨艺韬11 分钟前
Rust编译器原理-前言
rust·编译器
t***54414 分钟前
如何在现代C++中更有效地应用这些模式
java·开发语言·c++