0Pricing
Learn Rust Coding · 课时

文档注释

/// 文档

文档注释 是 CoddyKit 上的免费 Learn Rust Coding 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Learn Rust Coding 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Learn Rust Coding 课程共包含 4 节课。

Rust 中的文档

Rust 将一流的文档功能内置于语言中。特殊注释会成为由 cargo doc 生成的 HTML 文档。

外部文档注释

使用 /// 为其后面的项编写文档,包括函数、结构体、枚举等。文本支持 Markdown。

/// Adds two numbers together.
pub fn add(a: i32, b: i32) -> i32 {
    a + b
}

Markdown 格式

文档注释会渲染 Markdown:标题、列表、粗体和链接都可以使用。行内代码使用反引号,章节标题以 # 开头。

/// Computes the area of a rectangle.
///
/// # Arguments
/// * width - the width
/// * height - the height
pub fn area(width: u32, height: u32) -> u32 {
    width * height
}

常见文档章节

约定俗成的标题可以让文档更易浏览:

  • # Examples — 使用示例
  • # Panics — 发生恐慌的情况
  • # Errors — 返回的错误
  • # Safety — 不安全代码的不变量

内部文档注释

使用 //! 为包含它的项编写文档,通常是模块或整个 crate。将它放在文件顶部。

//! # My Math Crate
//!
//! Utilities for basic arithmetic.

pub fn double(n: i32) -> i32 {
    n * 2
}

记录结构体和字段

每个公共项(包括结构体字段)都可以拥有自己的文档注释。

/// A point in 2D space.
pub struct Point {
    /// The horizontal coordinate.
    pub x: f64,
    /// The vertical coordinate.
    pub y: f64,
}

生成文档

cargo doc 会将 HTML 文档构建到 target/doc 中。添加 --open 可以在浏览器中查看文档。

cargo doc --open

排除依赖

默认情况下,Cargo 也会为您的依赖生成文档。使用 --no-deps 仅为您的 crate 构建文档。

cargo doc --no-deps --open

文档内链接

将其他项的路径写在方括号中即可创建链接。Rust 会解析该路径,并在生成的文档中创建可点击的链接。

/// See also [add] for addition.
///
/// [add]: crate::add
pub fn subtract(a: i32, b: i32) -> i32 {
    a - b
}

为什么要编写文档

高质量的文档会带来许多好处:

  • 自动生成可搜索的 HTML
  • 发布 crate 后可免费发布到 docs.rs
  • 文档中的示例会经过测试(文档测试)
  • 帮助队友,也方便未来的您

记录模块

结合使用内部和外部注释:模块文件以描述模块的 //! 开头,内部每个项都使用 ///。

//! Geometry helpers.

/// Returns the perimeter of a square.
pub fn perimeter(side: f64) -> f64 {
    side * 4.0
}

快速检查

哪种注释语法可以记录紧随其后的项?

回顾

您学习了文档注释:

  • /// 记录后面的项;//! 记录包含它的项
  • 它们支持 Markdown 以及 # Examples 等章节
  • 文档内链接可以连接各个项
  • cargo doc --open 生成并查看 HTML 文档

常见问题解答

「文档注释」课时是免费的吗?

是的 — 「文档注释」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Learn Rust Coding 课程的其余内容,请升级到 CoddyKit PRO。 Learn Rust Coding 课程共包含 4 节课。

「文档注释」这节课中我会学到什么?

/// 文档 你通过在浏览器中直接运行的动手代码来练习 Learn Rust Coding,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Learn Rust Coding 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Learn Rust Coding 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「文档注释」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Learn Rust Coding 课中编写并运行代码吗?

能。每节 Learn Rust Coding 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 单元测试
  2. 集成测试
  3. 文档注释
  4. 文档测试
← 返回 Learn Rust Coding