news 2026/9/18 21:32:03

Module `0x2::TestViz` <a id=“0x2_TestViz“></a>

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Module `0x2::TestViz` <a id=“0x2_TestViz“></a>

Module0x2::TestViz

【免费下载链接】aptos-coreAptos is a layer 1 blockchain built to support the widespread use of blockchain through better technology and user experience.项目地址: https://gitcode.com/GitHub_Trending/ap/aptos-core

标题使用反引号包裹完整的模块限定名 `0x2::TestViz`,并紧跟一个 HTML 锚点 `<a id="0x2_TestViz"></a>`,供站内跳转与目录引用使用。锚点命名规则是模块地址与模块名的拼接,例如 `0x2_TestViz`。 标题之下是函数索引(TOC): ```markdown - [Function `this_is_a_public_fun`](#0x2_TestViz_this_is_a_public_fun) - [Function `this_is_a_public_script_fun`](#0x2_TestViz_this_is_a_public_script_fun) - [Function `this_is_a_private_fun`](#0x2_TestViz_this_is_a_private_fun)

每个条目都指向对应小节锚点0x2_TestViz_<函数名>。紧接着是一个空内容代码块<pre><code></code></pre>,它保留了模块级文档区域的占位(本模块没有额外的模块级///注释,因此为空)。

4.2public函数小节

## Function `this_is_a_public_fun` <a id="0x2_TestViz_this_is_a_public_fun"></a> This is a public function <pre><code><b>public</b> <b>fun</b> <a href="different_visbilities.md#0x2_TestViz_this_is_a_public_fun">this_is_a_public_fun</a>() </code></pre> ##### Implementation <pre><code><b>public</b> <b>fun</b> <a href="different_visbilities.md#0x2_TestViz_this_is_a_public_fun">this_is_a_public_fun</a>() { } </code></pre>

结构要点:

  1. 函数小节标题## Function \函数名``,同样带锚点;
  2. 文档注释:源码中/// This is a public function被原样渲染为段落文本;
  3. 类型签名<pre><code>块内展示签名,关键字用<b>加粗,函数名自身链接到同名文件(different_visbilities.md)中的对应锚点——注意这里链接指向的是.md文件而不是 HTML 页面,这是 docgen 默认的输出链接风格;
  4. Implementation 代码块:在不折叠模式下,实现部分使用##### Implementation五级标题,之后紧跟包含完整函数体的<pre><code>块。

public函数签名与实现的唯一差异在于后者多出函数体{ }

4.3public entry函数小节

## Function `this_is_a_public_script_fun` <a id="0x2_TestViz_this_is_a_public_script_fun"></a> This is a public entry function <pre><code><b>public</b> entry <b>fun</b> <a href="different_visbilities.md#0x2_TestViz_this_is_a_public_script_fun">this_is_a_public_script_fun</a>() </code></pre> ##### Implementation <pre><code><b>public</b> entry <b>fun</b> <a href="different_visbilities.md#0x2_TestViz_this_is_a_public_script_fun">this_is_a_public_script_fun</a>() {} </code></pre>

与普通public的差异仅在关键字序列:签名中出现了public entry fun三连,entry被原样保留(此处未加粗)。其余结构(锚点、文档文本、Implementation 块)完全一致。这说明 docgen 对入口函数与普通公开函数的排版策略是统一的,只是忠实反映源码中的修饰符。

4.4 私有函数小节

## Function `this_is_a_private_fun` <a id="0x2_TestViz_this_is_a_private_fun"></a> This is a private function <pre><code><b>fun</b> <a href="different_visbilities.md#0x2_TestViz_this_is_a_private_fun">this_is_a_private_fun</a>() </code></pre> ##### Implementation <pre><code><b>fun</b> <a href="different_visbilities.md#0x2_TestViz_this_is_a_private_fun">this_is_a_private_fun</a>() {} </code></pre>

私有函数没有public修饰,签名从<b>fun</b>直接开始。它之所以出现在文档中,正是因为测试配置了include_private_fun = true(testsuite.rs 第 60 行)。这一点对于理解生成文档的覆盖范围很重要:默认配置下,私有函数也会被文档化;若想只暴露公开 API,需要显式关闭该选项。

五、折叠模式对比:spec_inline_no_fold vs spec_inline

将本文样本与同目录的 different_visbilities.spec_inline.md 对比,可以直观看出collapsed_sections选项的唯一影响是Implementation 区域是否折叠

折叠版(collapsed_sections = true):

<details> <summary>Implementation</summary> <pre><code><b>public</b> <b>fun</b> ...() { } </code></pre> </details>

不折叠版(collapsed_sections = false,即本文样本):

##### Implementation <pre><code><b>public</b> <b>fun</b> ...() { } </code></pre>

两种模式下的函数签名、锚点、文档文本完全一致。这一分支逻辑位于 docgen.rs 的begin_collapsed/end_collapsed(第 1891-1914 行):

fn begin_collapsed(&self, summary: &str) { if self.options.collapsed_sections { emitln!(self.writer, "<details>"); emitln!(self.writer, "<summary>{}</summary>", summary); } else { emitln!(self.writer, "##### {}", summary); // 本文样本走这里 } }

【免费下载链接】aptos-coreAptos is a layer 1 blockchain built to support the widespread use of blockchain through better technology and user experience.项目地址: https://gitcode.com/GitHub_Trending/ap/aptos-core

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 21:29:30

人脸识别考勤签到小程序:特征存储、比对方案与工程落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 21:24:51

pnpm 12 Rust内核实测:monorepo冷安装速度提升39%

看到 pnpm 12 的发布日志里写着“安装内核切到 Rust 实现”&#xff0c;我第一反应不是“哇好快”&#xff0c;而是“终于可以拿真实项目跑一次了”。pnpm 本来就是以硬链接和内容寻址存储出名的&#xff0c;日常用起来已经比 npm 快不少&#xff0c;现在连内核都换掉&#xff…

作者头像 李华
网站建设 2026/9/18 21:23:19

Codex 调 Context7 MCP Server 前,模型 Base URL 走 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华