commit | ca8f4dadfc2326eee469c628bbd5618016ba0c87 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <[email protected]> | Wed Dec 11 00:09:23 2024 +0000 |
committer | Android Build Coastguard Worker <[email protected]> | Wed Dec 11 00:09:23 2024 +0000 |
tree | f8ff2052286f087eb133f157f29047f73c1d6ff2 | |
parent | 595bf7f5455909dc7e6c8b07038ebe3df152eff7 [diff] | |
parent | a7cfb1a7801fde1f72f5f3a0567f930fd05044a5 [diff] |
Snap for 12779445 from a7cfb1a7801fde1f72f5f3a0567f930fd05044a5 to sdk-release Change-Id: I66357d0ea5f7603e544bd607cb1aa7c28400fd53
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.
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
.
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.