包(Package):
一个 Rust 项目通常是一个包,它由一个 Cargo.toml 文件和一个或多个 Rust 源代码文件组成。一个包可以包含多个二进制 crate(可执行程序)和一个库 crate。
- 创建新的包:
使用 Cargo 工具可以创建新的 Rust 包。在命令行中执行以下命令:
cargo new my_project
这将在当前目录下创建一个名为 my_project 的新 Rust 项目。
- 包的结构:
一个包的目录结构通常如下:
cargo new my_project
[package]
name = "my_project"
version = "0.1.0"
authors = ["Your Name <your.email@example.com>"]
edition = "2021"
[dependencies]
// 定义模块
mod my_module {
// 模块中的代码
}
mod my_module {
// 模块中的函数
fn my_function() {
// 函数体
}
// 模块中的结构体
struct MyStruct {
// 结构体字段
}
// 模块中的嵌套模块
mod nested_module {
// 嵌套模块中的代码
}
}
mod my_module {
pub fn my_public_function() {
// 可对外访问的函数
}
struct MyPublicStruct {
// 可对外访问的结构体
}
}
mod my_module {
pub fn my_function() {
// 函数体
}
}
// 在其他模块中导入 my_module 模块
use my_module::my_function;