当前位置: 首页 > news >正文

rust注释

一、普通注释

// 这是第一种注释方式/* 这是第二种注释方式 */
/*
多行注释
多行注释
多行注释*/

二、文档注释

///外部行文档注释。为接下来的项生成帮助文档
//! 内部行文档注释。为注释所属于的项生成帮助文档/**...*/外部块文档注释。为接下来的项生成帮助文档
/*!...*/内部块文档注释。为注释所属于的项生成帮助文档

实例

/// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let x = add(1, 2);
///
/// ```
fn add(a: i32, b: i32) -> i32 {return a + b;
}
fn main() {println!("{}",add(2,3));
}

用 cargo doc 构建文档到 target/doc。注释转换成HTML格式的说明文档。
用 cargo test --doc 仅运行文档测试。
这些命令最终会调用 rustdoc。

三、文档属性

下面是一些最常使用的 #[doc] 属性
1.inline
用于内联文档,而不是链接到单独的页面。
例子

#[doc(inline)]
pub use bar::Bar;
/// bar的文档
mod bar {/// Bar的文档pub struct Bar;
} 

2.no_inline
用于防止链接到单独的页面或其他位置。
例子

#[doc(no_inline)]
pub use crate::mem::drop; 

3.hidden
使用此属性来告诉 rustdoc 不要包含此项到文档中:
例子

#[doc(hidden)]
pub use self::async_await::*;
http://www.lryc.cn/news/191833.html

相关文章:

  • 【Java学习之道】GUI开发的基本概念
  • Docker部署gitlab_ce(避坑版---社区版)
  • 数据仓库DW-理论知识储备
  • SpringBoot 如何优雅的停机
  • 详细教程:Postman 怎么调试 WebSocket
  • 互联网Java工程师面试题·Java 并发编程篇·第五弹
  • mysql与oracle分页的有什么区别
  • 华为云云耀云服务器L实例评测|华为云耀云服务器L实例docker部署及应用(七)
  • 实体解析实施的复杂性
  • MAKEFLAGS += -rR --include-dir=$(CURDIR)的含义
  • maven问题与解决方案、部署
  • 【大数据】Hadoop MapReduce与Hadoop YARN(学习笔记)
  • 接口测试文档
  • Ubuntu中不能使用ifconfig命令
  • BAT020:将文本文档中多行文本拼接为;分隔的单行文本
  • 安防初识命令【学习笔记】
  • idea 启动出现 Failed to create JVM JVM Path
  • 凉鞋的 Unity 笔记 108. 第二个通识:增删改查
  • angular项目指定端口,实现局域网内ip访问
  • 解决uniapp里scroll-view横向滚动的问题
  • LeetCode——动态规划(五)
  • 与HTTP相关的各种概念
  • CentOS 7 编译安装Boost
  • vue图表制作
  • 使用 GitHub Action 自动更新 Sealos 集群的应用镜像
  • windows频繁更新问题解决方案
  • day05-前后端项目上传到gitee、后端多方式登录接口、发送短信功能、发送短信封装、短信验证码接口、短信登录接口
  • 046:mapboxGL加载天地图路网图+标记(wmts方式)
  • 【ICer的脚本练习】tcl语法熟悉和工具tcl的实例
  • uniapp+vue3+ts+uview-plus搭建项目步骤