Packages
Browse packages indexed by the registry.
Provide basic capability-based access control to objects
Buffer pooling and bytes crate integration for zero-copy operations and memory-efficient encoding
Core binary codec library with zero-copy decoding, varint encoding, and configurable decode limits
Procedural derive macros for automatic Encode, Decode, and View trait implementations
Network utilities and Tokio codec integration for framed message encoding and decoding
A TOML-based configuration generation tool for ArceOS.
Procedural macros for converting TOML format configurations to Rust constant definitions.
CPU mask library in Rust
Provides a way to define an interface (trait) in a crate, but can implement or use it in any crate.
Provides a way to define an interface (trait) in a crate, but can implement or use it in any crate.
Register constructor functions for Rust at complie time under no_std.
Macros for registering constructor functions for Rust under no_std.
ArceOS graphics module
Common interfaces for all kinds of device drivers
Common traits and types for block storage drivers
Common traits and types for graphics device drivers
Common traits and types for input device drivers
Common traits and types for network device (NIC) drivers
Structures and functions for PCI bus operations
Wrappers of some devices in the `virtio-drivers` crate, that implement traits in the `ax-driver-base` series crates
Common traits and types for vsock drivers
ArchitectX SDK
Device filesystem used by ArceOS
RAM filesystem used by ArceOS
ArceOS hardware abstraction layer, provides unified APIs for platform-specific operations
A lock-free table of event handlers
The type of ratios represented by two integers.
RAII wrappers to create a critical section with local IRQs or preemption disabled
Spinlocks used for kernel space that can disable preemption or IRQs in the critical section.
Initialize a static value lazily.
Linked lists that supports arbitrary removal in constant time
Lock dependency tracing helpers for ArceOS components