跳到主要内容

Rust 注释

阐述

注释分为代码注释和文档注释两类。

代码注释

分为行注释 // 和块注释 /* */

文档注释

文档行注释

文档行注释需要位于 lib 类型的包中,被注释的对象需要使用 pub 对外可见。

文档块注释

与行注释差不多,但是换成 /** ... */,这样在较长的注释时可以减少 /// 的使用。

包和模块注释

包和模块的注释需要写到最上方。也分为行注释 //! 和块注释 /*! ... */

注释标题

  • Examples:示例
  • Panics:可能会出现的异常状况
  • Errors:可能会出现的错误
  • Safety:使用 unsafe 代码时需要注意的事情

文档测试

注释可以作为测试用例来运行。

链接跳转

  • 跳转到标准库:[Option]
  • 跳转到自己代码或者其他库的项:[crate::X]

实例

/// `add_one` 将指定值加1
///
/// # Examples
///
/// ```
/// let arg = 5;
/// let answer = my_crate::add_one(arg);
///
/// assert_eq!(6, answer);
/// ```
pub fn add_one(x: i32) -> i32 {
x + 1
}
/// `add_one` 将指定值加1
///
/// # Examples11
///
/// ```
/// let arg = 5;
/// let answer = world_hello::compute::add_one(arg);
///
/// assert_eq!(6, answer);
/// ```
pub fn add_one(x: i32) -> i32 {
x + 1
}

性质

相关内容

参考文献