Bug: 375627466

Clone this repo:
  1. a7cfb1a Migrate 9 newly imported crates to monorepo am: 6e2762dbe6 by James Farrell · 5 months ago main aml_ads_351420000 aml_ase_351412000 aml_con_351412000 aml_ext_351423040 aml_hef_351420080 aml_mpr_351416060 aml_odp_351421000 aml_sdk_351415000 aml_sta_351416000 aml_tet_351415080 aml_tz6_351400020
  2. 6e2762d Migrate 9 newly imported crates to monorepo by James Farrell · 5 months ago
  3. 423399d Remove change to Cargo.toml. am: 15cac37b25 by James Farrell · 5 months ago
  4. 15cac37 Remove change to Cargo.toml. by James Farrell · 5 months ago
  5. 7e9db22 uefi: Add no_std variant am: 68d13fbdc5 by Nikolina Ilic · 5 months ago

uefi

Rusty wrapper for the Unified Extensible Firmware Interface.

This crate makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality.

Crates.io Docs.rs License Build status Stars

Value-add and Use Cases

uefi supports writing code for both pre- and post-exit boot services epochs, but its true strength shines when you create UEFI images that heavily interact with UEFI boot services. Still, you have the flexibility to just integrate selected types and abstractions into your project, for example to parse the UEFI memory map.

Note that for producing UEFI images, you also need to use a corresponding uefi compiler target of Rust, such as x86_64-unknown-uefi.

API and User Documentation

Please refer to docs.rs for comprehensive documentation of the latest stable release. The latest not necessarily yet published documentation can be found in src/lib.rs, which can also be locally viewed by running $ cargo xtask doc --open.

For an introduction to the uefi-rs project and this repository, please refer to our main README.