logo
0
0
WeChat Login
update README.md, docs/crates/README.md for developers

Crate 技术文档总览

当前仓库共识别到 137 个带 [package] 的 Rust crate。本文档索引与 docs/crates/*.md 一起构成按 crate 维度的技术参考集合。

当前这 137 份 crate 文档都已经过源码核对与手工精修,并全部加入了 scripts/gen_crate_docs.pyCURATED_DOCS 保留名单,用于防止后续批量生成覆盖人工内容。

如果你更关心“组件处在哪一层、如何流到 ArceOS / StarryOS / Axvisor”,建议先配合阅读 docs/components.md

分类统计

  • ArceOS 层:30
  • Axvisor 层:1
  • StarryOS 层:2
  • 工具层:2
  • 平台层:2
  • 测试层:9
  • 组件层:91

文档索引

Crate分类路径直接本地依赖直接被依赖文档
aarch64_sysreg组件层components/aarch64_sysreg01查看
arceos-affinity测试层test-suit/arceos/task/affinity10查看
arceos-helloworldArceOS 层os/arceos/examples/helloworld10查看
arceos-helloworld-myplatArceOS 层os/arceos/examples/helloworld-myplat80查看
arceos-httpclientArceOS 层os/arceos/examples/httpclient10查看
arceos-httpserverArceOS 层os/arceos/examples/httpserver10查看
arceos-irq测试层test-suit/arceos/task/irq10查看
arceos-memtest测试层test-suit/arceos/memtest10查看
arceos-parallel测试层test-suit/arceos/task/parallel10查看
arceos-priority测试层test-suit/arceos/task/priority10查看
arceos-shellArceOS 层os/arceos/examples/shell10查看
arceos-sleep测试层test-suit/arceos/task/sleep10查看
arceos-wait-queue测试层test-suit/arceos/task/wait_queue10查看
arceos-yield测试层test-suit/arceos/task/yield10查看
arceos_apiArceOS 层os/arceos/api/arceos_api171查看
arceos_posix_apiArceOS 层os/arceos/api/arceos_posix_api131查看
arm_pl011组件层components/arm_pl01101查看
arm_pl031组件层components/arm_pl03101查看
arm_vcpu组件层components/arm_vcpu61查看
arm_vgic组件层components/arm_vgic62查看
axaddrspace组件层components/axaddrspace611查看
axallocArceOS 层os/arceos/modules/axalloc611查看
axallocator组件层components/axallocator22查看
axbacktrace组件层components/axbacktrace05查看
axbuild工具层scripts/axbuild12查看
axconfigArceOS 层os/arceos/modules/axconfig112查看
axconfig-gen组件层components/axconfig-gen/axconfig-gen01查看
axconfig-macros组件层components/axconfig-gen/axconfig-macros112查看
axcpu组件层components/axcpu614查看
axdevice组件层components/axdevice82查看
axdevice_base组件层components/axdevice_base47查看
axdisplayArceOS 层os/arceos/modules/axdisplay34查看
axdmaArceOS 层os/arceos/modules/axdma72查看
axdriverArceOS 层os/arceos/modules/axdriver1510查看
axdriver_base组件层components/axdriver_crates/axdriver_base08查看
axdriver_block组件层components/axdriver_crates/axdriver_block13查看
axdriver_display组件层components/axdriver_crates/axdriver_display12查看
axdriver_input组件层components/axdriver_crates/axdriver_input12查看
axdriver_net组件层components/axdriver_crates/axdriver_net12查看
axdriver_pci组件层components/axdriver_crates/axdriver_pci01查看
axdriver_virtio组件层components/axdriver_crates/axdriver_virtio62查看
axdriver_vsock组件层components/axdriver_crates/axdriver_vsock12查看
axerrno组件层components/axerrno035查看
axfeatArceOS 层os/arceos/api/axfeat167查看
axfsArceOS 层os/arceos/modules/axfs94查看
axfs-ngArceOS 层os/arceos/modules/axfs-ng104查看
axfs-ng-vfs组件层components/axfs-ng-vfs23查看
axfs_devfs组件层components/axfs_crates/axfs_devfs11查看
axfs_ramfs组件层components/axfs_crates/axfs_ramfs11查看
axfs_vfs组件层components/axfs_crates/axfs_vfs13查看
axhalArceOS 层os/arceos/modules/axhal1313查看
axhvc组件层components/axhvc11查看
axinputArceOS 层os/arceos/modules/axinput33查看
axio组件层components/axio19查看
axipiArceOS 层os/arceos/modules/axipi53查看
axklib组件层components/axklib23查看
axlibcArceOS 层os/arceos/ulib/axlibc40查看
axlogArceOS 层os/arceos/modules/axlog25查看
axmmArceOS 层os/arceos/modules/axmm84查看
axnetArceOS 层os/arceos/modules/axnet84查看
axnet-ngArceOS 层os/arceos/modules/axnet-ng112查看
axplat组件层components/axplat_crates/axplat615查看
axplat-aarch64-bsta1000b组件层components/axplat_crates/platforms/axplat-aarch64-bsta1000b61查看
axplat-aarch64-peripherals组件层components/axplat_crates/platforms/axplat-aarch64-peripherals74查看
axplat-aarch64-phytium-pi组件层components/axplat_crates/platforms/axplat-aarch64-phytium-pi51查看
axplat-aarch64-qemu-virt组件层components/axplat_crates/platforms/axplat-aarch64-qemu-virt55查看
axplat-aarch64-raspi组件层components/axplat_crates/platforms/axplat-aarch64-raspi51查看
axplat-dyn平台层platform/axplat-dyn112查看
axplat-loongarch64-qemu-virt组件层components/axplat_crates/platforms/axplat-loongarch64-qemu-virt65查看
axplat-macros组件层components/axplat_crates/axplat-macros11查看
axplat-riscv64-qemu-virt组件层components/axplat_crates/platforms/axplat-riscv64-qemu-virt65查看
axplat-x86-pc组件层components/axplat_crates/platforms/axplat-x86-pc75查看
axplat-x86-qemu-q35平台层platform/x86-qemu-q3571查看
axpoll组件层components/axpoll05查看
axruntimeArceOS 层os/arceos/modules/axruntime204查看
axsched组件层components/axsched11查看
axstdArceOS 层os/arceos/ulib/axstd614查看
axsyncArceOS 层os/arceos/modules/axsync29查看
axtaskArceOS 层os/arceos/modules/axtask128查看
axvcpu组件层components/axvcpu55查看
axvisorAxvisor 层os/axvisor240查看
axvisor_api组件层components/axvisor_api47查看
axvisor_api_proc组件层components/axvisor_api/axvisor_api_proc01查看
axvm组件层components/axvm151查看
axvmconfig组件层components/axvmconfig15查看
bitmap-allocator组件层components/bitmap-allocator01查看
bwbench-clientArceOS 层os/arceos/tools/bwbench_client00查看
cap_access组件层components/cap_access01查看
cargo-axplat组件层components/axplat_crates/cargo-axplat00查看
cpumask组件层components/cpumask03查看
crate_interface组件层components/crate_interface019查看
crate_interface_lite组件层components/crate_interface/crate_interface_lite00查看
ctor_bare组件层components/ctor_bare/ctor_bare11查看
ctor_bare_macros组件层components/ctor_bare/ctor_bare_macros01查看
define-simple-traits组件层components/crate_interface/test_crates/define-simple-traits12查看
define-weak-traits组件层components/crate_interface/test_crates/define-weak-traits14查看
deptoolArceOS 层os/arceos/tools/deptool00查看
handler_table组件层components/handler_table01查看
hello-kernel组件层components/axplat_crates/examples/hello-kernel50查看
impl-simple-traits组件层components/crate_interface/test_crates/impl-simple-traits21查看
impl-weak-partial组件层components/crate_interface/test_crates/impl-weak-partial21查看
impl-weak-traits组件层components/crate_interface/test_crates/impl-weak-traits21查看
int_ratio组件层components/int_ratio03查看
irq-kernel组件层components/axplat_crates/examples/irq-kernel70查看
kernel_guard组件层components/kernel_guard16查看
kspin组件层components/kspin121查看
lazyinit组件层components/lazyinit017查看
linked_list_r4l组件层components/linked_list_r4l01查看
memory_addr组件层components/axmm_crates/memory_addr024查看
memory_set组件层components/axmm_crates/memory_set23查看
mingoArceOS 层os/arceos/tools/raspi4/chainloader00查看
page_table_entry组件层components/page_table_multiarch/page_table_entry112查看
page_table_multiarch组件层components/page_table_multiarch/page_table_multiarch37查看
percpu组件层components/percpu/percpu217查看
percpu_macros组件层components/percpu/percpu_macros01查看
range-alloc-arceos组件层components/range-alloc-arceos01查看
riscv-h组件层components/riscv-h02查看
riscv_plic组件层components/riscv_plic01查看
riscv_vcpu组件层components/riscv_vcpu81查看
riscv_vplic组件层components/riscv_vplic51查看
rsext4组件层components/rsext401查看
scope-local组件层components/scope-local13查看
smoltcp组件层components/starry-smoltcp03查看
smoltcp-fuzz组件层components/starry-smoltcp/fuzz10查看
smp-kernel组件层components/axplat_crates/examples/smp-kernel90查看
starry-kernelStarryOS 层os/StarryOS/kernel292查看
starry-process组件层components/starry-process21查看
starry-signal组件层components/starry-signal31查看
starry-vm组件层components/starry-vm12查看
starryosStarryOS 层os/StarryOS/starryos20查看
starryos-test测试层test-suit/starryos20查看
test-simple组件层components/crate_interface/test_crates/test-simple30查看
test-weak组件层components/crate_interface/test_crates/test-weak30查看
test-weak-partial组件层components/crate_interface/test_crates/test-weak-partial30查看
tg-xtask工具层xtask10查看
timer_list组件层components/timer_list01查看
x86_vcpu组件层components/x86_vcpu81查看

使用建议

  • 若要理解系统分层,建议先阅读与自己目标系统最接近的 crate 文档,再沿“直接被依赖”列表向上追踪。
  • 若要做底层修改,建议先看组件层 crate 的文档,再检查其在 ArceOS、StarryOS、Axvisor 中的跨项目定位段落。
  • 本目录文档均已结合源码进行手工精修;涉及 feature 条件编译、QEMU 行为和外部镜像配置时,仍应与对应系统总文档联合阅读。

手工精修批次

下表按实际执行时采用的 15 批次口径 汇总了这轮全量手工精修的顺序、每批覆盖的 crate,以及为什么要这样分组。

说明:

  • 前 5 批属于对前期连续精修工作的规划口径归并。
  • 其中第 4、5 批在实际落地时各自包含连续子轮,但这里统一按 15 批总表呈现。
批次主题数量Crates 列表为什么这样分组
1核心主干第一批5axhalaxtaskaxvmstarry-kernelaxvisor这是三套系统最上层、最能定义全局叙事的“总脊柱”文档。先把 HAL、任务调度、VM 生命周期、Starry 主内核和 Axvisor 主运行时写稳,后面所有文档才有统一参照系。
2核心主干第二批5axruntimeaxmmaxdriverarceos_apiaxsync这批是第 1 批的直接支撑层,分别对应运行时装配、内存管理、驱动聚合、应用 API 出口和同步原语。把它们紧跟在主干后面,可以尽早稳定“运行时主链”的术语。
3平台/架构基础第一批6axplat-riscv64-qemu-virtaxplat-x86-pcaxplat-macrosarm_vcpuarm_vgicarm_pl031这一批专门处理“平台 bring-up + ARM 虚拟化 + 宏契约”三类高耦合基础件。它们既连接平台抽象,也连接后面的虚拟化主线,所以必须尽早统一边界。
4平台抽象与虚拟化主链12axplataxplat-aarch64-peripheralsaxplat-aarch64-qemu-virtaxdeviceriscv_vcpuriscv_vplicaxvmconfigaxaddrspaceaxdevice_baseaxvcpuaxvisor_apipage_table_multiarch这一批的共同点是都位于“平台契约 / 虚拟化公共主链”的中心位置。它们共同定义了平台接口、vCPU 接口、设备接口、VM 配置和页表引擎,不连续写就很容易出现术语漂移。
5页表/地址与 per-CPU/接口基础设施12page_table_entrymemory_addrmemory_setx86_vcpuriscv-hpercpupercpu_macrosaxcpucrate_interfaceriscv_plickernel_guardscope-local这批都是“横向复用的低层基础件”,共同特点是定义抽象或运行时语义,而不是做上层系统装配。它们必须集中处理,才能统一“地址、页表、per-CPU、接口绑定、临界区、局部状态”这些公共概念。
6平台剩余与板级变体7axplat-aarch64-bsta1000baxplat-aarch64-phytium-piaxplat-aarch64-raspiaxplat-loongarch64-qemu-virtaxplat-x86-qemu-q35axplat-dyncargo-axplat前面先写了平台抽象和主流板级实现,这一批才补其余板级变体和平台接入工具。这样可以避免每份平台文档都重新定义一次 axplat 概念。
7驱动子工作区与设备类别11axdriver_baseaxdriver_blockaxdriver_displayaxdriver_inputaxdriver_netaxdriver_pciaxdriver_virtioaxdriver_vsockaxdisplayaxinputaxdma这批都围绕“设备类别契约、总线适配、设备聚合到模块层”的同一主题展开。集中处理能把“驱动叶子层”“驱动聚合层”“用户可见能力层”之间的边界一次写清。
8文件系统与 VFS7axfsaxfs-ngaxfs-ng-vfsaxfs_vfsaxfs_devfsaxfs_ramfsrsext4这些 crate 形成了最典型的纵向文件系统链:旧栈聚合、新栈聚合、旧/新 VFS、具体 FS 实现和 ext4 引擎。必须放在同一批里,才能把新旧两套栈的差异写明白。
9网络、I/O 与轮询9axioaxpollaxnetaxnet-ngsmoltcpsmoltcp-fuzzarceos-httpclientarceos-httpserverbwbench-client这批的共同点是都围绕“同步 I/O 语义、就绪模型、协议栈与上层示例程序”展开。集中处理能明确 axio/axpollsmoltcpaxnet/axnet-ng 和示例程序各自所处层次。
10运行时叶子基础件15axallocaxallocatoraxbacktraceaxerrnoaxlogaxipiaxschedaxklibkspincpumaskhandler_tableint_ratiolazyinitlinked_list_r4ltimer_list这些 crate 复用度极高,但都属于“窄职责叶子件”。放在主链完成后统一整理,可以把它们准确写成基础件,而不是误写成内存、调度、同步或中断主系统。
11架构周边与元编程辅助10aarch64_sysregarm_pl011axhvcaxvisor_api_proccrate_interface_litector_barector_bare_macroscap_accessbitmap-allocatorrange-alloc-arceos这批大多是“支持主链但不构成主链”的组件:寄存器编码、单设备叶子、ABI 编号、过程宏、能力位、分配算法。集中处理可以统一强调“辅助件”定位。
12配置、API、构建链与用户态封装10axfeataxconfigaxconfig-genaxconfig-macrosaxstdaxlibcarceos_posix_apiaxbuildtg-xtaskdeptool这一批都位于“编译期装配 / 用户态接口 / 宿主构建工具”交界处。必须放在一起,才能把构建期和运行期的职责严格分开。
13Starry 扩展栈5starry-processstarry-signalstarry-vmstarryosstarryos-teststarry-kernel 已在前面先立住主线,这一批就专注补齐 Starry 的进程关系、信号语义、用户虚拟内存访问、启动包和测试入口,形成完整 Starry 叙事。
14ArceOS 示例与系统行为样例14arceos-affinityarceos-helloworldarceos-helloworld-myplatarceos-irqarceos-memtestarceos-parallelarceos-priorityarceos-shellarceos-sleeparceos-wait-queuearceos-yieldhello-kernelirq-kernelsmp-kernel这些都不是复用库,而是“能力链验证样例”。放到靠后位置,可以直接把它们写成对前面系统能力的演示和 smoke test,而不是主功能组件。
15接口测试桩与剩余实验件9define-simple-traitsdefine-weak-traitsimpl-simple-traitsimpl-weak-traitsimpl-weak-partialtest-simpletest-weaktest-weak-partialmingo最后一批都是非主线运行时资产:crate_interface 的测试矩阵和一个特殊实验/工具型二进制 mingo。把它们放最后,能避免它们干扰前面的系统主线叙事。

批次与三大系统子系统对照

下表从系统视角补充说明每一批文档主要影响或覆盖到的 ArceOS、StarryOS、Axvisor 子系统。

批次ArceOS 主要影响子系统StarryOS 主要影响子系统Axvisor 主要影响子系统
1axhalaxtask 所在的 HAL、任务调度、等待/唤醒主链starry-kernel 主内核骨架,以及复用的 HAL/任务调度链axvisor 主运行时、axvm VM 生命周期主线
2axruntime 启动链、axmm 内存管理、axdriver 驱动聚合、arceos_api 应用接口、axsync 同步层通过复用 axmmaxsyncarceos_api 等公共层间接受影响共享的内存/驱动/同步基础层,以及 Host 侧运行时公共能力
3RISC-V/x86 平台 bring-up、AArch64 RTC 支撑复用 axplat 平台包时的启动链和部分 AArch64 平台语义ARM vCPU、虚拟 GIC、宿主平台 bring-up 边界
4axplat 主契约、AArch64 QEMU virt 平台、部分公共页表/平台接口复用 axplatpage_table_multiarch 时的平台/页表公共语义axvcpuaxvisor_apiaxdeviceaxaddrspaceaxvmconfigriscv_vcpuriscv_vplic 等虚拟化主链
5memory_addrmemory_setpercpupercpu_macrosaxcpukernel_guardcrate_interface 等低层运行时基础件同样复用 axcpupercpuscope-localcrate_interface 等公共基础语义x86_vcpuriscv-hriscv_plic 以及共享的 crate_interface / percpu / 地址语义基础层
6剩余板级平台包、axplat-dyn 动态平台桥接、cargo-axplat 平台脚手架共享的平台包与平台配置接线方式axplat-x86-qemu-q35axplat-dyn 等宿主平台接入链
7axdriver 下游类别层,以及 axdisplay / axinput / axdma 模块入口通过共享驱动能力影响输入/显示/块/网卡等设备接入认知VirtIO、PCI、vsock、DMA 等 Hypervisor Host 侧设备链认知
8旧栈 axfs、新栈 axfs-ng、VFS、ramfs/devfs/rsext4新栈 axfs-ng-vfs、伪文件系统与部分共享 FS 基础语义直接运行时影响较弱,更多体现在镜像/rootfs 准备与共享 FS 认知
9axioaxpollaxnetaxnet-ng、HTTP 示例程序axnet-ng、socket 路径、smoltcp 协议引擎及 syscall 侧网络语义直接主链影响较弱,主要是共享 I/O、网络与协议栈层次认知
10分配器、日志、错误码、IPI、调度算法、容器与时间队列等运行时叶子基础件大量复用这些低层件支撑 StarryOS 运行时同样复用这些叶子基础件支撑 Hypervisor 运行时
11AArch64 系统寄存器编码、PL011 设备叶子、axhvc、构造函数、位图/区间分配器等辅助件共享过程宏、能力位和分配算法组件axvisor_api_procaxhvc、部分寄存器/辅助宏路径与虚拟化侧强相关
12axfeataxconfig*axstdaxlibcarceos_posix_apiaxbuildtg-xtaskdeptool构建/配置继承链、用户态 ABI 理解,以及与 ArceOS API 的边界构建链、配置生成、宿主工具链和部分 API/feature 装配认知
13间接受影响,主要是通过共享公共层理解 Starry 扩展starry-processstarry-signalstarry-vmstarryosstarryos-test 直接组成 Starry 扩展栈基本无直接主链影响,更多是与公共基础层的分层对照
14ArceOS 示例程序、测试入口、axplat 最小内核样例链基本无直接运行时主链影响基本无直接运行时主链影响
15crate_interface 测试矩阵,以及 mingo 对树莓派链加载工作流的影响几乎无直接子系统影响,仅间接帮助理解 crate_interface 机制几乎无直接子系统影响,仅间接帮助理解 crate_interface 机制

按批次推荐阅读与快速跳转

下面给出 15 个批次更适合的阅读顺序,以及对应 crate 文档的快速跳转入口。推荐阅读顺序优先考虑“先定义概念、再看消费者、最后看验证入口”的路径。

第 1 批:核心主干第一批

推荐阅读顺序:

  • 主内核链:axhal -> axtask -> starry-kernel
  • 虚拟化链:axvm -> axvisor

快速跳转:

第 2 批:核心主干第二批

推荐阅读顺序:

  • 运行时主链:axsync -> axmm -> axdriver -> axruntime -> arceos_api

快速跳转:

第 3 批:平台/架构基础第一批

推荐阅读顺序:

  • 平台链:axplat-macros -> axplat-riscv64-qemu-virt -> axplat-x86-pc
  • ARM 虚拟化链:arm_pl031 -> arm_vgic -> arm_vcpu

快速跳转:

第 4 批:平台抽象与虚拟化主链

推荐阅读顺序:

  • 平台链:axplat -> axplat-aarch64-peripherals -> axplat-aarch64-qemu-virt
  • 虚拟化链:page_table_multiarch -> axaddrspace -> axvmconfig -> axdevice_base -> axdevice -> axvcpu -> riscv_vcpu -> riscv_vplic -> axvisor_api

快速跳转:

第 5 批:页表/地址与 per-CPU/接口基础设施

推荐阅读顺序:

  • 地址/页表链:memory_addr -> memory_set -> page_table_entry -> axcpu
  • 每核/接口链:kernel_guard -> percpu_macros -> percpu -> crate_interface -> scope-local
  • RISC-V 补件:riscv_plic -> riscv-h
  • x86 补件:x86_vcpu

快速跳转:

第 6 批:平台剩余与板级变体

推荐阅读顺序:

  • 接入链:cargo-axplat -> axplat-dyn
  • 板级变体:axplat-aarch64-bsta1000b -> axplat-aarch64-phytium-pi -> axplat-aarch64-raspi -> axplat-loongarch64-qemu-virt -> axplat-x86-qemu-q35

快速跳转:

第 7 批:驱动子工作区与设备类别

推荐阅读顺序:

  • 契约/总线:axdriver_base -> axdriver_pci -> axdriver_virtio
  • 设备类别:axdriver_block -> axdriver_display -> axdriver_input -> axdriver_net -> axdriver_vsock
  • 模块入口:axdma -> axdisplay -> axinput

快速跳转:

第 8 批:文件系统与 VFS

推荐阅读顺序:

  • 旧栈:axfs_vfs -> axfs_ramfs -> axfs_devfs -> rsext4 -> axfs
  • 新栈:axfs-ng-vfs -> axfs-ng

快速跳转:

第 9 批:网络、I/O 与轮询

推荐阅读顺序:

  • 通用 I/O:axio -> axpoll
  • 网络主链:smoltcp -> axnet -> axnet-ng
  • 行为样例:arceos-httpclient -> arceos-httpserver -> bwbench-client
  • 质量保障:smoltcp-fuzz

快速跳转:

第 10 批:运行时叶子基础件

推荐阅读顺序:

  • 分配/错误/日志:axerrno -> axallocator -> axalloc -> axlog
  • 调度/跨核/时间:axsched -> cpumask -> timer_list -> axipi
  • 容器/辅助:lazyinit -> linked_list_r4l -> handler_table -> int_ratio -> axklib -> axbacktrace -> kspin

快速跳转:

第 11 批:架构周边与元编程辅助

推荐阅读顺序:

  • 架构与设备叶子:aarch64_sysreg -> arm_pl011 -> axhvc
  • 宏与构造:crate_interface_lite -> axvisor_api_proc -> ctor_bare_macros -> ctor_bare
  • 能力/分配算法:cap_access -> bitmap-allocator -> range-alloc-arceos

快速跳转:

第 12 批:配置、API、构建链与用户态封装

推荐阅读顺序:

  • 配置链:axfeat -> axconfig-gen -> axconfig-macros -> axconfig
  • Rust 用户接口:axstd
  • C/POSIX 链:arceos_posix_api -> axlibc
  • 构建链:axbuild -> tg-xtask -> deptool

快速跳转:

第 13 批:Starry 扩展栈

推荐阅读顺序:

  • Starry 扩展链:starry-process -> starry-signal -> starry-vm -> starryos -> starryos-test

快速跳转:

第 14 批:ArceOS 示例与系统行为样例

推荐阅读顺序:

  • 应用 smoke 链:arceos-helloworld -> arceos-helloworld-myplat -> arceos-shell
  • 调度/任务链:arceos-yield -> arceos-sleep -> arceos-wait-queue -> arceos-parallel -> arceos-priority -> arceos-affinity -> arceos-irq
  • bring-up 链:hello-kernel -> irq-kernel -> smp-kernel
  • 独立样例:arceos-memtest

快速跳转:

第 15 批:接口测试桩与剩余实验件

推荐阅读顺序:

  • stable 矩阵:define-simple-traits -> impl-simple-traits -> test-simple
  • weak_default 矩阵:define-weak-traits -> impl-weak-traits -> impl-weak-partial -> test-weak -> test-weak-partial
  • 独立实验件:mingo

快速跳转: