Skip to content

注释

所有程序员都力求使其代码易于理解,不过有时还需要提供额外的解释。写注释是为了帮助别人理解你的代码。 这也有利于帮助你以后理解你的代码。

代码注释

在 Rust 中,常用的注释样式是以两个斜杠开始注释,并持续到本行的结尾。对于超过一行的注释,需要在每一行前都加上 //,示例:

rust
 // So we’re doing something complicated here, long enough that we need
 // multiple lines of comments to do it! Whew! Hopefully, this comment will
 // explain what’s going on.

或者也可以使用/*...*/进行注释,示例:

rust
 fn main() {
     let some_number/*: i16*/ = 100;
 }

文档注释

除了代码的注释外,对于包的描述文字的注释也需要。准确的包文档有助于其他用户理解如何以及何时使用他们。

Rust 也有特定的用于文档的注释类型,通常被称为 文档注释documentation comments),注释会生成 HTML 文档。这些 HTML 展示公有 API 文档注释的内容,这些注释意在让对库感兴趣的程序员理解如何 使用 这个包。

文档注释使用 /// 来注释文本,文档注释就位于需要文档的项之前。

示例:

rust
 /// Adds one to the number given.
 ///
 /// # Examples
 ///
 /// ```
 /// let arg = 5;
 /// let answer = my_crate::add_one(arg);
 ///
 /// assert_eq!(6, answer);
 /// ```
 pub fn add_one(x: i32) -> i32 {
     x + 1
 }

下表展示了Rust中写注释的符号。

符号注释
//行注释
//!内部行文档注释
///外部行文档注释
/*...*/块注释
/*!...*/内部块文档注释
/**...*/外部块文档注释