Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_rust
提交
6ee8d7cf
S
skill_tree_rust
项目概览
CSDN 技术社区
/
skill_tree_rust
通知
32
Star
7
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
6ee8d7cf
编写于
8月 26, 2022
作者:
J
jackymao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
complete rustdoc
上级
64b0a767
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
83 addition
and
0 deletion
+83
-0
data/1.rust初阶/3.文档/1.rustdoc/rustdoc.md
data/1.rust初阶/3.文档/1.rustdoc/rustdoc.md
+83
-0
未找到文件。
data/1.rust初阶/3.文档/1.rustdoc/rustdoc.md
浏览文件 @
6ee8d7cf
# 文档
Rust 社区非常重视文档,并提供了各种工具,使得文档形式多样,容易编写。Rust 文档支持 markdown,使用 rustdoc 解析并转换成 HTML,生成漂亮的、可搜索的文档页面。
首先,在每个库或可运行程序的 lib.rs 或 main.rs 文件最头部,会使用
``` //! ```
说明库的用途。
```
rust
//! This crate is for ...
//!
```
也可以使用 #[doc=...] 方式包含文本文件的方式,带入大段的说明:
```
rust
#[doc
=
include_str
!
(
"../../README.md"
)]
```
其次,在每个模块,函数,结构体等的上面使用
```///```
给它们添加对应的说明文档; 你还可以在这里写上对应的测试代码,在运行 cargo test 的时候这些文档里面的代码也会一起测试并给出结果。
```
rust
pub
use
bar
::
Bar
;
/// bar docs
pub
mod
bar
{
/// the docs for Bar
pub
struct
Bar
;
/// the docs for funtion
pub
fn
baz
()
{}
}
```
当你写了一些文档只准备自己看或给看源代码的人看,而不准备让它解析到生成的文档中去,可以使用
```#[doc(hidden)]```
让它不渲染到文档里面。
写完程序和文档之后,使用 cargo doc 生成对应的文档。
如果你需要单独的文档(使用 markdown 编写),而不是写在程序的注释里面,可以使用
[
mdbook
](
https://github.com/rust-lang/mdBook
)
这个工具。
下面的文档测试代码使用有误的是:
```
rust
//! This is a test crate about rustdoc
//!
//! We will have lib description doc, mod doc, struct doc, function doc, include attribute, hidden attribute, etc
// == A ==
/// bar docs
pub
mod
bar
{
// == B ==
/// the docs for Bar
pub
struct
Bar
;
// == C ==
/// the docs for funtion
pub
fn
baz
()
{}
// == D ==
#[doc(include(
"readme.md"
))]
#[doc(hidden)]
fn
private
()
{}
}
```
## 答案
D
## 选项
###
A
###
B
###
C
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录