Rust by Practice 项目教程
项目的目录结构及介绍
rust-by-practice/
├── Cargo.toml
├── README.md
├── src/
│ ├── main.rs
│ ├── lib.rs
│ └── ...
├── exercises/
│ ├── basic/
│ │ ├── variables.rs
│ │ ├── functions.rs
│ │ └── ...
│ ├── intermediate/
│ │ ├── ownership.rs
│ │ ├── structs.rs
│ │ └── ...
│ └── advanced/
│ ├── concurrency.rs
│ ├── macros.rs
│ └── ...
└── tests/
├── integration_test.rs
└── ...
Cargo.toml
: 项目的依赖管理文件,包含项目的元数据和依赖库。README.md
: 项目的介绍文档,通常包含项目的目的、使用方法和贡献指南。src/
: 包含项目的源代码文件。main.rs
: 主程序入口文件。lib.rs
: 库文件,用于定义共享的模块和功能。
exercises/
: 包含各种练习题,按难度分为basic
、intermediate
和advanced
。tests/
: 包含集成测试和单元测试文件。
项目的启动文件介绍
项目的启动文件是 src/main.rs
。这个文件是 Rust 程序的入口点,当运行项目时,会首先执行这个文件中的代码。通常,main.rs
会包含程序的主函数 main()
,负责初始化程序并调用其他模块的功能。
fn main() {
println!("Hello, world!");
}
项目的配置文件介绍
项目的配置文件是 Cargo.toml
。这个文件使用 TOML (Tom's Obvious, Minimal Language) 格式,包含了项目的元数据和依赖信息。以下是一个典型的 Cargo.toml
文件示例:
[package]
name = "rust-by-practice"
version = "0.1.0"
edition = "2018"
[dependencies]
rand = "0.8"
[package]
: 定义项目的名称、版本和使用的 Rust 版本。[dependencies]
: 列出项目依赖的库及其版本。
通过这个配置文件,Cargo 可以管理项目的依赖,确保在构建和运行项目时所有需要的库都可用。