跳到主要内容

tgoskits 组件层次依赖分析

本文档覆盖 137 个 crate(与 docs/crates/README.md / gen_crate_docs 一致),按仓库内直接路径依赖自底向上分层。

scripts/analyze_tgoskits_deps.py 生成。

1. 统计概览

指标数值
仓库内 crate149
内部有向边533
最大层级16
SCC 数148
Lock 总包块923
Lock 内工作区包(与扫描交集)132
Lock 外部依赖条目791

1.1 分类

分类
ArceOS 层30
Axvisor 层2
StarryOS 层2
其他1
工具层2
平台层2
测试层17
组件层93

2. 依赖图(按分类子图)

A --> B 表示 A 依赖 B。

3. 层级总览

4. 层级表

层级层名分类crate版本路径
0基础层(无仓库内直接依赖)ArceOS 层bwbench-client0.3.0os/arceos/tools/bwbench_client
0基础层(无仓库内直接依赖)ArceOS 层deptool0.3.0os/arceos/tools/deptool
0基础层(无仓库内直接依赖)ArceOS 层mingo0.8.0os/arceos/tools/raspi4/chainloader
0基础层(无仓库内直接依赖)其他tgmath0.3.0examples/tgmath
0基础层(无仓库内直接依赖)组件层aarch64_sysreg0.3.1components/aarch64_sysreg
0基础层(无仓库内直接依赖)组件层ax-arm-pl0110.3.0components/arm_pl011
0基础层(无仓库内直接依赖)组件层ax-arm-pl0310.4.1components/arm_pl031
0基础层(无仓库内直接依赖)组件层ax-cap-access0.3.0components/cap_access
0基础层(无仓库内直接依赖)组件层ax-config-gen0.4.1components/axconfig-gen/axconfig-gen
0基础层(无仓库内直接依赖)组件层ax-cpumask0.3.0components/cpumask
0基础层(无仓库内直接依赖)组件层ax-crate-interface0.5.0components/crate_interface
0基础层(无仓库内直接依赖)组件层ax-crate-interface-lite0.3.0components/crate_interface/crate_interface_lite
0基础层(无仓库内直接依赖)组件层ax-ctor-bare-macros0.4.1components/ctor_bare/ctor_bare_macros
0基础层(无仓库内直接依赖)组件层ax-driver-base0.3.4components/axdriver_crates/axdriver_base
0基础层(无仓库内直接依赖)组件层ax-driver-pci0.3.4components/axdriver_crates/axdriver_pci
0基础层(无仓库内直接依赖)组件层ax-errno0.4.2components/axerrno
0基础层(无仓库内直接依赖)组件层ax-handler-table0.3.2components/handler_table
0基础层(无仓库内直接依赖)组件层ax-int-ratio0.3.2components/int_ratio
0基础层(无仓库内直接依赖)组件层ax-lazyinit0.4.2components/ax-lazyinit
0基础层(无仓库内直接依赖)组件层ax-linked-list-r4l0.5.0components/linked_list_r4l
0基础层(无仓库内直接依赖)组件层ax-memory-addr0.6.1components/axmm_crates/memory_addr
0基础层(无仓库内直接依赖)组件层ax-percpu-macros0.4.3components/percpu/percpu_macros
0基础层(无仓库内直接依赖)组件层ax-riscv-plic0.4.0components/riscv_plic
0基础层(无仓库内直接依赖)组件层ax-timer-list0.3.0components/timer_list
0基础层(无仓库内直接依赖)组件层axbacktrace0.3.2components/axbacktrace
0基础层(无仓库内直接依赖)组件层axpoll0.3.2components/axpoll
0基础层(无仓库内直接依赖)组件层axvisor_api_proc0.5.0components/axvisor_api/axvisor_api_proc
0基础层(无仓库内直接依赖)组件层bitmap-allocator0.4.1components/bitmap-allocator
0基础层(无仓库内直接依赖)组件层cargo-axplat0.4.5components/axplat_crates/cargo-axplat
0基础层(无仓库内直接依赖)组件层range-alloc-arceos0.3.4components/range-alloc-arceos
0基础层(无仓库内直接依赖)组件层riscv-h0.4.0components/riscv-h
0基础层(无仓库内直接依赖)组件层rsext40.3.0components/rsext4
0基础层(无仓库内直接依赖)组件层smoltcp0.14.0components/starry-smoltcp
1堆叠层组件层ax-allocator0.4.0components/axallocator
1堆叠层组件层ax-config-macros0.4.1components/axconfig-gen/axconfig-macros
1堆叠层组件层ax-ctor-bare0.4.1components/ctor_bare/ctor_bare
1堆叠层组件层ax-driver-block0.3.4components/axdriver_crates/axdriver_block
1堆叠层组件层ax-driver-display0.3.4components/axdriver_crates/axdriver_display
1堆叠层组件层ax-driver-input0.3.4components/axdriver_crates/axdriver_input
1堆叠层组件层ax-driver-vsock0.3.4components/axdriver_crates/axdriver_vsock
1堆叠层组件层ax-fs-vfs0.3.2components/axfs_crates/axfs_vfs
1堆叠层组件层ax-io0.5.0components/axio
1堆叠层组件层ax-kernel-guard0.3.3components/kernel_guard
1堆叠层组件层ax-memory-set0.6.1components/axmm_crates/memory_set
1堆叠层组件层ax-page-table-entry0.8.1components/page_table_multiarch/page_table_entry
1堆叠层组件层ax-plat-macros0.3.0components/axplat_crates/axplat-macros
1堆叠层组件层ax-sched0.5.1components/axsched
1堆叠层组件层axfs-ng-vfs0.3.1components/axfs-ng-vfs
1堆叠层组件层axhvc0.4.0components/axhvc
1堆叠层组件层axklib0.5.0components/axklib
1堆叠层组件层axvmconfig0.4.2components/axvmconfig
1堆叠层组件层define-simple-traits0.3.0components/crate_interface/test_crates/define-simple-traits
1堆叠层组件层define-weak-traits0.3.0components/crate_interface/test_crates/define-weak-traits
1堆叠层组件层fxmac_rs0.4.1components/fxmac_rs
1堆叠层组件层smoltcp-fuzz0.2.1components/starry-smoltcp/fuzz
1堆叠层组件层starry-vm0.5.0components/starry-vm
2堆叠层ArceOS 层ax-config0.5.0os/arceos/modules/axconfig
2堆叠层工具层axbuild0.4.0scripts/axbuild
2堆叠层组件层ax-driver-net0.3.4components/axdriver_crates/axdriver_net
2堆叠层组件层ax-fs-devfs0.3.2components/axfs_crates/axfs_devfs
2堆叠层组件层ax-fs-ramfs0.3.2components/axfs_crates/axfs_ramfs
2堆叠层组件层ax-kspin0.3.1components/kspin
2堆叠层组件层ax-page-table-multiarch0.8.1components/page_table_multiarch/page_table_multiarch
2堆叠层组件层ax-percpu0.4.3components/percpu/percpu
2堆叠层组件层impl-simple-traits0.3.0components/crate_interface/test_crates/impl-simple-traits
2堆叠层组件层impl-weak-partial0.3.0components/crate_interface/test_crates/impl-weak-partial
2堆叠层组件层impl-weak-traits0.3.0components/crate_interface/test_crates/impl-weak-traits
3堆叠层ArceOS 层ax-alloc0.5.0os/arceos/modules/axalloc
3堆叠层ArceOS 层ax-log0.5.0os/arceos/modules/axlog
3堆叠层工具层tg-xtask0.5.0xtask
3堆叠层组件层ax-cpu0.5.0components/axcpu
3堆叠层组件层ax-driver-virtio0.3.4components/axdriver_crates/axdriver_virtio
3堆叠层组件层ax-plat0.5.1components/axplat_crates/axplat
3堆叠层组件层axaddrspace0.5.0components/axaddrspace
3堆叠层组件层scope-local0.3.2components/scope-local
3堆叠层组件层starry-process0.4.0components/starry-process
3堆叠层组件层test-simple0.3.0components/crate_interface/test_crates/test-simple
3堆叠层组件层test-weak0.3.0components/crate_interface/test_crates/test-weak
3堆叠层组件层test-weak-partial0.3.0components/crate_interface/test_crates/test-weak-partial
4堆叠层平台层axplat-dyn0.5.0platform/axplat-dyn
4堆叠层平台层axplat-x86-qemu-q350.4.0platform/x86-qemu-q35
4堆叠层组件层ax-plat-aarch64-peripherals0.5.1components/axplat_crates/platforms/axplat-aarch64-peripherals
4堆叠层组件层ax-plat-loongarch64-qemu-virt0.5.1components/axplat_crates/platforms/axplat-loongarch64-qemu-virt
4堆叠层组件层ax-plat-x86-pc0.5.1components/axplat_crates/platforms/axplat-x86-pc
4堆叠层组件层axdevice_base0.4.2components/axdevice_base
4堆叠层组件层axvisor_api0.5.0components/axvisor_api
4堆叠层组件层starry-signal0.5.0components/starry-signal
5堆叠层Axvisor 层ax-plat-riscv64-qemu-virt0.5.0os/axvisor/platform/riscv64-qemu-virt
5堆叠层组件层arm_vgic0.4.2components/arm_vgic
5堆叠层组件层ax-plat-aarch64-bsta1000b0.5.1components/axplat_crates/platforms/axplat-aarch64-bsta1000b
5堆叠层组件层ax-plat-aarch64-phytium-pi0.5.1components/axplat_crates/platforms/axplat-aarch64-phytium-pi
5堆叠层组件层ax-plat-aarch64-qemu-virt0.5.1components/axplat_crates/platforms/axplat-aarch64-qemu-virt
5堆叠层组件层ax-plat-aarch64-raspi0.5.1components/axplat_crates/platforms/axplat-aarch64-raspi
5堆叠层组件层ax-plat-riscv64-qemu-virt0.5.1components/axplat_crates/platforms/axplat-riscv64-qemu-virt
5堆叠层组件层axvcpu0.5.0components/axvcpu
5堆叠层组件层riscv_vplic0.4.2components/riscv_vplic
5堆叠层组件层x86_vlapic0.4.2components/x86_vlapic
6堆叠层ArceOS 层ax-hal0.5.0os/arceos/modules/axhal
6堆叠层组件层arm_vcpu0.5.0components/arm_vcpu
6堆叠层组件层axdevice0.4.2components/axdevice
6堆叠层组件层hello-kernel0.3.0components/axplat_crates/examples/hello-kernel
6堆叠层组件层irq-kernel0.3.0components/axplat_crates/examples/irq-kernel
6堆叠层组件层riscv_vcpu0.5.0components/riscv_vcpu
6堆叠层组件层smp-kernel0.3.0components/axplat_crates/examples/smp-kernel
6堆叠层组件层x86_vcpu0.5.0components/x86_vcpu
7堆叠层ArceOS 层ax-ipi0.5.0os/arceos/modules/axipi
7堆叠层ArceOS 层ax-mm0.5.0os/arceos/modules/axmm
7堆叠层ArceOS 层ax-task0.5.0os/arceos/modules/axtask
7堆叠层组件层axvm0.5.0components/axvm
8堆叠层ArceOS 层ax-dma0.5.0os/arceos/modules/axdma
8堆叠层ArceOS 层ax-sync0.5.0os/arceos/modules/axsync
9堆叠层ArceOS 层ax-driver0.5.0os/arceos/modules/axdriver
10堆叠层ArceOS 层ax-display0.5.0os/arceos/modules/axdisplay
10堆叠层ArceOS 层ax-fs0.5.0os/arceos/modules/axfs
10堆叠层ArceOS 层ax-fs-ng0.5.0os/arceos/modules/axfs-ng
10堆叠层ArceOS 层ax-input0.5.0os/arceos/modules/axinput
10堆叠层ArceOS 层ax-net0.5.0os/arceos/modules/axnet
11堆叠层ArceOS 层ax-net-ng0.5.0os/arceos/modules/axnet-ng
12堆叠层ArceOS 层ax-runtime0.5.0os/arceos/modules/axruntime
13堆叠层ArceOS 层ax-feat0.5.0os/arceos/api/axfeat
14堆叠层ArceOS 层ax-api0.5.0os/arceos/api/arceos_api
14堆叠层ArceOS 层ax-posix-api0.5.0os/arceos/api/arceos_posix_api
14堆叠层StarryOS 层starry-kernel0.4.0os/StarryOS/kernel
15堆叠层ArceOS 层ax-libc0.5.0os/arceos/ulib/axlibc
15堆叠层ArceOS 层ax-std0.5.0os/arceos/ulib/axstd
15堆叠层StarryOS 层starryos0.4.0os/StarryOS/starryos
15堆叠层测试层starryos-test0.5.0test-suit/starryos
16堆叠层ArceOS 层ax-helloworld0.3.0os/arceos/examples/helloworld
16堆叠层ArceOS 层ax-helloworld-myplat0.3.0os/arceos/examples/helloworld-myplat
16堆叠层ArceOS 层ax-httpclient0.3.0os/arceos/examples/httpclient
16堆叠层ArceOS 层ax-httpserver0.3.0os/arceos/examples/httpserver
16堆叠层ArceOS 层ax-shell0.3.0os/arceos/examples/shell
16堆叠层Axvisor 层axvisor0.5.0os/axvisor
16堆叠层测试层arceos-affinity0.3.0test-suit/arceos/rust/task/affinity
16堆叠层测试层arceos-display0.3.0test-suit/arceos/rust/display
16堆叠层测试层arceos-exception0.3.0test-suit/arceos/rust/exception
16堆叠层测试层arceos-fs-shell0.3.0test-suit/arceos/rust/fs/shell
16堆叠层测试层arceos-irq0.3.0test-suit/arceos/rust/task/irq
16堆叠层测试层arceos-memtest0.3.0test-suit/arceos/rust/memtest
16堆叠层测试层arceos-net-echoserver0.3.0test-suit/arceos/rust/net/echoserver
16堆叠层测试层arceos-net-httpclient0.3.0test-suit/arceos/rust/net/httpclient
16堆叠层测试层arceos-net-httpserver0.3.0test-suit/arceos/rust/net/httpserver
16堆叠层测试层arceos-net-udpserver0.3.0test-suit/arceos/rust/net/udpserver
16堆叠层测试层arceos-parallel0.3.0test-suit/arceos/rust/task/parallel
16堆叠层测试层arceos-priority0.3.0test-suit/arceos/rust/task/priority
16堆叠层测试层arceos-sleep0.3.0test-suit/arceos/rust/task/sleep
16堆叠层测试层arceos-tls0.3.0test-suit/arceos/rust/task/tls
16堆叠层测试层arceos-wait-queue0.3.0test-suit/arceos/rust/task/wait_queue
16堆叠层测试层arceos-yield0.3.0test-suit/arceos/rust/task/yield

4.2 按层紧凑

层级成员
033aarch64_sysreg ax-arm-pl011 ax-arm-pl031 ax-cap-access ax-config-gen ax-cpumask ax-crate-interface ax-crate-interface-lite ax-ctor-bare-macros ax-driver-base ax-driver-pci ax-errno ax-handler-table ax-int-ratio ax-lazyinit ax-linked-list-r4l ax-memory-addr ax-percpu-macros ax-riscv-plic ax-timer-list axbacktrace axpoll axvisor_api_proc bitmap-allocator bwbench-client cargo-axplat deptool mingo range-alloc-arceos riscv-h rsext4 smoltcp tgmath
123ax-allocator ax-config-macros ax-ctor-bare ax-driver-block ax-driver-display ax-driver-input ax-driver-vsock ax-fs-vfs ax-io ax-kernel-guard ax-memory-set ax-page-table-entry ax-plat-macros ax-sched axfs-ng-vfs axhvc axklib axvmconfig define-simple-traits define-weak-traits fxmac_rs smoltcp-fuzz starry-vm
211ax-config ax-driver-net ax-fs-devfs ax-fs-ramfs ax-kspin ax-page-table-multiarch ax-percpu axbuild impl-simple-traits impl-weak-partial impl-weak-traits
312ax-alloc ax-cpu ax-driver-virtio ax-log ax-plat axaddrspace scope-local starry-process test-simple test-weak test-weak-partial tg-xtask
48ax-plat-aarch64-peripherals ax-plat-loongarch64-qemu-virt ax-plat-x86-pc axdevice_base axplat-dyn axplat-x86-qemu-q35 axvisor_api starry-signal
510arm_vgic ax-plat-aarch64-bsta1000b ax-plat-aarch64-phytium-pi ax-plat-aarch64-qemu-virt ax-plat-aarch64-raspi ax-plat-riscv64-qemu-virt ax-plat-riscv64-qemu-virt axvcpu riscv_vplic x86_vlapic
68arm_vcpu ax-hal axdevice hello-kernel irq-kernel riscv_vcpu smp-kernel x86_vcpu
74ax-ipi ax-mm ax-task axvm
82ax-dma ax-sync
91ax-driver
105ax-display ax-fs ax-fs-ng ax-input ax-net
111ax-net-ng
121ax-runtime
131ax-feat
143ax-api ax-posix-api starry-kernel
154ax-libc ax-std starryos starryos-test
1622arceos-affinity arceos-display arceos-exception arceos-fs-shell arceos-irq arceos-memtest arceos-net-echoserver arceos-net-httpclient arceos-net-httpserver arceos-net-udpserver arceos-parallel arceos-priority arceos-sleep arceos-tls arceos-wait-queue arceos-yield ax-helloworld ax-helloworld-myplat ax-httpclient ax-httpserver ax-shell axvisor

4.3 直接依赖 / 被直接依赖(仓库内组件)

下列仅统计本仓库 137 个 crate 之间的直接边(与 gen_crate_docs 的路径/workspace 解析一致)。 层级与本文 §4.1 一致(自底向上编号,0 为仅依赖仓库外的底层)。简介优先 Cargo.tomldescription,否则取 crate 文档摘要,否则为路径启发说明;不超过 50 字。 列为空时记为 —。

crate层级简介(≤50字)直接依赖的组件直接被依赖的组件
aarch64_sysreg0Address translation of system registersarm_vgic
arceos-affinity16A simple demo to test the cpu affinity of tasks u…ax-std
arceos-display16系统级测试与回归入口ax-std
arceos-exception16系统级测试与回归入口ax-std
arceos-fs-shell16系统级测试与回归入口ax-crate-interface ax-fs-ramfs ax-fs-vfs ax-std
arceos-irq16A simple demo to test the irq state of tasks unde…ax-std
arceos-memtest16系统级测试与回归入口ax-std
arceos-net-echoserver16系统级测试与回归入口ax-std
arceos-net-httpclient16系统级测试与回归入口ax-std
arceos-net-httpserver16Simple HTTP server. Benchmark with Apache HTTP se…ax-std
arceos-net-udpserver16系统级测试与回归入口ax-std
arceos-parallel16系统级测试与回归入口ax-std
arceos-priority16系统级测试与回归入口ax-std
arceos-sleep16系统级测试与回归入口ax-std
arceos-tls16系统级测试与回归入口ax-std
arceos-wait-queue16A simple demo to test the wait queue for tasks un…ax-std
arceos-yield16系统级测试与回归入口ax-std
arm_vcpu6Aarch64 VCPU implementation for Arceos Hypervisorax-errno ax-percpu axaddrspace axdevice_base axvcpu axvisor_apiaxvm
arm_vgic5ARM Virtual Generic Interrupt Controller (VGIC) i…aarch64_sysreg ax-errno ax-memory-addr axaddrspace axdevice_base axvisor_apiaxdevice axvm
ax-alloc3ArceOS global memory allocatorax-allocator ax-errno ax-kspin ax-memory-addr ax-percpu axbacktraceax-api ax-dma ax-driver ax-feat ax-fs-ng ax-hal ax-mm ax-posix-api ax-runtime axplat-dyn starry-kernel
ax-allocator1Various allocator algorithms in a unified interfa…ax-errno bitmap-allocatorax-alloc ax-dma
ax-api14Public APIs and types for ArceOS modulesax-alloc ax-config ax-display ax-dma ax-driver ax-errno ax-feat ax-fs ax-hal ax-io ax-ipi ax-log ax-mm ax-net ax-runtime ax-sync ax-taskax-std
ax-arm-pl0110ARM Uart pl011 register definitions and basic ope…ax-plat-aarch64-peripherals
ax-arm-pl0310System Real Time Clock (RTC) Drivers for aarch64 …ax-plat-aarch64-peripherals
ax-cap-access0Provide basic capability-based access control to …ax-fs
ax-config2Platform-specific constants and parameters for Ar…ax-config-macrosax-api ax-dma ax-driver ax-feat ax-hal ax-ipi ax-net-ng ax-posix-api ax-runtime ax-task axvisor starry-kernel
ax-config-gen0A TOML-based configuration generation tool for Ar…ax-config-macros
ax-config-macros1Procedural macros for converting TOML format conf…ax-config-genax-config ax-plat-aarch64-bsta1000b ax-plat-aarch64-phytium-pi ax-plat-aarch64-qemu-virt ax-plat-aarch64-raspi ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc axplat-dyn axplat-x86-qemu-q35 irq-kernel smp-kernel
ax-cpu3Privileged instruction and structure abstractions…ax-lazyinit ax-memory-addr ax-page-table-entry ax-page-table-multiarch ax-percpu axbacktraceax-hal ax-plat-aarch64-bsta1000b ax-plat-aarch64-peripherals ax-plat-aarch64-phytium-pi ax-plat-aarch64-qemu-virt ax-plat-aarch64-raspi ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc axplat-dyn axplat-x86-qemu-q35 irq-kernel smp-kernel starry-signal
ax-cpumask0CPU mask library in Rustax-task axvisor axvisor_api axvm
ax-crate-interface0Provides a way to define an interface (trait) in …arceos-fs-shell ax-driver ax-kernel-guard ax-log ax-plat ax-plat-macros ax-plat-riscv64-qemu-virt ax-runtime ax-task axvisor axvisor_api define-simple-traits define-weak-traits fxmac_rs impl-simple-traits impl-weak-partial impl-weak-traits riscv_vcpu test-simple test-weak test-weak-partial x86_vcpu
ax-crate-interface-lite0Provides a way to define an interface (trait) in …
ax-ctor-bare1Register constructor functions for Rust at compli…ax-ctor-bare-macrosax-runtime
ax-ctor-bare-macros0Macros for registering constructor functions for …ax-ctor-bare
ax-display10ArceOS graphics moduleax-driver ax-lazyinit ax-syncax-api ax-feat ax-runtime starry-kernel
ax-dma8ArceOS global DMA allocatorax-alloc ax-allocator ax-config ax-hal ax-kspin ax-memory-addr ax-mmax-api ax-driver
ax-driver9ArceOS device driversax-alloc ax-config ax-crate-interface ax-dma ax-driver-base ax-driver-block ax-driver-display ax-driver-input ax-driver-net ax-driver-pci ax-driver-virtio ax-driver-vsock ax-errno ax-hal axplat-dynax-api ax-display ax-feat ax-fs ax-fs-ng ax-input ax-net ax-net-ng ax-runtime starry-kernel
ax-driver-base0Common interfaces for all kinds of device driversax-driver ax-driver-block ax-driver-display ax-driver-input ax-driver-net ax-driver-virtio ax-driver-vsock axplat-dyn
ax-driver-block1Common traits and types for block storage driversax-driver-baseax-driver ax-driver-virtio axplat-dyn
ax-driver-display1Common traits and types for graphics device drive…ax-driver-baseax-driver ax-driver-virtio
ax-driver-input1Common traits and types for input device driversax-driver-baseax-driver ax-driver-virtio
ax-driver-net2Common traits and types for network device (NIC) …ax-driver-base fxmac_rsax-driver ax-driver-virtio
ax-driver-pci0Structures and functions for PCI bus operationsax-driver
ax-driver-virtio3Wrappers of some devices in the virtio-driversax-driver-base ax-driver-block ax-driver-display ax-driver-input ax-driver-net ax-driver-vsockax-driver axplat-dyn
ax-driver-vsock1Common traits and types for vsock driversax-driver-baseax-driver ax-driver-virtio
ax-errno0Generic error code representation.arm_vcpu arm_vgic ax-alloc ax-allocator ax-api ax-driver ax-fs ax-fs-ng ax-fs-vfs ax-io ax-libc ax-memory-set ax-mm ax-net ax-net-ng ax-page-table-multiarch ax-posix-api ax-std ax-task axaddrspace axdevice axdevice_base axfs-ng-vfs axhvc axklib axplat-dyn axvcpu axvisor axvm axvmconfig riscv_vcpu riscv_vplic starry-kernel starry-vm x86_vcpu x86_vlapic
ax-feat13Top-level feature selection for ArceOSax-alloc ax-config ax-display ax-driver ax-fs ax-fs-ng ax-hal ax-input ax-ipi ax-kspin ax-log ax-net ax-runtime ax-sync ax-task axbacktraceax-api ax-libc ax-posix-api ax-std starry-kernel starryos starryos-test
ax-fs10ArceOS filesystem moduleax-cap-access ax-driver ax-errno ax-fs-devfs ax-fs-ramfs ax-fs-vfs ax-hal ax-io ax-lazyinit rsext4ax-api ax-feat ax-posix-api ax-runtime
ax-fs-devfs2Device filesystem used by ArceOSax-fs-vfsax-fs
ax-fs-ng10ArceOS filesystem moduleax-alloc ax-driver ax-errno ax-hal ax-io ax-kspin ax-sync axfs-ng-vfs axpoll scope-localax-feat ax-net-ng ax-runtime starry-kernel
ax-fs-ramfs2RAM filesystem used by ArceOSax-fs-vfsarceos-fs-shell ax-fs
ax-fs-vfs1Virtual filesystem interfaces used by ArceOSax-errnoarceos-fs-shell ax-fs ax-fs-devfs ax-fs-ramfs
ax-hal6ArceOS hardware abstraction layer, provides unifi…ax-alloc ax-config ax-cpu ax-kernel-guard ax-memory-addr ax-page-table-multiarch ax-percpu ax-plat ax-plat-aarch64-qemu-virt ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc axplat-dynax-api ax-dma ax-driver ax-feat ax-fs ax-fs-ng ax-ipi ax-mm ax-net ax-net-ng ax-posix-api ax-runtime ax-task axvisor starry-kernel
ax-handler-table0A lock-free table of event handlersax-plat
ax-helloworld16ArceOS 示例程序ax-std
ax-helloworld-myplat16ArceOS 示例程序ax-plat-aarch64-bsta1000b ax-plat-aarch64-phytium-pi ax-plat-aarch64-qemu-virt ax-plat-aarch64-raspi ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc ax-std
ax-httpclient16ArceOS 示例程序ax-std
ax-httpserver16Simple HTTP server. Benchmark with Apache HTTP se…ax-std
ax-input10Input device management for ArceOSax-driver ax-lazyinit ax-syncax-feat ax-runtime starry-kernel
ax-int-ratio0The type of ratios represented by two integers.ax-plat-aarch64-peripherals ax-plat-x86-pc axplat-x86-qemu-q35
ax-io1std::io for no_std environmentax-errnoax-api ax-fs ax-fs-ng ax-libc ax-net ax-net-ng ax-posix-api ax-std starry-kernel
ax-ipi7ArceOS IPI management moduleax-config ax-hal ax-kspin ax-lazyinit ax-percpuax-api ax-feat ax-runtime
ax-kernel-guard1RAII wrappers to create a critical section with l…ax-crate-interfaceax-hal ax-kspin ax-percpu ax-task axvisor starry-kernel
ax-kspin2Spinlocks used for kernel space that can disable …ax-kernel-guardax-alloc ax-dma ax-feat ax-fs-ng ax-ipi ax-log ax-mm ax-plat ax-plat-aarch64-bsta1000b ax-plat-aarch64-peripherals ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc ax-std ax-sync ax-task axplat-x86-qemu-q35 axvisor starry-kernel starry-process starry-signal
ax-lazyinit0Initialize a static value lazily.ax-cpu ax-display ax-fs ax-input ax-ipi ax-mm ax-net ax-plat-aarch64-peripherals ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc ax-std ax-task axaddrspace axplat-x86-qemu-q35 axvisor starry-process
ax-libc15ArceOS user program library for C appsax-errno ax-feat ax-io ax-posix-api
ax-linked-list-r4l0Linked lists that supports arbitrary removal in c…ax-sched
ax-log3Macros for multi-level formatted logging used by …ax-crate-interface ax-kspinax-api ax-feat ax-posix-api ax-runtime starry-kernel
ax-memory-addr0Wrappers and helper functions for physical and vi…arm_vgic ax-alloc ax-cpu ax-dma ax-hal ax-memory-set ax-mm ax-page-table-entry ax-page-table-multiarch ax-plat ax-task axaddrspace axdevice axklib axplat-dyn axvcpu axvisor axvisor_api axvm riscv_vcpu smp-kernel starry-kernel x86_vcpu x86_vlapic
ax-memory-set1Data structures and operations for managing memor…ax-errno ax-memory-addrax-mm axaddrspace starry-kernel
ax-mm7ArceOS virtual memory management moduleax-alloc ax-errno ax-hal ax-kspin ax-lazyinit ax-memory-addr ax-memory-set ax-page-table-multiarchax-api ax-dma ax-runtime starry-kernel
ax-net10ArceOS network moduleax-driver ax-errno ax-hal ax-io ax-lazyinit ax-sync ax-task smoltcpax-api ax-feat ax-posix-api ax-runtime
ax-net-ng11ArceOS network moduleax-config ax-driver ax-errno ax-fs-ng ax-hal ax-io ax-sync ax-task axfs-ng-vfs axpoll smoltcpax-runtime starry-kernel
ax-page-table-entry1Page table entry definition for various hardware …ax-memory-addrax-cpu ax-page-table-multiarch ax-plat-aarch64-bsta1000b ax-plat-aarch64-phytium-pi ax-plat-aarch64-qemu-virt ax-plat-aarch64-raspi ax-plat-loongarch64-qemu-virt axaddrspace axvisor axvm riscv_vcpu x86_vcpu
ax-page-table-multiarch2Generic page table structures for various hardwar…ax-errno ax-memory-addr ax-page-table-entryax-cpu ax-hal ax-mm axaddrspace axvisor axvm starry-kernel
ax-percpu2Define and access per-CPU data structuresax-kernel-guard ax-percpu-macrosarm_vcpu ax-alloc ax-cpu ax-hal ax-ipi ax-plat ax-plat-x86-pc ax-runtime ax-task axplat-dyn axplat-x86-qemu-q35 axvcpu axvisor axvm scope-local smp-kernel starry-kernel
ax-percpu-macros0Macros to define and access a per-CPU data struct…ax-percpu
ax-plat3This crate provides a unified abstraction layer f…ax-crate-interface ax-handler-table ax-kspin ax-memory-addr ax-percpu ax-plat-macrosax-hal ax-plat-aarch64-bsta1000b ax-plat-aarch64-peripherals ax-plat-aarch64-phytium-pi ax-plat-aarch64-qemu-virt ax-plat-aarch64-raspi ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc ax-runtime axplat-dyn axplat-x86-qemu-q35 hello-kernel irq-kernel smp-kernel
ax-plat-aarch64-bsta1000b5Implementation of axplat hardware abstraction l…ax-config-macros ax-cpu ax-kspin ax-page-table-entry ax-plat ax-plat-aarch64-peripheralsax-helloworld-myplat
ax-plat-aarch64-peripherals4ARM64 common peripheral drivers with axplat com…ax-arm-pl011 ax-arm-pl031 ax-cpu ax-int-ratio ax-kspin ax-lazyinit ax-platax-plat-aarch64-bsta1000b ax-plat-aarch64-phytium-pi ax-plat-aarch64-qemu-virt ax-plat-aarch64-raspi
ax-plat-aarch64-phytium-pi5Implementation of axplat hardware abstraction l…ax-config-macros ax-cpu ax-page-table-entry ax-plat ax-plat-aarch64-peripheralsax-helloworld-myplat
ax-plat-aarch64-qemu-virt5Implementation of axplat hardware abstraction l…ax-config-macros ax-cpu ax-page-table-entry ax-plat ax-plat-aarch64-peripheralsax-hal ax-helloworld-myplat hello-kernel irq-kernel smp-kernel
ax-plat-aarch64-raspi5Implementation of axplat hardware abstraction l…ax-config-macros ax-cpu ax-page-table-entry ax-plat ax-plat-aarch64-peripheralsax-helloworld-myplat
ax-plat-loongarch64-qemu-virt4Implementation of axplat hardware abstraction l…ax-config-macros ax-cpu ax-kspin ax-lazyinit ax-page-table-entry ax-platax-hal ax-helloworld-myplat hello-kernel irq-kernel smp-kernel
ax-plat-macros1Procedural macros for the axplat crateax-crate-interfaceax-plat
ax-plat-riscv64-qemu-virt5Implementation of axplat hardware abstraction l…ax-config-macros ax-cpu ax-crate-interface ax-kspin ax-lazyinit ax-plat ax-riscv-plic axvisor_apiax-hal ax-helloworld-myplat axvisor hello-kernel irq-kernel smp-kernel
ax-plat-riscv64-qemu-virt5Axvisor Hypervisor 运行时ax-config-macros ax-cpu ax-crate-interface ax-kspin ax-lazyinit ax-plat ax-riscv-plic axvisor_apiax-hal ax-helloworld-myplat axvisor hello-kernel irq-kernel smp-kernel
ax-plat-x86-pc4Implementation of axplat hardware abstraction l…ax-config-macros ax-cpu ax-int-ratio ax-kspin ax-lazyinit ax-percpu ax-platax-hal ax-helloworld-myplat hello-kernel irq-kernel smp-kernel
ax-posix-api14POSIX-compatible APIs for ArceOS modulesax-alloc ax-config ax-errno ax-feat ax-fs ax-hal ax-io ax-log ax-net ax-runtime ax-sync ax-task scope-localax-libc
ax-riscv-plic0RISC-V platform-level interrupt controller (PLIC)…ax-plat-riscv64-qemu-virt
ax-runtime12Runtime library of ArceOSax-alloc ax-config ax-crate-interface ax-ctor-bare ax-display ax-driver ax-fs ax-fs-ng ax-hal ax-input ax-ipi ax-log ax-mm ax-net ax-net-ng ax-percpu ax-plat ax-task axbacktrace axklibax-api ax-feat ax-posix-api starry-kernel
ax-sched1Various scheduler algorithms in a unified interfa…ax-linked-list-r4lax-task
ax-shell16ArceOS 示例程序ax-std
ax-std15ArceOS user library with an interface similar to …ax-api ax-errno ax-feat ax-io ax-kspin ax-lazyinitarceos-affinity arceos-display arceos-exception arceos-fs-shell arceos-irq arceos-memtest arceos-net-echoserver arceos-net-httpclient arceos-net-httpserver arceos-net-udpserver arceos-parallel arceos-priority arceos-sleep arceos-tls arceos-wait-queue arceos-yield ax-helloworld ax-helloworld-myplat ax-httpclient ax-httpserver ax-shell axvisor
ax-sync8ArceOS synchronization primitivesax-kspin ax-taskax-api ax-display ax-feat ax-fs-ng ax-input ax-net ax-net-ng ax-posix-api starry-kernel
ax-task7ArceOS task management moduleax-config ax-cpumask ax-crate-interface ax-errno ax-hal ax-kernel-guard ax-kspin ax-lazyinit ax-memory-addr ax-percpu ax-sched ax-timer-list axpollax-api ax-feat ax-net ax-net-ng ax-posix-api ax-runtime ax-sync starry-kernel
ax-timer-list0A list of timed events that will be triggered seq…ax-task axvisor
axaddrspace3ArceOS-Hypervisor guest address space management …ax-errno ax-lazyinit ax-memory-addr ax-memory-set ax-page-table-entry ax-page-table-multiarcharm_vcpu arm_vgic axdevice axdevice_base axvcpu axvisor axvisor_api axvm riscv_vcpu riscv_vplic x86_vcpu x86_vlapic
axbacktrace0Backtrace for ArceOSax-alloc ax-cpu ax-feat ax-runtime starry-kernel
axbuild2An OS build lib toolkit used by arceosaxvmconfigaxvisor starryos tg-xtask
axdevice6A reusable, OS-agnostic device abstraction layer …arm_vgic ax-errno ax-memory-addr axaddrspace axdevice_base axvmconfig range-alloc-arceos riscv_vplicaxvisor axvm
axdevice_base4Basic traits and structures for emulated devices …ax-errno axaddrspace axvmconfigarm_vcpu arm_vgic axdevice axvisor axvm riscv_vplic x86_vcpu x86_vlapic
axfs-ng-vfs1Virtual filesystem layer for ArceOSax-errno axpollax-fs-ng ax-net-ng starry-kernel
axhvc1AxVisor HyperCall definitions for guest-hyperviso…ax-errnoaxvisor
axklib1Small kernel-helper abstractions used across the …ax-errno ax-memory-addrax-runtime axplat-dyn axvisor
axplat-dyn4A dynamic platform module for ArceOS, providing r…ax-alloc ax-config-macros ax-cpu ax-driver-base ax-driver-block ax-driver-virtio ax-errno ax-memory-addr ax-percpu ax-plat axklibax-driver ax-hal
axplat-x86-qemu-q354Hardware platform implementation for x86_64 QEMU …ax-config-macros ax-cpu ax-int-ratio ax-kspin ax-lazyinit ax-percpu ax-plataxvisor
axpoll0A library for polling I/O events and waking up ta…ax-fs-ng ax-net-ng ax-task axfs-ng-vfs starry-kernel
axvcpu5Virtual CPU abstraction for ArceOS hypervisorax-errno ax-memory-addr ax-percpu axaddrspace axvisor_apiarm_vcpu axvisor axvm riscv_vcpu x86_vcpu
axvisor16A lightweight type-1 hypervisor based on ArceOSax-config ax-cpumask ax-crate-interface ax-errno ax-hal ax-kernel-guard ax-kspin ax-lazyinit ax-memory-addr ax-page-table-entry ax-page-table-multiarch ax-percpu ax-plat-riscv64-qemu-virt ax-std ax-timer-list axaddrspace axbuild axdevice axdevice_base axhvc axklib axplat-x86-qemu-q35 axvcpu axvisor_api axvm riscv_vcpu riscv_vplic
axvisor_api4Basic API for components of the Hypervisor on Arc…ax-cpumask ax-crate-interface ax-memory-addr axaddrspace axvisor_api_procarm_vcpu arm_vgic ax-plat-riscv64-qemu-virt axvcpu axvisor axvm riscv_vcpu riscv_vplic x86_vcpu x86_vlapic
axvisor_api_proc0Procedural macros for the axvisor_api crateaxvisor_api
axvm7Virtual Machine resource management crate for Arc…arm_vcpu arm_vgic ax-cpumask ax-errno ax-memory-addr ax-page-table-entry ax-page-table-multiarch ax-percpu axaddrspace axdevice axdevice_base axvcpu axvisor_api axvmconfig riscv_vcpu x86_vcpuaxvisor
axvmconfig1A simple VM configuration tool for ArceOS-Hypervi…ax-errnoaxbuild axdevice axdevice_base axvm
bitmap-allocator0Bit allocator based on segment tree algorithm.ax-allocator
bwbench-client0A raw socket benchmark client.
cargo-axplat0Manages hardware platform packages using axplat
define-simple-traits1Define simple traits without default implementati…ax-crate-interfaceimpl-simple-traits test-simple
define-weak-traits1Define traits with default implementations using …ax-crate-interfaceimpl-weak-partial impl-weak-traits test-weak test-weak-partial
deptool0ArceOS 配套工具与辅助程序
fxmac_rs1FXMAC Ethernet driver in Rust for PhytiumPi (Phyt…ax-crate-interfaceax-driver-net
hello-kernel6可复用基础组件ax-plat ax-plat-aarch64-qemu-virt ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc
impl-simple-traits2Implement the simple traits defined in define-sim…ax-crate-interface define-simple-traitstest-simple
impl-weak-partial2Partial implementation of WeakDefaultIf trait. Th…ax-crate-interface define-weak-traitstest-weak-partial
impl-weak-traits2Full implementation of weak_default traits define…ax-crate-interface define-weak-traitstest-weak
irq-kernel6可复用基础组件ax-config-macros ax-cpu ax-plat ax-plat-aarch64-qemu-virt ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc
mingo0ArceOS 配套工具与辅助程序
range-alloc-arceos0Generic range allocatoraxdevice
riscv-h0RISC-V virtualization-related registersriscv_vcpu riscv_vplic
riscv_vcpu6ArceOS-Hypervisor riscv vcpu moduleax-crate-interface ax-errno ax-memory-addr ax-page-table-entry axaddrspace axvcpu axvisor_api riscv-haxvisor axvm
riscv_vplic5RISCV Virtual PLIC implementation.ax-errno axaddrspace axdevice_base axvisor_api riscv-haxdevice axvisor
rsext40A lightweight ext4 file system.ax-fs
scope-local3Scope local storageax-percpuax-fs-ng ax-posix-api starry-kernel
smoltcp0A TCP/IP stack designed for bare-metal, real-time…ax-net ax-net-ng smoltcp-fuzz
smoltcp-fuzz1可复用基础组件smoltcp
smp-kernel6可复用基础组件ax-config-macros ax-cpu ax-memory-addr ax-percpu ax-plat ax-plat-aarch64-qemu-virt ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc
starry-kernel14A Linux-compatible OS kernel built on ArceOS unik…ax-alloc ax-config ax-display ax-driver ax-errno ax-feat ax-fs-ng ax-hal ax-input ax-io ax-kernel-guard ax-kspin ax-log ax-memory-addr ax-memory-set ax-mm ax-net-ng ax-page-table-multiarch ax-percpu ax-runtime ax-sync ax-task axbacktrace axfs-ng-vfs axpoll scope-local starry-process starry-signal starry-vmstarryos starryos-test
starry-process3Process management for Starry OSax-kspin ax-lazyinitstarry-kernel
starry-signal4Signal management library for Starry OSax-cpu ax-kspin starry-vmstarry-kernel
starry-vm1Virtual memory management library for Starry OSax-errnostarry-kernel starry-signal
starryos15A Linux-compatible OS kernel built on ArceOS unik…ax-feat axbuild starry-kernel
starryos-test15A Linux-compatible OS kernel built on ArceOS unik…ax-feat starry-kernel
test-simple3Integration tests for simple traits (without weak…ax-crate-interface define-simple-traits impl-simple-traits
test-weak3Integration tests for weak_default traits with FU…ax-crate-interface define-weak-traits impl-weak-traits
test-weak-partial3Integration tests for weak_default traits with PA…ax-crate-interface define-weak-traits impl-weak-partial
tg-xtask3根工作区任务编排工具axbuild
tgmath0A tiny math utility crate for TGOSKits demo.
x86_vcpu6x86 Virtual CPU implementation for the Arceos Hyp…ax-crate-interface ax-errno ax-memory-addr ax-page-table-entry axaddrspace axdevice_base axvcpu axvisor_api x86_vlapicaxvm
x86_vlapic5x86 Virtual Local APICax-errno ax-memory-addr axaddrspace axdevice_base axvisor_apix86_vcpu

5. Lock 外部依赖(关键词粗分)

按 crate 名称关键词粗分类;内部组件为本文扫描到的 137 个仓库 crate。 关系统计来自根目录 Cargo.lock[[package]]dependencies 列表,仅统计直接依赖。 简介来自 cargo metadatadescription(≤100 字);无数据或 metadata 失败时为 —。

类别外部包条目数(去重 name+version)
工具库/其他528
宏/代码生成53
系统/平台50
网络/协议29
异步/并发27
加密/安全26
序列化/数据格式24
日志/错误14
命令行/配置11
嵌入式/裸机11
数据结构/算法10
设备树/固件8

加密/安全

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
digest 0.10.7Traits for cryptographic hash functions and message authentication codes
digest 0.11.2Traits for cryptographic hash functions and message authentication codes
fastrand 2.3.0A simple and fast random number generatorax-sync
getrandom 0.2.17A small cross-platform library for retrieving random data from system source
getrandom 0.3.4A small cross-platform library for retrieving random data from system source
getrandom 0.4.2A small cross-platform library for retrieving random data from system source
iri-string 0.7.12IRI as string types
oorandom 11.1.5A tiny, robust PRNG implementation.
phf_shared 0.11.3Support code shared by PHF libraries
rand 0.10.0Random number generators and other randomness functionality.starry-kernel
rand 0.8.5Random number generators and other randomness functionality.arceos-memtest arceos-parallel ax-allocator smoltcp
rand 0.9.2Random number generators and other randomness functionality.
rand_chacha 0.3.1ChaCha random number generatorsmoltcp
rand_chacha 0.9.0ChaCha random number generator
rand_core 0.10.0Core random number generation traits and tools for implementation.
rand_core 0.6.4Core random number generator traits and tools for implementation.
rand_core 0.9.5Core random number generator traits and tools for implementation.
ring 0.17.14An experiment.
ringbuf 0.4.8Lock-free SPSC FIFO ring buffer with direct access to inner dataax-net-ng starry-kernel
sha1 0.10.6SHA-1 hash function
sha1 0.11.0SHA-1 hash function
sha2 0.10.9Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and…axbuild
sha2 0.11.0Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and…
sharded-slab 0.1.7A lock-free concurrent slab.
wasm-bindgen-shared 0.2.117Shared support between wasm-bindgen and wasm-bindgen cli, an internal dependency.
windows-strings 0.5.1Windows string types

命令行/配置

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
bitflags 1.3.2A macro to generate structures which behave like bitflags.smoltcp
bitflags 2.11.0A macro to generate structures which behave like bitflags.ax-cap-access ax-fs-ng ax-fs-vfs ax-net-ng ax-page-table-entry ax-plat ax-plat-x86-pc axaddrspace axfs-ng-vfs axplat-x86-qemu-q35 axpoll axvisor riscv-h riscv_vcpu rsext4 starry-kernel starry-signal x86_vcpu
cargo_metadata 0.23.1structured access to the output of cargo metadataaxbuild
clap 4.6.0A simple to use, efficient, and full-featured Command Line Argument Parserax-config-gen axbuild axvisor axvmconfig starryos
clap_builder 4.6.0A simple to use, efficient, and full-featured Command Line Argument Parser
clap_derive 4.6.0Parse command line argument by defining a struct, derive crate.
clap_lex 1.1.0Minimal, flexible command line parser
lenient_semver 0.4.2Lenient Semantic Version numbers.
lenient_semver_parser 0.4.2Lenient parser for Semantic Version numbers.
lenient_semver_version_builder 0.4.2VersionBuilder trait for lenient parser for Semantic Version numbers.
semver 1.0.27Parser and evaluator for Cargo's flavor of Semantic Versioning

宏/代码生成

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
borsh-derive 1.6.1Binary Object Representation Serializer for Hashing
bytecheck 0.6.12Derive macro for bytecheck
bytecheck_derive 0.6.12Derive macro for bytecheck
bytemuck_derive 1.10.2derive proc-macros for bytemuck
ctor-proc-macro 0.0.6proc-macro support for the ctor crate
ctor-proc-macro 0.0.7proc-macro support for the ctor crate
darling 0.13.4A proc-macro library for reading attributes into structs when implementing custom derives.
darling 0.20.11A proc-macro library for reading attributes into structs when implementing custom derives.
darling 0.21.3A proc-macro library for reading attributes into structs when implementing custom derives.
darling 0.23.0A proc-macro library for reading attributes into structs when implementing custom derives.
darling_core 0.13.4Helper crate for proc-macro library for reading attributes into structs when implementing custom de…
darling_core 0.20.11Helper crate for proc-macro library for reading attributes into structs when implementing custom de…
darling_core 0.21.3Helper crate for proc-macro library for reading attributes into structs when implementing custom de…
darling_core 0.23.0Helper crate for proc-macro library for reading attributes into structs when implementing custom de…
darling_macro 0.13.4Internal support for a proc-macro library for reading attributes into structs when implementing cus…
darling_macro 0.20.11Internal support for a proc-macro library for reading attributes into structs when implementing cus…
darling_macro 0.21.3Internal support for a proc-macro library for reading attributes into structs when implementing cus…
darling_macro 0.23.0Internal support for a proc-macro library for reading attributes into structs when implementing cus…
derive_more 2.1.1Adds #[derive(x)] macros for more traitsstarry-signal
derive_more-impl 2.1.1Internal implementation of derive_more crate
dtor-proc-macro 0.0.5proc-macro support for the dtor crate
dtor-proc-macro 0.0.6proc-macro support for the dtor crate
enum-map-derive 0.17.0Macros 1.1 implementation of #[derive(Enum)]
enumerable_derive 1.2.0A proc-macro helping you to enumerate all possible values of a enum or struct
enumset_derive 0.14.0An internal helper crate for enumset. Not public API.
heck 0.4.1heck is a case conversion library.
heck 0.5.0heck is a case conversion library.
num-derive 0.4.2Numeric syntax extensions
num_enum_derive 0.7.6Internal implementation details for ::num_enum (Procedural macros to make inter-operation between p…
paste 1.0.15Macros for all your token pasting needsaxbacktrace x86_vcpu x86_vlapic
pest_derive 2.8.6pest's derive macro
proc-macro-crate 3.5.0Replacement for crate (macro_rules keyword) in proc-macrosaxvisor_api_proc
proc-macro-error-attr2 2.0.0Attribute macro for the proc-macro-error2 crate
proc-macro-error2 2.0.1Almost drop-in replacement to panics in proc-macros
proc-macro2 1.0.106A substitute implementation of the compiler's proc_macro API to decouple token-based libraries fr…ax-config-macros ax-crate-interface ax-ctor-bare-macros ax-percpu-macros ax-plat-macros axvisor_api_proc
proc-macro2-diagnostics 0.10.1Diagnostics for proc-macro2.
ptr_meta_derive 0.1.4Macros for ptr_meta
ptr_meta_derive 0.3.1Proc macros for ptr_meta
quote 1.0.45Quasi-quoting macro quote!(...)ax-config-macros ax-crate-interface ax-ctor-bare-macros ax-percpu-macros ax-plat-macros axvisor axvisor_api_proc
regex-syntax 0.8.10A regular expression parser.
rkyv_derive 0.7.46Derive macro for rkyv
schemars_derive 1.2.1Macros for #[derive(JsonSchema)], for use with schemars
syn 1.0.109Parser for Rust source code
syn 2.0.117Parser for Rust source codeax-config-macros ax-crate-interface ax-ctor-bare-macros ax-percpu-macros ax-plat-macros axvisor axvisor_api_proc
sync_wrapper 1.0.2A tool for enlisting the compiler's help in proving the absence of concurrency
synstructure 0.13.2Helper methods and macros for custom derives
version_check 0.9.5Tiny crate to check the version of the installed/running rustc.
wezterm-dynamic-derive 0.1.1config serialization for wezterm via dynamic json-like data values
yoke-derive 0.7.5Custom derive for the yoke crate
zerocopy-derive 0.7.35Custom derive for traits from the zerocopy crate
zerocopy-derive 0.8.48Custom derive for traits from the zerocopy crate
zerofrom-derive 0.1.7Custom derive for the zerofrom crate
zerovec-derive 0.10.3Custom derive for the zerovec crate

嵌入式/裸机

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
critical-section 1.2.0Cross-platform critical section
defmt 0.3.100A highly efficient logging framework that targets resource-constrained devices, like microcontrolle…smoltcp
defmt 1.0.1A highly efficient logging framework that targets resource-constrained devices, like microcontrolle…
defmt-macros 1.0.1defmt macros
defmt-parser 1.0.0Parsing library for defmt format strings
embedded-graphics 0.8.2Embedded graphics library for small hardware displaysarceos-display
embedded-graphics-core 0.4.1Core traits and functionality for embedded-graphics
embedded-hal 1.0.0A Hardware Abstraction Layer (HAL) for embedded systems
tock-registers 0.10.1Memory-Mapped I/O and register interface developed for Tock.arm_vgic ax-cpu ax-riscv-plic riscv_vcpu x86_vlapic
tock-registers 0.8.1Memory-Mapped I/O and register interface developed for Tock.ax-arm-pl011
tock-registers 0.9.0Memory-Mapped I/O and register interface developed for Tock.

工具库/其他

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
aarch32-cpu 0.2.0
aarch64-cpu 10.0.0Low level access to processors using the AArch64 execution statefxmac_rs
aarch64-cpu 11.2.0Low level access to processors using the AArch64 execution statearm_vcpu arm_vgic ax-cpu ax-page-table-entry ax-plat-aarch64-peripherals ax-plat-aarch64-raspi
aarch64-cpu-ext 0.1.4Extended AArch64 CPU utilities and cache management operationsaxvisor
acpi 6.1.1A pure-Rust library for interacting with ACPI
addr2line 0.26.1axbacktrace
adler2 2.0.1A simple clean-room implementation of the Adler-32 checksum
ahash 0.7.8A non-cryptographic hash function using AES-NI for high performance
ahash 0.8.12A non-cryptographic hash function using AES-NI for high performance
aho-corasick 1.1.4Fast multiple substring searching.
aliasable 0.1.3Basic aliasable (non unique pointer) types
allocator-api2 0.2.21Mirror of Rust's allocator API
aml 0.16.4Library for parsing AML
android_system_properties 0.1.5Minimal Android system properties wrapper
anes 0.1.6ANSI Escape Sequences provider & parser
ansi_rgb 0.2.0Colorful console text using ANSI escape sequences
anstream 1.0.0IO stream adapters for writing colored text that will gracefully degrade according to your terminal…
anstyle 1.0.14ANSI text styling
anstyle-parse 1.0.0Parse ANSI Style Escapes
anstyle-query 1.1.5Look up colored console capabilities
anstyle-wincon 3.0.11Styling legacy Windows terminals
arbitrary-int 1.3.0
arbitrary-int 2.1.1
arm-gic-driver 0.16.5A driver for the Arm Generic Interrupt Controller.ax-plat-aarch64-peripherals
arm-gic-driver 0.17.0A driver for the Arm Generic Interrupt Controller.axvisor
arm-targets 0.4.1
arm_pl011 0.1.0
as-any 0.3.2provide the AsAny trait
assert_matches 1.5.0Asserts that a value matches a patternaxaddrspace
atomic 0.6.1Generic Atomic<T> wrapper type
atomic-waker 1.1.2A synchronization primitive for task wakeup
autocfg 1.5.0Automatic cfg for Rust compiler featuresax-io
aws-lc-rs 1.16.2aws-lc-rs is a cryptographic library using AWS-LC for its cryptographic operations. This library st…
aws-lc-sys 0.39.1AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS a…
ax_slab_allocator 0.4.0Slab allocator for no_std systems. Uses multiple slabs with blocks of different sizes and a linke…ax-allocator
axallocator 0.2.0
axconfig-gen 0.2.1
axconfig-macros 0.2.1
axcpu 0.3.1
axfatfs 0.1.0-pre.0FAT filesystem library.ax-fs
axin 0.1.0A Rust procedural macro library for function instrumentationaxaddrspace
axplat 0.3.1-pre.6
axplat-macros 0.1.0
axplat-riscv64-visionfive2 0.1.0-pre.2starryos starryos-test
az 1.2.1Casts and checked casts
bare-metal 1.0.0Abstractions common to bare metal systemsriscv-h
bare-test-macros 0.2.0macros for bare-test
bcm2835-sdhci 0.1.1ax-driver-block
bindgen 0.72.1Automatically generates Rust FFI bindings to C and C++ libraries.ax-libc ax-posix-api
bit 0.1.1A library which provides helpers to manipulate bits and bit ranges.x86_vlapic
bit-set 0.5.3A set of bits
bit-vec 0.6.3A vector of bits
bit_field 0.10.3Simple bit field trait providing get_bit, get_bits, set_bit, and set_bits methods for Rust's integr…axaddrspace bitmap-allocator riscv-h riscv_vcpu x86_vcpu
bitbybit 1.4.0
bitfield-struct 0.11.0
bitmaps 3.2.1Fixed size boolean arraysarm_vgic ax-cpumask ax-page-table-multiarch riscv_vplic starry-kernel
block-buffer 0.10.4Buffer type for block processing of data
block-buffer 0.12.0Buffer types for block processing of data
borsh 1.6.1Binary Object Representation Serializer for Hashing
buddy-slab-allocator 0.2.0ax-alloc ax-dma
buddy_system_allocator 0.10.0A bare metal allocator that uses buddy system.ax-allocator
buddy_system_allocator 0.12.0A bare metal allocator that uses buddy system.
bumpalo 3.20.2A fast bump allocation arena for Rust.
byte-unit 5.2.0A library for interacting with units of bytes.axvisor
bytemuck 1.25.0A crate for mucking around with piles of bytes.starry-kernel starry-vm
camino 1.2.2UTF-8 paths
cargo-platform 0.3.2Cargo's representation of a target platform.
cast 0.3.0Ergonomic, checked cast functions for primitive types
castaway 0.2.4Safe, zero-cost downcasting for limited compile-time specialization.
cesu8 1.1.0Convert to and from CESU-8 encoding (similar to UTF-8)
cexpr 0.6.0A C expression parser and evaluator
cfg-if 1.0.4A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structure…ax-alloc ax-allocator ax-cpu ax-driver ax-fs-ng ax-hal ax-helloworld-myplat ax-kernel-guard ax-kspin ax-log ax-net ax-net-ng ax-percpu ax-percpu-macros ax-runtime ax-task axaddrspace axbacktrace axdevice axfs-ng-vfs axvisor axvm riscv_vcpu smoltcp starry-kernel starry-signal x86_vcpu
cfg_aliases 0.2.1A tiny utility to help save you a lot of effort with long winded #[cfg()] checks.
chrono 0.4.44Date and time library for Rustax-arm-pl031 ax-fs-ng ax-log ax-plat-loongarch64-qemu-virt ax-runtime axbuild starry-kernel
ciborium 0.2.2serde implementation of CBOR using ciborium-basic
ciborium-io 0.2.2Simplified Read/Write traits for no_std usage
ciborium-ll 0.2.2Low-level CBOR codec primitives
clang-sys 1.8.1Rust bindings for libclang.
colorchoice 1.0.5Global override of color control
colored 3.1.1The most simple way to add colors in your terminalaxbuild
combine 4.6.7Fast parser combinators on arbitrary streams with zero-copy support.
compact_str 0.8.1A memory efficient string type that transparently stores strings on the stack, when possible
compact_str 0.9.0A memory efficient string type that transparently stores strings on the stack, when possible
concurrent-queue 2.5.0Concurrent multi-producer multi-consumer queue
console 0.16.3A terminal and console abstraction for Rust
const-default 1.0.0A const Default trait
const-oid 0.10.2Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard as defined in ITU X.6…
const-str 1.1.0compile-time string operationsax-config ax-plat
const_fn 0.4.12A lightweight attribute for easy generation of const functions with conditional compilations.
convert_case 0.10.0Convert strings into any case
convert_case 0.8.0Convert strings into any case
core-foundation 0.10.1Bindings to Core Foundation for macOS
core-foundation 0.9.4Bindings to Core Foundation for macOS
core-foundation-sys 0.8.7Bindings to Core Foundation for macOS
core_detect 1.0.0
cpp_demangle 0.5.1
cpufeatures 0.2.17Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no…
cpufeatures 0.3.0Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no…
crate_interface 0.1.4
crate_interface 0.3.0
crc 3.4.0Rust implementation of CRC with support of various standards
crc32fast 1.5.0Fast, SIMD-accelerated CRC32 (IEEE) checksum computation
criterion 0.5.1Statistics-driven micro-benchmarking libraryax-allocator
criterion-plot 0.5.0Criterion's plotting library
crossterm 0.28.1A crossplatform terminal library for manipulating terminals.
crossterm 0.29.0A crossplatform terminal library for manipulating terminals.
crossterm_winapi 0.9.1WinAPI wrapper that provides some basic simple abstractions around common WinAPI calls
crunchy 0.2.4Crunchy unroller: deterministically unroll constant loops
crypto-common 0.1.7Common cryptographic traits
crypto-common 0.2.1Common traits used by cryptographic algorithms
csscolorparser 0.6.2CSS color parser library
ctor 0.4.3attribute((constructor)) for Ruststarry-process
ctor 0.6.3attribute((constructor)) for Rustscope-local
cursive 0.21.1A TUI (Text User Interface) library focused on ease-of-use.
cursive-macros 0.1.0Proc-macros for the cursive TUI library.
cursive_core 0.4.6Core components for the Cursive TUI
data-encoding 2.10.0Efficient and customizable data-encoding functions like base64, base32, and hex
deltae 0.3.2Calculate Delta E between two colors in CIE Lab space.
deranged 0.5.8Ranged integers
device_tree 1.1.0Reads and parses Linux device tree images
displaydoc 0.2.5A derive macro for implementing the display Trait via a doc comment and string interpolation
dma-api 0.2.2
dma-api 0.3.1
dma-api 0.5.2Trait for DMA alloc and some collections
dma-api 0.7.1Trait for DMA alloc and some collectionsaxplat-dyn
document-features 0.2.12Extract documentation for the feature flags from comments in Cargo.toml
downcast-rs 2.0.2Trait object downcasting support using only safe Rust. It supports type parameters, associated type…starry-kernel
dtor 0.0.6attribute((destructor)) for Rust
dtor 0.1.1attribute((destructor)) for Rust
dunce 1.0.5Normalize Windows paths to the most compatible format, avoiding UNC where possible
dw_apb_uart 0.1.0ax-plat-aarch64-bsta1000b
dyn-clone 1.0.20Clone trait that is dyn-compatible
either 1.15.0The enum Either with variants Left and Right is a general purpose sum type with two cases.
encode_unicode 1.0.0UTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.
encoding_rs 0.8.35A Gecko-oriented implementation of the Encoding Standard
enum-map 2.7.3A map with C-like enum keys represented internally as an array
enum_dispatch 0.3.13Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speedax-net-ng starry-kernel
enumerable 1.2.0A library helping you to enumerate all possible values of a typeaxvmconfig
enumn 0.1.14Convert number to enum
enumset 1.1.10A library for creating compact sets of enums.
env_filter 1.0.1Filter log events using environment variables
equivalent 1.0.2Traits for key comparison in maps.
errno 0.3.14Cross-platform interface to the errno variable.
euclid 0.22.14Geometry primitives
event-listener 5.4.1Notify async tasks or threadsax-net-ng starry-kernel starry-signal
event-listener-strategy 0.5.4Block or poll on event_listener easily
extern-trait 0.4.1Opaque types for traits using static dispatchax-task axvisor starry-kernel starry-signal starry-vm
extern-trait-impl 0.4.1Proc-macro implementation for extern-trait
fancy-regex 0.11.0An implementation of regexes, supporting a relatively rich set of features, including backreference…
filedescriptor 0.8.3More ergonomic wrappers around RawFd and RawHandle
filetime 0.2.27Platform-agnostic accessors of timestamps in File metadata
find-msvc-tools 0.1.9Find windows-specific tools, read MSVC versions from the registry and from COM interfaces
finl_unicode 1.4.0Library for handling Unicode functionality for finl (categories and grapheme segmentation)
fixedbitset 0.4.2FixedBitSet is a simple bitset collection
flate2 1.1.9DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide a…axbuild
flatten_objects 0.2.4A container that stores numbered objects. Each object can be assigned with a unique ID.ax-posix-api starry-kernel
float-cmp 0.9.0Floating point approximate comparison traits
fnv 1.0.7Fowler–Noll–Vo hash function
foldhash 0.1.5A fast, non-cryptographic, minimally DoS-resistant hashing algorithm.
foldhash 0.2.0A fast, non-cryptographic, minimally DoS-resistant hashing algorithm.
form_urlencoded 1.2.2Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.
fs_extra 1.3.0Expanding std::fs and std::io. Recursively copy folders with information about process and much mor…
funty 2.0.0Trait generalization over the primitive types
generic-array 0.14.7Generic types implementing functionality of arrays
getopts 0.2.24getopts-like option parsingsmoltcp
gimli 0.33.1axbacktrace starry-kernel
glob 0.3.3Support for matching file paths against Unix shell style patterns.
h2 0.4.13An HTTP/2 client and server
half 2.7.1Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard b…
handler_table 0.1.2
hash32 0.3.132-bit hashing algorithms
heapless 0.8.0static friendly data structures that don't require dynamic memory allocationsmoltcp
heapless 0.9.2static friendly data structures that don't require dynamic memory allocationax-hal ax-io ax-plat-x86-pc axplat-dyn axplat-x86-qemu-q35
hermit-abi 0.5.2Hermit system calls definitions.
humantime 2.3.0A parser and formatter for std::time::{Duration, SystemTime}
hybrid-array 0.4.10Hybrid typenum-based and const generic array types designed to provide the flexibility of typenum-b…
iana-time-zone 0.1.65get the IANA time zone for the current system
iana-time-zone-haiku 0.1.2iana-time-zone support crate for Haiku OS
icu_collections 1.5.0Collection of API for use in ICU libraries.
icu_locid 1.5.0API for managing Unicode Language and Locale Identifiers
icu_locid_transform 1.5.0API for Unicode Language and Locale Identifiers canonicalization
icu_locid_transform_data 1.5.1Data for the icu_locid_transform crate
icu_normalizer 1.5.0API for normalizing text into Unicode Normalization Forms
icu_normalizer_data 1.5.1Data for the icu_normalizer crate
icu_properties 1.5.1Definitions for Unicode properties
icu_properties_data 1.5.1Data for the icu_properties crate
icu_provider 1.5.0Trait and struct definitions for the ICU data provider
icu_provider_macros 1.5.0Proc macros for ICU data providers
id-arena 2.3.0A simple, id-based arena.
ident_case 1.0.1Utility for applying case rules to Rust identifiers.
idna 0.5.0IDNA (Internationalizing Domain Names in Applications) and Punycode.
idna 1.0.1IDNA (Internationalizing Domain Names in Applications) and Punycode.smoltcp
indicatif 0.18.4A progress bar and cli reporting library for Rustaxbuild
indoc 2.0.7Indented document literalsax-runtime starry-kernel
inherit-methods-macro 0.1.0Inherit methods from a field automatically (via procedural macros)axfs-ng-vfs starry-kernel
insta 1.47.2A snapshot testing library for Rustsmoltcp
instability 0.3.12Rust API stability attributes for the rest of us. A fork of the stability crate.
intrusive-collections 0.9.7Intrusive collections for Rust (linked list and red-black tree)ax-fs-ng
io-kit-sys 0.4.1Bindings to IOKit for macOS
ipnet 2.12.0Provides types and useful methods for working with IPv4 and IPv6 network addresses, commonly called…
is-terminal 0.4.17Test whether a given stream is a terminal
is_terminal_polyfill 1.70.2Polyfill for is_terminal stdlib feature for use with older MSRVs
itertools 0.10.5Extra iterator adaptors, iterator methods, free functions, and macros.
itertools 0.13.0Extra iterator adaptors, iterator methods, free functions, and macros.
itertools 0.14.0Extra iterator adaptors, iterator methods, free functions, and macros.
itoa 1.0.18Fast integer primitive to string conversion
ixgbe-driver 0.1.1ax-driver-netsmoltcp
jiff 0.2.23A date-time library that encourages you to jump into the pit of success. This library is heavily in…
jiff-static 0.2.23Create static TimeZone values for Jiff (useful in core-only environments).
jkconfig 0.1.8A Cursive-based TUI component library for JSON Schema configurationaxbuild
jkconfig 0.2.2A Ratatui-based TUI component library for JSON Schema configuration
jni 0.21.1Rust bindings to the JNI
jni-sys 0.3.1Rust definitions corresponding to jni.h
jni-sys 0.4.1Rust definitions corresponding to jni.h
jni-sys-macros 0.4.1Macros for jni-sys crate
jobserver 0.1.34An implementation of the GNU Make jobserver for Rust.
js-sys 0.3.94Bindings for all JS global objects and functions in all JS environments like Node.js and browsers, …
kasm-aarch64 0.2.0Boot kernel code with mmu.
kasuari 0.4.12A rust layout solver for GUIs, based on the Cassowary algorithm. A fork of the unmaintained cassowa…
kernel_guard 0.1.3
kernutil 0.2.0A kernel.
kspin 0.1.1
lab 0.11.0Tools for converting RGB colors to the CIE-Lab* color space, and comparing differences in color.
lazy_static 1.5.0A macro for declaring lazily evaluated statics in Rust.ax-net-ng ax-posix-api axaddrspace axvisor rsext4 starry-kernel
lazyinit 0.2.2
leb128fmt 0.1.0A library to encode and decode LEB128 compressed integers.
libloading 0.8.9Bindings around the platform's dynamic library loading primitives with greatly improved memory safe…
libredox 0.1.15Redox stable ABI
libudev 0.3.0Rust wrapper for libudev
libudev-sys 0.1.4FFI bindings to libudev
libz-sys 1.1.25Low-level bindings to the system libz library (also known as zlib).
line-clipping 0.3.7A simple crate implementing line clipping algorithms.
linkme 0.3.35Safe cross-platform linker shenanigansarceos-exception ax-cpu ax-hal starry-kernel
linkme-impl 0.3.35Implementation detail of the linkme crate
litemap 0.7.5A key-value Map implementation based on a flat, sorted Vec.
litrs 1.0.0Parse and inspect Rust literals (i.e. tokens in the Rust programming language representing fixed va…
lock_api 0.4.14Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.ax-std ax-sync starry-kernel
loongArch64 0.2.5loongArch64 support for Rustax-cpu ax-plat-loongarch64-qemu-virt
lwext4_rust 0.2.0lwext4 in Rustax-fs-ng
lzma-rs 0.3.0A codec for LZMA, LZMA2 and XZ written in pure Rust
lzma-sys 0.1.20Raw bindings to liblzma which contains an implementation of LZMA and xz stream encoding/decoding. H…
mac_address 1.1.8Cross-platform retrieval of a network interface MAC address.
mach2 0.4.3A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.
managed 0.8.0An interface for logically owning objects, whether or not heap allocation is available.smoltcp
matchit 0.8.4A high performance, zero-copy URL router.
mbarrier 0.1.3Cross-platform memory barrier implementations for Rust, inspired by Linux kernel
md5 0.8.0The package provides the MD5 hash function.
memmem 0.1.1Substring searching
memoffset 0.9.1offset_of functionality for Rust structs.riscv_vcpu
memory_addr 0.4.1
micromath 2.1.0Embedded-friendly math library featuring fast floating point approximations (with small code size) …
mime 0.3.17Strongly Typed Mimes
mime_guess 2.0.5A simple crate for detection of a file's MIME type by its extension.
minimal-lexical 0.2.1Fast float parsing conversion routines.
miniz_oxide 0.8.9DEFLATE compression and decompression library rewritten in Rust based on miniz
nb 1.1.0
network-interface 2.0.5Retrieve system's Network Interfaces on Linux, FreeBSD, macOS and Windows on a standarized manner
nom 7.1.3A byte-oriented, zero-copy, parser combinators library
nu-ansi-term 0.50.3Library for ANSI terminal colors and styles (bold, underline)
num 0.4.3A collection of numeric types and traits for Rust, including bigint, complex, rational, range itera…
num-align 0.1.0Some hal for os
num-complex 0.4.6Complex numbers implementation for Rust
num-conv 0.2.1num_conv is a crate to convert between integer types without using as casts. This provides bett…
num-integer 0.1.46Integer traits and functions
num-iter 0.1.45External iterators for generic mathematics
num-rational 0.4.2Rational numbers implementation for Rust
num-traits 0.2.19Numeric traits for generic mathematics
num_enum 0.7.6Procedural macros to make inter-operation between primitives and enums easier.starry-kernel
num_threads 0.1.7A minimal library that determines the number of running threads for the current process.
numeric-enum-macro 0.2.0A declarative macro for type-safe enum-to-numbers conversionarm_vcpu axaddrspace x86_vcpu
object 0.38.1A unified interface for reading and writing object file formats.axbuild
object 0.39.0A unified interface for reading and writing object file formats.
once_cell 1.21.4Single assignment cells and lazy values.
once_cell_polyfill 1.70.2Polyfill for OnceCell stdlib feature for use with older MSRVs
openssl-probe 0.2.1A library for helping to find system-wide trust anchor ("root") certificate locations based on path…
ordered-float 4.6.0Wrappers for total ordering on floats
ostool 0.12.4A tool for operating system developmentaxbuild
ouroboros 0.18.5Easy, safe self-referential struct generation.starry-kernel
ouroboros_macro 0.18.5Proc macro for ouroboros crate.
page-table-generic 0.7.1Generic page table walk and map.
page_table_entry 0.6.1
page_table_multiarch 0.6.1
pci_types 0.10.1Library with types for handling PCI devices
pcie 0.5.0A simple PCIE driver for enumerating devices.axvisor
pcie 0.6.0A simple PCIE driver for enumerating devices.
percent-encoding 2.3.2Percent encoding and decoding
percpu 0.2.3-preview.1
percpu 0.4.0
percpu_macros 0.2.3-preview.1
percpu_macros 0.4.0
pest 2.8.6The Elegant Parser
pest_generator 2.8.6pest code generator
pest_meta 2.8.6pest meta language parser and validator
phf 0.11.3Runtime support for perfect hash function data structures
phf_codegen 0.11.3Codegen library for PHF types
phf_generator 0.11.3PHF generation logic
phf_macros 0.11.3Macros to generate types in the phf crate
phytium-mci 0.1.1axvisor
pin-project-lite 0.2.17A lightweight version of pin-project written with declarative macros.
pin-utils 0.1.0Utilities for pinning
pkg-config 0.3.32A library to run the pkg-config system tool at build time in order to be used in Cargo build script…
plain 0.2.3A small Rust library that allows users to reinterpret data of certain types safely.
plotters 0.3.7A Rust drawing library focus on data plotting for both WASM and native applications
plotters-backend 0.3.7Plotters Backend API
plotters-svg 0.3.7Plotters SVG backend
portable-atomic 1.13.1Portable atomic types including support for 128-bit atomics, atomic float, etc.
portable-atomic-util 0.2.6Synchronization primitives built with portable-atomic.
powerfmt 0.2.0powerfmt is a library that provides utilities for formatting values. This crate makes it signific…
ppv-lite86 0.2.21Cross-platform cryptography-oriented low-level SIMD library.
prettyplease 0.2.37A minimal syn syntax tree pretty-printeraxvisor
ptr_meta 0.1.4A radioactive stabilization of the ptr_meta rfc
ptr_meta 0.3.1A radioactive stabilization of the ptr_meta rfc
quinn 0.11.9Versatile QUIC transport protocol implementation
quinn-proto 0.11.14State machine for the QUIC transport protocol
quinn-udp 0.5.14UDP sockets with ECN information for the QUIC transport protocol
r-efi 5.3.0UEFI Reference Specification Protocol Constants and Definitions
r-efi 6.0.0UEFI Reference Specification Protocol Constants and Definitions
radium 0.7.0Portable interfaces for maybe-atomic types
ranges-ext 0.6.2A kernel.
ratatui 0.30.0A library that's all about cooking up terminal user interfaces
ratatui-core 0.1.0Core types and traits for the Ratatui Terminal UI library. Widget libraries should use this crate. …
ratatui-crossterm 0.1.0Crossterm backend for the Ratatui Terminal UI library.
ratatui-macros 0.7.0Macros for Ratatui
ratatui-termwiz 0.1.0Termwiz backend for the Ratatui Terminal UI library.
ratatui-widgets 0.3.0A collection of Ratatui widgets for building terminal user interfaces using Ratatui.
raw-cpuid 10.7.0A library to parse the x86 CPUID instruction, written in rust with no external dependencies. The im…
raw-cpuid 11.6.0A library to parse the x86 CPUID instruction, written in rust with no external dependencies. The im…ax-plat-x86-pc axplat-x86-qemu-q35 x86_vcpu
rd-block 0.1.1Driver Interface block definition.axplat-dyn axvisor
rdif-base 0.7.0Driver Interface base definition.
rdif-base 0.8.0Driver Interface base definition.
rdif-block 0.7.0Driver Interface block definition.axvisor
rdif-clk 0.5.0Driver Interface clk definition.axvisor
rdif-def 0.2.2Driver Interface base definition.
rdif-intc 0.14.0Driver Interface of interrupt controller.axvisor
rdif-pcie 0.2.0Driver Interface of interrupt controller.
rdif-serial 0.6.0Driver Interface base definition.
rdrive 0.20.0A dyn driver manager.axplat-dyn axvisor
rdrive-macros 0.4.1macros for rdrive
redox_syscall 0.5.18A Rust library to access raw Redox system calls
redox_syscall 0.7.3A Rust library to access raw Redox system calls
ref-cast 1.0.25Safely cast &T to &U where the struct U contains a single field of type T.
ref-cast-impl 1.0.25Derive implementation for ref_cast::RefCast.
regex 1.12.3An implementation of regular expressions for Rust. This implementation uses finite automata and gua…axbuild
regex-automata 0.4.14Automata construction and matching using regular expressions.
rend 0.4.2Endian-aware primitives for Rust
reqwest 0.13.2higher level HTTP client libraryaxbuild
rgb 0.8.53struct RGB/RGBA/etc. for sharing pixels between crates + convenience methods for color manipulati…
riscv 0.14.0Low level access to RISC-V processorsax-plat-riscv64-qemu-virt riscv-h riscv_vcpu
riscv 0.16.0Low level access to RISC-V processorsax-cpu ax-page-table-multiarch ax-plat-riscv64-qemu-virt starry-kernel
riscv-decode 0.2.3A simple library for decoding RISC-V instructionsriscv_vcpu
riscv-macros 0.2.0Procedural macros re-exported in riscv
riscv-macros 0.4.0Procedural macros re-exported in riscv
riscv-pac 0.2.0Low level access to RISC-V processors
riscv-types 0.1.0Low level access to RISC-V processors
riscv_goldfish 0.1.1System Real Time Clock (RTC) Drivers for riscv based on goldfish.ax-plat-riscv64-qemu-virt
riscv_plic 0.2.0
rk3568_clk 0.1.0axvisor
rk3588-clk 0.1.3axvisor
rkyv 0.7.46Zero-copy deserialization framework for Rust
rlsf 0.2.2Real-time dynamic memory allocator based on the TLSF algorithmax-allocator
rockchip-pm 0.4.1axvisor
rstest 0.17.0Rust fixture based test framework. It use procedural macro to implement fixtures and table based te…smoltcp
rstest_macros 0.17.0Rust fixture based test framework. It use procedural macro to implement fixtures and table based te…
rust_decimal 1.41.0Decimal number implementation written in pure Rust suitable for financial and fixed-precision calcu…
rustc-demangle 0.1.27
rustc-hash 2.1.2A speedy, non-cryptographic hashing algorithm used by rustc
rustc_version 0.4.1A library for querying the version of a installed rustc compiler
rustsbi 0.4.0Minimal RISC-V's SBI implementation library in Rustriscv_vcpu
rustsbi-macros 0.0.2Proc-macros for RustSBI, a RISC-V SBI implementation library in Rust
rustversion 1.0.22Conditional compilation according to rustc compiler version
ruzstd 0.8.2A decoder for the zstd compression format
ryu 1.0.23Fast floating point to string conversion
same-file 1.0.6A simple crate for determining whether two file paths point to the same file.
sbi-rt 0.0.3Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)ax-plat-riscv64-qemu-virt riscv_vcpu
sbi-spec 0.0.7Definitions and constants in RISC-V Supervisor Binary Interface (RISC-V SBI)riscv_vcpu
schannel 0.1.29Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl
schemars 1.2.1Generate JSON Schemas from Rust codeaxbuild axvmconfig
scopeguard 1.2.0A RAII scope guard that will run a given closure when it goes out of scope, even if the code betwee…
sdmmc 0.1.0axvisor
seahash 4.1.0A blazingly fast, portable hash function with proven statistical guarantees.
security-framework 3.7.0Security.framework bindings for macOS and iOS
security-framework-sys 2.17.0Apple Security.framework low-level FFI bindings
serialport 4.9.0A cross-platform low-level serial port library.
shlex 1.3.0Split a string into shell words, like Python's shlex.
signal-hook 0.3.18Unix signal handling
signal-hook-registry 1.4.8Backend crate for signal-hook
simd-adler32 0.3.9A SIMD-accelerated Adler-32 hash algorithm implementation.
simdutf8 0.1.5SIMD-accelerated UTF-8 validation.
similar 2.7.0A diff library for Rust
simple-ahci 0.1.1-preview.1ax-driver-block
simple-sdmmc 0.1.0ax-driver-block
siphasher 1.0.2SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust
slab 0.4.12Pre-allocated storage for a uniform data typeax-fs-ng starry-kernel
some-serial 0.3.1Unified serial driver collection for embedded and bare-metal environments
someboot 0.1.12Sparreal OS kernel
somehal 0.6.6A kernel.axplat-dyn
somehal-macros 0.1.2A kernel.
spin 0.10.0Spin-based synchronization primitivesarm_vcpu arm_vgic ax-fs ax-fs-ng ax-hal ax-net ax-net-ng ax-percpu ax-plat-aarch64-peripherals ax-posix-api ax-std ax-task axaddrspace axbacktrace axdevice axfs-ng-vfs axplat-dyn axpoll axvisor axvm riscv_vplic scope-local starry-kernel x86_vcpu
spin 0.9.8Spin-based synchronization primitivesax-driver-net ax-fs-devfs ax-fs-ramfs
spin_on 0.1.1A simple, inefficient Future executor
spinning_top 0.2.5A simple spinlock crate based on the abstractions provided by lock_api.
spinning_top 0.3.0A simple spinlock crate based on the abstractions provided by lock_api.
stable_deref_trait 1.2.1An unsafe marker trait for types like Box and Rc that dereference to a stable address even when mov…
starry-fatfs 0.4.1-preview.2ax-fs-ng
static_assertions 1.1.0Compile-time assertions to ensure that invariants are met.
strsim 0.10.0Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshte…
strsim 0.11.1Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshte…
strum 0.27.2Helpful macros for working with enums and stringsax-alloc ax-driver-input ax-errno starry-signal
strum 0.28.0Helpful macros for working with enums and stringsstarry-kernel
strum_macros 0.27.2Helpful macros for working with enums and strings
strum_macros 0.28.0Helpful macros for working with enums and strings
subtle 2.6.1Pure-Rust traits and utilities for constant-time cryptographic implementations.
svgbobdoc 0.3.0Renders ASCII diagrams in doc comments as SVG images.
syscalls 0.8.1A list of Linux system calls.starry-kernel
system-configuration 0.7.0Bindings to SystemConfiguration framework for macOS
system-configuration-sys 0.6.0Low level bindings to SystemConfiguration framework for macOS
tap 1.0.1Generic extensions for tapping values in Rust
tar 0.4.45A Rust implementation of a TAR file reader and writer. This library does not currently handle compr…axbuild
tempfile 3.27.0A library for managing temporary files and directories.axbuild
termcolor 1.4.1A simple cross platform library for writing colored text to a terminal.
terminfo 0.9.0Terminal information.
termwiz 0.23.3Terminal Wizardry for Unix and Windows
tftpd 0.5.3Multithreaded TFTP server daemon
thread_local 1.1.9Per-object thread-local storage
time 0.3.47Date and time library. Fully interoperable with the standard library. Mostly compatible with #![no_…
time-core 0.1.8This crate is an implementation detail and should not be relied upon directly.
time-macros 0.2.27Procedural macros for the time crate. This crate is an implementation detail and should not be reli…
tinystr 0.7.6A small ASCII-only bounded length string representation.
tinytemplate 1.2.1Simple, lightweight template engine
tinyvec 1.11.0tinyvec provides 100% safe vec-like data structures.
tinyvec_macros 0.1.1Some macros for tiny containers
trait-ffi 0.2.11A Rust procedural macro library for creating and implementing extern fn with Trait.axklib
try-lock 0.2.5A lightweight atomic lock.
tungstenite 0.28.0Lightweight stream-based WebSocket implementation
twox-hash 2.1.2A Rust implementation of the XXHash and XXH3 algorithms
typeid 1.0.3Const TypeId and non-'static TypeId
typenum 1.19.0Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports b…
uart_16550 0.4.0Minimal support for uart_16550 serial output.ax-plat-riscv64-qemu-virt axplat-x86-qemu-q35
uart_16550 0.5.0Simple yet highly configurable low-level driver for 16550 UART devices, typically known and used as…ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc
uboot-shell 0.2.3A crate for communicating with u-boot
ucd-trie 0.1.7A trie for storing Unicode codepoint sets and maps.
ucs2 0.3.3UCS-2 decoding and encoding functions
uefi 0.36.1This crate makes it easy to develop Rust software that leverages safe, convenient, and performant a…
uefi-macros 0.19.0Procedural macros for the uefi crate.
uefi-raw 0.13.0Raw UEFI types and bindings for protocols, boot, and runtime services. This can serve as base for a…
uguid 2.2.1GUID (Globally Unique Identifier) no_std library
uluru 3.1.0A simple, fast, LRU cache implementationstarry-kernel
unescaper 0.1.8Unescape strings with escape sequences written out as literal characters.
unicase 2.9.0A case-insensitive wrapper around strings.
unicode-bidi 0.3.18Implementation of the Unicode Bidirectional Algorithm
unicode-ident 1.0.24Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Sta…
unicode-normalization 0.1.25This crate provides functions for normalization of Unicode strings, including Canonical and Compati…
unicode-segmentation 1.13.2This crate provides Grapheme Cluster, Word and Sentence boundaries according to Unicode Standard An…
unicode-truncate 2.0.1Unicode-aware algorithm to pad or truncate str in terms of displayed width.
unicode-width 0.1.14Determine displayed width of char and str types according to Unicode Standard Annex #11 rules.
unicode-width 0.2.2Determine displayed width of char and str types according to Unicode Standard Annex #11 rules.
unicode-xid 0.2.6Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Sta…
unit-prefix 0.5.2Format numbers with metric and binary unit prefixes
untrusted 0.9.0Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.
ureq 3.3.0Simple, safe HTTP client
ureq-proto 0.6.0ureq support crate
url 2.5.2URL library for Rust, based on the WHATWG URL Standardsmoltcp
utf-8 0.7.6Incremental, zero-copy UTF-8 decoding with error handling
utf16_iter 1.0.5Iterator by char over potentially-invalid UTF-16 in &[u16]
utf8-width 0.1.8To determine the width of a UTF-8 character by providing its first byte.
utf8-zero 0.8.1Zero-copy, incremental UTF-8 decoding with error handling
utf8_iter 1.0.4Iterator by char over potentially-invalid UTF-8 in &[u8]
utf8parse 0.2.2Table-driven UTF-8 parser
uuid 1.23.0A library to generate and parse UUIDs.
valuable 0.1.1Object-safe value inspection, used to pass un-typed structured data across trait-object boundaries.
vcpkg 0.2.15A library to find native dependencies in a vcpkg tree at build time in order to be used in Cargo bu…
virtio-drivers 0.7.5VirtIO guest drivers.ax-driver-pci ax-driver-virtio
volatile 0.3.0
volatile 0.4.6A simple volatile wrapper type
volatile 0.6.1
volatile-macro 0.6.0
vtparse 0.6.2Low level escape sequence parser
walkdir 2.5.0Recursively walk a directory.
want 0.3.1Detect when another Future wants a result.
wasi 0.11.1+wasi-snapshot-preview1Experimental WASI API bindings for Rust
wasip2 1.0.2+wasi-0.2.9WASIp2 API bindings for Rust
wasip3 0.4.0+wasi-0.3.0-rc-2026-01-06WASIp3 API bindings for Rust
wasm-bindgen 0.2.117Easy support for interacting between JS and Rust.
wasm-bindgen-macro 0.2.117Definition of the #[wasm_bindgen] attribute, an internal dependency
wasm-bindgen-macro-support 0.2.117Implementation APIs for the #[wasm_bindgen] attribute
wasm-encoder 0.244.0A low-level WebAssembly encoder.
wasm-metadata 0.244.0Read and manipulate WebAssembly metadata
wasm-streams 0.5.0Bridging between web streams and Rust streams using WebAssembly
wasmparser 0.244.0A simple event-driven library for parsing WebAssembly binary files.
weak-map 0.1.2BTreeMap with weak referencesstarry-kernel starry-process
web-sys 0.3.94Bindings for all Web APIs, a procedurally generated crate from WebIDL
web-time 1.1.0Drop-in replacement for std::time for Wasm in browsers
webpki-root-certs 1.0.6Mozilla trusted certificate authorities in self-signed X.509 format for use with crates other than …
webpki-roots 1.0.6Mozilla's CA root certificates for use with webpki
wezterm-bidi 0.2.3The Unicode Bidi Algorithm (UBA)
wezterm-blob-leases 0.1.1Manage image blob caching/leasing for wezterm
wezterm-color-types 0.3.0Types for working with colors
wezterm-dynamic 0.2.1config serialization for wezterm via dynamic json-like data values
wezterm-input-types 0.1.0config serialization for wezterm via dynamic json-like data values
winapi 0.3.9Raw FFI bindings for all of Windows API.
winapi-util 0.1.11A dumping ground for high level safe wrappers over windows-sys.
winnow 0.7.15A byte-oriented, zero-copy, parser combinators library
winnow 1.0.1A byte-oriented, zero-copy, parser combinators library
wit-bindgen 0.51.0Rust bindings generator and runtime support for WIT and the component model. Used when compiling Ru…
wit-bindgen-core 0.51.0Low-level support for bindings generation based on WIT files for use with wit-bindgen-cli and oth…
wit-bindgen-rust 0.51.0Rust bindings generator for WIT and the component model, typically used through the wit-bindgen c…
wit-bindgen-rust-macro 0.51.0Procedural macro paired with the wit-bindgen crate.
wit-component 0.244.0Tooling for working with *.wit and component files together.
wit-parser 0.244.0Tooling for parsing *.wit files and working with their contents.
write16 1.0.0A UTF-16 analog of the Write trait
writeable 0.5.5A more efficient alternative to fmt::Display
wyz 0.5.1myrrlyn’s utility collection
x2apic 0.5.0A Rust interface to the x2apic interrupt architecture.ax-plat-x86-pc axplat-x86-qemu-q35
x86 0.52.0Library to program x86 (amd64) hardware. Contains x86 specific data structure descriptions, data-ta…ax-cpu ax-page-table-multiarch ax-percpu ax-plat-x86-pc axaddrspace axplat-x86-qemu-q35 starry-kernel x86_vcpu
x86_64 0.15.4Support for x86_64 specific instructions, registers, and structures.ax-cpu ax-page-table-entry ax-plat-x86-pc axplat-x86-qemu-q35 x86_vcpu
x86_rtc 0.1.1System Real Time Clock (RTC) Drivers for x86_64 based on CMOS.ax-plat-x86-pc axplat-x86-qemu-q35
xattr 1.6.1unix extended filesystem attributes
xi-unicode 0.3.0Unicode utilities useful for text editing, including a line breaking iterator.
xz2 0.1.7Rust bindings to liblzma providing Read/Write streams as well as low-level in-memory encoding/decod…axbuild
yansi 1.0.1A dead simple ANSI terminal color painting library.
yoke 0.7.5Abstraction allowing borrowed data to be carried along with the backing data it borrows from
zero 0.1.3A Rust library for zero-allocation parsing of binary data.
zerocopy 0.7.35Utilities for zero-copy parsing and serialization
zerocopy 0.8.48Zerocopy makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.starry-kernel
zerofrom 0.1.7ZeroFrom trait for constructing
zeroize 1.8.2Securely clear secrets from memory with a simple trait built on stable Rust primitives which guaran…
zerovec 0.10.4Zero-copy vector backed by a byte array
zmij 1.0.21A double-to-string conversion algorithm based on Schubfach and yy

序列化/数据格式

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
base64 0.13.1encodes and decodes base64 as bytes or utf8
base64 0.22.1encodes and decodes base64 as bytes or utf8
byteorder 1.5.0Library for reading/writing numbers in big-endian and little-endian.smoltcp
bytes 1.11.1Types and traits for working with bytes
hex 0.4.3Encoding and decoding data into/from hexadecimal representation.
serde 1.0.228A generic serialization/deserialization frameworkaxbuild axdevice_base axvmconfig
serde_core 1.0.228Serde traits only, with no support for derive -- use the serde crate instead
serde_derive 1.0.228Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
serde_derive_internals 0.29.1AST representation used by Serde derive macros. Unstable.
serde_json 1.0.149A JSON serialization file formataxbuild
serde_path_to_error 0.1.20Path to the element that failed to deserialize
serde_repr 0.1.20Derive Serialize and Deserialize that delegates to the underlying repr of a C-like enum.axvmconfig
serde_spanned 1.1.1Serde-compatible spanned Value
serde_urlencoded 0.7.1x-www-form-urlencoded meets Serde
toml 0.9.12+spec-1.1.0A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of …axvisor axvmconfig
toml 1.1.2+spec-1.1.0A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of …axbuild
toml_datetime 0.6.11A TOML-compatible datetime type
toml_datetime 0.7.5+spec-1.1.0A TOML-compatible datetime type
toml_datetime 1.1.1+spec-1.1.0A TOML-compatible datetime type
toml_edit 0.22.27Yet another format-preserving TOML parser.ax-config-gen
toml_edit 0.25.10+spec-1.1.0Yet another format-preserving TOML parser.
toml_parser 1.1.2+spec-1.1.0Yet another format-preserving TOML parser.
toml_write 0.1.2A low-level interface for writing out TOML
toml_writer 1.1.1+spec-1.1.0A low-level interface for writing out TOML

异步/并发

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
async-channel 2.5.0Async multi-producer multi-consumer channelax-net-ng
async-trait 0.1.89Type erasure for async trait methodsax-net-ng
crossbeam-channel 0.5.15Multi-producer multi-consumer channels for message passing
crossbeam-deque 0.8.6Concurrent work-stealing deque
crossbeam-epoch 0.9.18Epoch-based garbage collection
crossbeam-utils 0.8.21Utilities for concurrent programming
futures 0.3.32An implementation of futures and streams featuring zero allocations, composability, and iterator-li…axpoll
futures-channel 0.3.32Channels for asynchronous communication using futures-rs.
futures-core 0.3.32The core traits and types in for the futures library.
futures-executor 0.3.32Executors for asynchronous tasks based on the futures-rs library.
futures-io 0.3.32The AsyncRead, AsyncWrite, AsyncSeek, and AsyncBufRead traits for the futures-rs library.
futures-macro 0.3.32The futures-rs procedural macro implementations.
futures-sink 0.3.32The asynchronous Sink trait for the futures-rs library.
futures-task 0.3.32Tools for working with tasks.
futures-timer 3.0.3Timeouts for futures.
futures-util 0.3.32Common utilities and extension traits for the futures-rs library.ax-task axbuild
parking_lot 0.12.5More compact and efficient implementations of the standard synchronization primitives.
parking_lot_core 0.9.12An advanced API for creating custom synchronization primitives.
rayon 1.11.0Simple work-stealing parallelism for Rust
rayon-core 1.13.0Core APIs for Rayon
tokio 1.51.0An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications.axbuild axpoll axvisor starryos tg-xtask
tokio-macros 2.7.0Tokio's proc macros.
tokio-rustls 0.26.4Asynchronous TLS/SSL streams for Tokio using Rustls.
tokio-serial 5.4.5A serial port implementation for tokio
tokio-tungstenite 0.28.0Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation
tokio-util 0.7.18Additional utilities for working with Tokio.
wasm-bindgen-futures 0.4.67Bridging the gap between Rust Futures and JavaScript Promises

数据结构/算法

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
arrayvec 0.7.6A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fi…ax-page-table-multiarch
bitvec 1.0.1Addresses memory by bits, for packed collections and bitfields
hashbrown 0.12.3A Rust port of Google's SwissTable hash map
hashbrown 0.14.5A Rust port of Google's SwissTable hash mapaxvisor
hashbrown 0.15.5A Rust port of Google's SwissTable hash map
hashbrown 0.16.1A Rust port of Google's SwissTable hash mapax-net-ng axfs-ng-vfs starry-kernel
indexmap 2.13.1A hash table with consistent order and fast iteration.
lru 0.16.3A LRU cache implementationax-fs-ng
lru-slab 0.1.2Pre-allocated storage with constant-time LRU tracking
smallvec 1.15.1'Small vector' optimization: store up to a small number of items on the stackax-driver axfs-ng-vfs

日志/错误

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
anyhow 1.0.102Flexible concrete Error type built on std::error::Erroraxbuild axplat-dyn axvisor starryos tg-xtask
crc-catalog 2.4.0Catalog of CRC algorithms (generated from http://reveng.sourceforge.net/crc-catalogue) expressed as…
env_logger 0.10.2A logging implementation for log which is configured via an environment variable.smoltcp
env_logger 0.11.10A logging implementation for log which is configured via an environment variable.axbuild axvmconfig
log 0.4.29A lightweight logging facade for Rustarm_vcpu arm_vgic ax-alloc ax-cpu ax-display ax-dma ax-driver ax-driver-block ax-driver-net ax-driver-virtio ax-driver-vsock ax-errno ax-fs ax-fs-devfs ax-fs-ng ax-fs-ramfs ax-fs-vfs ax-hal ax-input ax-ipi ax-log ax-mm ax-net ax-net-ng ax-page-table-multiarch ax-plat-aarch64-bsta1000b ax-plat-aarch64-peripherals ax-plat-aarch64-phytium-pi ax-plat-aarch64-qemu-virt ax-plat-aarch64-raspi ax-plat-loongarch64-qemu-virt ax-plat-riscv64-qemu-virt ax-plat-x86-pc ax-task axaddrspace axbacktrace axbuild axdevice axfs-ng-vfs axplat-dyn axplat-x86-qemu-q35 axvisor axvm axvmconfig fxmac_rs riscv-h riscv_vcpu riscv_vplic rsext4 smoltcp starry-signal x86_vcpu x86_vlapic
thiserror 1.0.69derive(Error)
thiserror 2.0.18derive(Error)
thiserror-impl 1.0.69Implementation detail of the thiserror crate
thiserror-impl 2.0.18Implementation detail of the thiserror crate
tracing 0.1.44Application-level tracing for Rust.axbuild
tracing-attributes 0.1.31Procedural macro attributes for automatically instrumenting functions.
tracing-core 0.1.36Core primitives for application-level tracing.
tracing-log 0.2.0Provides compatibility between tracing and the log crate.axbuild
tracing-subscriber 0.3.23Utilities for implementing and composing tracing subscribers.axbuild

系统/平台

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
cc 1.2.58A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to comp…
cmake 0.1.58A build dependency for running cmake to build a native library
libc 0.2.184Raw FFI bindings to platform libraries like libc.smoltcp
linux-raw-sys 0.12.1Generated bindings for Linux's userspace APIaxpoll starry-kernel starry-signal
linux-raw-sys 0.4.15Generated bindings for Linux's userspace API
memchr 2.8.0Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte searc…ax-io
nix 0.26.4Rust friendly bindings to *nix APIs
nix 0.29.0Rust friendly bindings to *nix APIs
rustix 0.38.44Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls
rustix 1.1.4Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls
smccc 0.2.2Functions and constants for the Arm SMC Calling Convention (SMCCC) 1.4 and Arm Power State Coordina…
winapi-i686-pc-windows-gnu 0.4.0Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend o…
winapi-x86_64-pc-windows-gnu 0.4.0Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend…
windows-core 0.62.2Core type support for COM and Windows
windows-implement 0.60.2The implement macro for the Windows crates
windows-interface 0.59.3The interface macro for the Windows crates
windows-link 0.2.1Linking for Windows
windows-registry 0.6.1Windows registry
windows-result 0.4.1Windows error handling
windows-sys 0.45.0Rust for Windows
windows-sys 0.52.0Rust for Windows
windows-sys 0.59.0Rust for Windows
windows-sys 0.60.2Rust for Windows
windows-sys 0.61.2Rust for Windows
windows-targets 0.42.2Import libs for Windows
windows-targets 0.52.6Import libs for Windows
windows-targets 0.53.5Import libs for Windows
windows_aarch64_gnullvm 0.42.2Import lib for Windows
windows_aarch64_gnullvm 0.52.6Import lib for Windows
windows_aarch64_gnullvm 0.53.1Import lib for Windows
windows_aarch64_msvc 0.42.2Import lib for Windows
windows_aarch64_msvc 0.52.6Import lib for Windows
windows_aarch64_msvc 0.53.1Import lib for Windows
windows_i686_gnu 0.42.2Import lib for Windows
windows_i686_gnu 0.52.6Import lib for Windows
windows_i686_gnu 0.53.1Import lib for Windows
windows_i686_gnullvm 0.52.6Import lib for Windows
windows_i686_gnullvm 0.53.1Import lib for Windows
windows_i686_msvc 0.42.2Import lib for Windows
windows_i686_msvc 0.52.6Import lib for Windows
windows_i686_msvc 0.53.1Import lib for Windows
windows_x86_64_gnu 0.42.2Import lib for Windows
windows_x86_64_gnu 0.52.6Import lib for Windows
windows_x86_64_gnu 0.53.1Import lib for Windows
windows_x86_64_gnullvm 0.42.2Import lib for Windows
windows_x86_64_gnullvm 0.52.6Import lib for Windows
windows_x86_64_gnullvm 0.53.1Import lib for Windows
windows_x86_64_msvc 0.42.2Import lib for Windows
windows_x86_64_msvc 0.52.6Import lib for Windows
windows_x86_64_msvc 0.53.1Import lib for Windows

网络/协议

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
axum 0.8.8Web framework that focuses on ergonomics and modularity
axum-core 0.5.6Core types and traits for axum
http 1.4.0A set of types for representing HTTP requests and responses.
http-body 1.0.1Trait representing an asynchronous, streaming, HTTP request or response body.
http-body-util 0.1.3Combinators and adapters for HTTP request or response bodies.
http-range-header 0.4.2No-dep range header parser
httparse 1.10.1A tiny, safe, speedy, zero-copy HTTP/1.x parser.
httpdate 1.0.3HTTP date parsing and formatting
hyper 1.9.0A protective and efficient HTTP library for all.
hyper-rustls 0.27.7Rustls+hyper integration for pure rust HTTPS
hyper-util 0.1.20hyper utilities
mio 1.2.0Lightweight non-blocking I/O.
mio-serial 5.0.6A serial port implementation for mio
mmio-api 0.2.1Memory-mapped I/O abstraction API for OS kernel development.
rustls 0.23.37Rustls is a modern TLS library written in Rust.
rustls-native-certs 0.8.3rustls-native-certs allows rustls to use the platform native certificate store
rustls-pki-types 1.14.0Shared types for the rustls PKI ecosystem
rustls-platform-verifier 0.6.2rustls-platform-verifier supports verifying TLS certificates in rustls with the operating system ve…
rustls-platform-verifier-android 0.1.1The internal JVM support component of the rustls-platform-verifier crate. You shouldn't depend on t…
rustls-webpki 0.103.10Web PKI X.509 Certificate Verification.
signal-hook-mio 0.2.5MIO support for signal-hook
smoltcp 0.12.0
socket2 0.6.3Utilities for handling networking sockets with a maximal amount of configuration possible intended.
starry-smoltcp 0.12.1-preview.1A TCP/IP stack designed for bare-metal, real-time systems without a heap.ax-net ax-net-ng
termios 0.3.3Safe bindings for the termios library.
tower 0.5.3Tower is a library of modular and reusable components for building robust clients and servers.
tower-http 0.6.8Tower middleware and utilities for HTTP clients and servers
tower-layer 0.3.3Decorates a Service to allow easy composition between Services.
tower-service 0.3.3Trait representing an asynchronous, request / response based, client or server.

设备树/固件

外部组件(name version)简介(≤100字)直接依赖该外部的内部组件该外部直接依赖的内部组件
fdt-edit 0.2.3A high-level library for creating, editing, and encoding Flattened Device Tree (FDT) structuresaxplat-dyn
fdt-parser 0.4.19A crate for parsing FDTax-hal axvisor
fdt-raw 0.3.0A low-level, no-std compatible library for parsing Flattened Device Tree (FDT) binary files
fitimage 0.1.3A Rust library for creating U-Boot compatible FIT images
kernel-elf-parser 0.3.4An lightweight ELF parser that parses ELF files and converts them into information needed for kerne…starry-kernel
multiboot 0.8.0Library to access multiboot structures.ax-plat-x86-pc axplat-x86-qemu-q35
vm-fdt 0.3.0Crate for writing Flattened Devicetree blobs
xmas-elf 0.9.1Library for parsing and navigating ELF data; zero-allocation, type-safe.starry-kernel