如何阅读 rustdoc 输出

rustdoc 的 HTML 输出包含一个友好且实用的导航界面,使用户更容易浏览和理解您的代码。本章涵盖了该界面的主要功能,是文档作者和用户都值得参考的起点。

结构

rustdoc 输出分为三个部分。每个页面左侧是一个快速导航栏,显示有关当前条目的上下文信息。页面其余部分由顶部的搜索界面和下方当前项目的文档组成。

项目文档

屏幕的大部分区域用于当前查看项目的文档文本。顶部有一些一目了然的的信息和控件

  • 项目的类型和名称,例如“结构体 std::time::Duration”,
  • 一个将项目的路径复制到剪贴板的按钮,这是一个剪贴板项目
  • 一个用于折叠或展开该项目顶层文档的按钮([+][-]),
  • 一个指向源代码的链接([src]),如果已配置,并且存在(如果文档是使用 cargo doc --no-deps 创建的,则源代码可能不可用),
  • 以及该项目在标准库中成为稳定版本的版本,如果它是一个稳定的项目。

在此之下是该项目的主要文档,包括定义或函数签名(如果适用),然后是 Rust 类型字段或变体的列表。最后,页面列出了关联的函数和特征实现,包括 rustdoc 知道的自动和泛型实现。

部分

别名类型

类型别名在编译时扩展为其别名类型。这可能涉及用类型别名定义提供的类型替换目标类型中的一些或所有类型参数。别名类型部分显示了此扩展的结果,包括公共字段或变体的类型,这些类型可能取决于这些替换。

本文档中的子标题、变体、字段和许多其他内容都是锚点,可以点击并进行深层链接,这是一种很好的方式来准确地传达您要谈论的内容。当悬停或获得键盘焦点时,类型字符“§”会出现在带有锚点的行旁边。

导航栏

例如,当查看箱根的文档时,它会显示文档包中所有记录的箱子,以及当前箱子中可用的模块、结构体、特征、函数和宏的快速链接。在顶部,它显示了一个可配置的徽标,以及当前箱子的名称和版本,或正在显示其文档的当前项目。

主题选择器和搜索界面

当在启用了 JavaScript 的浏览器中查看 rustdoc 的输出时,页面顶部会出现一个动态界面,该界面由搜索界面、帮助屏幕和选项组成。

路径也受支持,您可以查找 Vec::newOption::Some,甚至 module::module_child::another_child::struct::field。空格字符被视为与 :: 相同,因此,如果您写 Vec new,它将被视为与 Vec::new 相同。

快捷键

在页面上其他地方聚焦时按 S 会将焦点移动到搜索栏,按 ? 会显示帮助屏幕,其中包含所有这些快捷键以及更多内容。

当搜索结果获得焦点时,左右箭头在选项卡之间移动,上下箭头在结果之间移动。按回车键或 Enter 键会打开突出显示的结果。

当查看项目的文档时,加号和减号键会展开和折叠文档中的所有部分。