Rust注释

1. 基本注释

// Line comment

/* Block comment */

按照约定, 尽量使用行注释而非块注释

2. 文档注释(Doc Comennts)

cargo doc会调用rustdoc来生成文档, 而这依赖于文档注释的存在

/// Line comment; document the next item
/** Block comment; document the next item */


//! Line comment; document the enclosing item 
/*! Block comment; document the enclosing item !*/

用例子来展示上面两种文档注释的不同:

/// This module contains tests; `Outer comment`
mode tests{

} 

mode tests{
    //! This module contains tests; `Inner comment`
}

3. 文档属性(Doc Attributes)

Doc Attributes等价于文档注释, 但是功能更强大. 譬如当我们需要设置rustdoc的一些控制属性时, 就会更方便. 下面是两者的等价对应关系

/// Outer comment
#[doc = "Out comment"]


//! Inner comment
#![doc = "Inner comment"]

在这里, 其实涉及了rust的Attribute

  • Outer attribute: #[attr]
  • Inner attribute: #![attr]

注意事项:

在为crate-level添加注释时, 应当使用//!. 而对于mod等其他代码块, 将///放在代码块前面, 下面是一个使用示例:

//! A Simple Hello World Crate

/// This function returns the greeting; Hello, world!
pub fn hello() -> String {
    ("Hello, world!").to_string()
}

#[cfg(test)]
mod tests {
    use super::hello;

    #[test]
    fn test_hello() {
        assert_eq!(hello(), "Hello, world!");
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fanqiliang630

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值