关于 rust-docs-guidelines
为编写 Rust 文档提供规范,涵盖符号链接、安全说明措辞,以及解释概念和实现细节的指导。
主要功能
- 01在文档中链接 Rust 符号
- 02规定指针有效性链接措辞
- 03指导安全与回调文档写法
- 04避免易失效的行号引用
适用场景
- 01编写 Rust API 文档
- 02审查 Rust 安全说明
- 03让文档解释聚焦且易维护
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ redisearch/ redisearch --skill rust-docs-guidelines安装后在 Claude Code 中输入/rust-docs-guidelines确认已加载。
详细介绍
Rust 文档指南
编写 Rust 文档时应遵循的标准。
指南
- 关键概念只应解释一次。其他所有文档都应使用文档内链接指向首次解释的位置。
- 提及 Rust 符号(类型、函数、常量等)时,始终使用文档内链接。
- 在
# Safety部分中,将valid一词链接到 std 的指针有效性规则:写作[valid],并在文档块末尾添加此引用定义 —
仅当它表示指针或内存有效性时才这样做 —[valid]: https://doc.rust-lang.org/std/ptr/index.html#safetyvalid UTF-8、有效的枚举变体、有效的 nul 终止符,以及字段必须相互一致的按值传递结构体,都应保留原样,因为 std 的定义并未涉及这些情况。 类似于 “must remain valid for the lifetime of the returned iterator” 的时长限定语确实表示这一含义,因此也要链接;它所增加的时长与有效性的含义无关。 回调参数则恰恰相反:std 的规则涵盖通过数据指针进行的访问,却不涵盖地址在给定 ABI 下是否可调用,因此应改为要求其签名为[ABI-compatible],并将其定义为 —
非文档注释[ABI-compatible]: https://doc.rust-lang.org/std/primitive.fn.html#abi-compatibility// SAFETY:也保留原样:rustdoc 不会渲染它们,因此方括号会作为文本原样显示。 - 避免引用具体行号或行号范围,因为它们可能随时间变化。 如果文档需要附在函数或方法体内的特定代码段上,请使用行注释。
- 重点说明原因,而非做法。 尤其应避免在行注释中解释琐碎的实现细节。
- 使用文档内链接引用常量。不要在其他条目的文档中硬编码常量值。
- 与其重复说明,不如使用指向私有条目的文档内链接。在适用处添加
#[allow(rustdoc::private_intra_doc_links)]。
评论
支持 Markdown