Skip to main content

Crate ax_errno

Crate ax_errno 

Source
Expand description

ax-errno

Generic error code representation

Crates.io Docs.rs Rust License

English | 中文

§Introduction

ax-errno provides Generic error code representation. It is maintained as part of the TGOSKits component set and is intended for Rust projects that integrate with ArceOS, AxVisor, or related low-level systems software.

ax-errno was derived from https://github.com/arceos-org/axerrno

§Quick Start

§Installation

Add this crate to your Cargo.toml:

[dependencies]
ax-errno = "0.4.2"

§Run Check and Test

# Enter the crate directory
cd components/axerrno

# Format code
cargo fmt --all

# Run clippy
cargo clippy --all-targets --all-features

# Run tests
cargo test --all-features

# Build documentation
cargo doc --no-deps

§Integration

§Example

use ax_errno as _;

fn main() {
    // Integrate `ax-errno` into your project here.
}

§Documentation

Generate and view API documentation:

cargo doc --no-deps --open

Online documentation: docs.rs/ax-errno

§Contributing

  1. Fork the repository and create a branch
  2. Run local format and checks
  3. Run local tests relevant to this crate
  4. Submit a PR and ensure CI passes

§License

Licensed under the Apache License, Version 2.0. See LICENSE for details.

Macros§

ax_bail
Throws an error of type AxError with the given error code, optionally with a message.
ax_err
Convenience method to construct an Err(AxError) type while printing a warning message.
ax_err_type
Convenience method to construct an AxError type while printing a warning message.
ensure
Ensure a condition is true. If it is not, return from the function with an error.

Structs§

AxError
The error type used by ArceOS.

Enums§

AxErrorKind
The error kind type used by ArceOS.
LinuxError
Linux specific error codes defined in errno.h.

Type Aliases§

AxResult
A specialized Result type with AxError as the error type.
LinuxResult
A specialized Result type with LinuxError as the error type.