模块与包管理
Rust 通过模块和包组织代码,使大型项目结构清晰,便于维护。
模块(module)
模块用于分割代码文件和作用域,使用 mod 关键字声明:
mod front_of_house {
pub mod hosting {
pub fn add_to_waitlist() {
println!("添加到候客名单");
}
}
}
调用模块内函数:
fn main() {
crate::front_of_house::hosting::add_to_waitlist();
}
pub 关键字
默认模块成员私有,使用 pub 关键字使其公开,允许外部访问。
文件和目录对应模块
mod.rs或目录名对应模块- 同级文件对应子模块
例如:
src/
front_of_house/
mod.rs // 定义 front_of_house 模块
hosting.rs // hosting 子模块
包(crate)
包是一个或多个模块的集合,带有 Cargo.toml 文件管理依赖。
使用 Cargo 创建和管理包:
cargo new my_project
cargo build
cargo run
引入外部依赖
在 Cargo.toml 添加依赖:
[dependencies]
serde = "1.0"
mod front_of_house {
pub mod hosting {
pub fn add_to_waitlist() {
println!("添加到候客名单");
}
}
}
fn main() {
crate::front_of_house::hosting::add_to_waitlist();
}
相关内容
- 什么是 Rust? Rust 是一门注重性能与安全的系统级编程语言,采用独特的所有权机制保障内存安全,避免数据竞争和悬垂指针,适用于系统开发、嵌入式和高并发场景。
- Rust 的历史和发展背景 Rust 起源于 Mozilla,最初由 Graydon Hoare 创建,旨在解决传统系统编程语言如 C/C++ 所面临的内存安全问题,经过多年社区发展,已成...
- Rust 的优点和适用场景 Rust 以内存安全、高性能和零成本抽象著称,适合系统编程、高并发服务、嵌入式开发和 WebAssembly 应用,是 C/C++ 的现代替代方案。
- 在不同操作系统上安装 Rust Rust 提供跨平台的安装方式,可在 Windows、macOS 和各类 Linux 系统上快速安装,推荐使用官方安装工具 rustup 进行统一管理和更新。
- 配置 Rust 开发环境 配置 Rust 开发环境主要包括设置环境变量、选择合适的编辑器和插件、管理工具链版本,以获得高效流畅的开发体验。
- 使用 Rust 的基本工具链 Rust 提供丰富的基本工具链,包括编译器 rustc、包管理器 cargo、文档生成器 rustdoc 和测试工具,构建现代软件项目高效可靠。