Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《模块系统(mod)》:Rust 的模块系统用于组织代码,控制可见性。 **模块定义:** ```rust mod sound { pub mod instrument { pub fn clarinet() {} } m...

包与模块

模块系统(mod)

【详细说明 & 代码示例】
Rust 的模块系统用于组织代码,控制可见性。 **模块定义:** ```rust mod sound { pub mod instrument { pub fn clarinet() {} } mod voice {} // 私有 } ``` **引用模块:** ```rust use crate::sound::instrument; fn main() { instrument::clarinet(); } ``` **文件模块:** 在 `src/lib.rs` 或 `src/main.rs` 中声明 `mod sound;`,然后 `src/sound.rs` 或 `src/sound/mod.rs` 中实现。 **可见性:** - `pub` 公开 - `pub(crate)` 整个 crate 可见 - `pub(super)` 父模块可见 - 默认私有 **use 与重命名:** ```rust use std::io::Result as IoResult; use std::io::{self, Read}; // 引入 io 和 Read ``` **预导入(Prelude):** 某些模块的常用类型自动导入,如 `std::prelude`。 **Crate 根:** `src/lib.rs`(库)或 `src/main.rs`(二进制)。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解