no-std uefi-raw

Raw UEFI types and bindings for protocols, boot, and runtime services. This can serve as base for an UEFI firmware implementation or a high-level wrapper to access UEFI functionality from an UEFI image.

10 releases (breaking)

0.8.0 Sep 10, 2024
0.6.0 Jul 3, 2024
0.5.1 Mar 17, 2024
0.5.0 Nov 12, 2023
0.3.0 Jun 21, 2023

#515 in Embedded development

Download history 2992/week @ 2024-06-27 3155/week @ 2024-07-04 2478/week @ 2024-07-11 2541/week @ 2024-07-18 2757/week @ 2024-07-25 2054/week @ 2024-08-01 2661/week @ 2024-08-08 2960/week @ 2024-08-15 3945/week @ 2024-08-22 3869/week @ 2024-08-29 2678/week @ 2024-09-05 3883/week @ 2024-09-12 7023/week @ 2024-09-19 5610/week @ 2024-09-26 5155/week @ 2024-10-03 4702/week @ 2024-10-10

23,110 downloads per month
Used in 11 crates (3 directly)

MPL-2.0 license

105KB
2K SLoC

uefi-raw

Crates.io Docs.rs

This crate contains raw UEFI types that closely match the definitions in the UEFI Specification.


lib.rs:

Raw interface for working with UEFI.

This crate is intended for implementing UEFI services. It is also used for implementing the uefi crate, which provides a safe wrapper around UEFI.

For creating UEFI applications and drivers, consider using the uefi crate instead of uefi-raw.

Dependencies

~1.5MB
~39K SLoC