如何阅读 rustdoc 的输出

Rustdoc 的 HTML 文件包含了一个友好且有用的导航界面,使用户可以更轻松地导航和理解您的代码。本章涵盖了该界面的主要功能,对于文档作者和用户来说都是一个很好的的开端。

结构

rustdoc 的输出包含三部分,左侧是整个页面的快速导航,展示了当前条目的上下文信息。页面的右侧大版面由顶部的搜索和下面的文档页面主体组成。

Item 文档

屏幕的主要区域展示的是 item 的文档。

顶端是一览信息:

  • item 的类型和名称,比如 "Struct std::time::Duration";
  • 复制 crate 路径的按钮;
  • 展开和收起 item 顶层文档的按钮 ([+] or [-]);
  • 指向源代码 ([src]) 的链接如果已配置并且存在,(如果通过 cargo doc --no-deps 创建文档)则源码可能无效;
  • 如果 item 是标准库,会展示 item 稳定的版本。

下面是 item 的主要文档,包括函数签名,Rust 类型的 fields 列表或者 variants。最后,该页面列出了关联函数以及 trait 实现,包括 rustdoc 知道的自动和空白实现。

导航

subheadings,variants,fields 和文档中很多元素都是锚,可以被链接,这是可以准确传递你表达的好方法。当鼠标悬停或给定键盘焦点时,印刷符号 "§" 出现在带有锚点的行旁边。

导航栏

比如,当查看 crate 根文档的时候,会展示所有的 crate 文档的 modules,structs,traits,functions,macros 的快速链接。在顶部,它会在当前 crate 名称和版本旁边或者当前 item 旁边展示 configurable logo

主题选择和搜索栏

当在支持 JavaScript 的浏览器中打开 rustdoc 的输出时,页面顶部会出现一个接口,左侧是主题选择(一个画笔图标),搜索栏,帮助提示和配置按钮。【译者注:主题选择已经在配置设置中】

主题选择

点击主题选择会列出可选主题,默认是 ayu, light, and dark

搜索栏

在搜索栏输入内容,会模糊匹配搜索当前的文档

默认搜索结果显示按照名称的结果,意味着模糊匹配 item 的名称,匹配的名称显示在左侧,如果有描述会显示在右侧,点击 item,你会跳转到对应的页面

还有两种结果,按照参数搜索,展示函数参数中类型的匹配结果,按返回值搜索,展示函数返回值类型的搜索结构。这两种搜索结果在你不知道函数名称,但是知道你想要的类型时非常有用。

当在搜索栏输入时,可以通过冒号前缀来限制搜索结果的类型(比如 mod:

快捷键

按下 S 焦点会移动到搜索框,按下 ? 会展示帮助界面,其中包括所有快捷键以及说明。按下 T 焦点移动到主题选择。【译者注:主题选择通过搜索栏的右侧 setting 按钮唤出】

当焦点在搜索结果时,左右箭头可以切换搜索的 tab,上下箭头可以移动关注的搜索结果。按下回车键可以打开高亮的结果。

当焦点在 item 文档时,加号和减号可以展开收起文档的小结。