#uefi #efi #service #api-bindings #driver

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.

8 releases (5 breaking)

0.6.0 Jul 3, 2024
0.5.2 Apr 19, 2024
0.5.1 Mar 17, 2024
0.5.0 Nov 12, 2023
0.1.0 May 15, 2023

#335 in Embedded development

Download history 3265/week @ 2024-03-14 3600/week @ 2024-03-21 3027/week @ 2024-03-28 2235/week @ 2024-04-04 2549/week @ 2024-04-11 2840/week @ 2024-04-18 2452/week @ 2024-04-25 2196/week @ 2024-05-02 3812/week @ 2024-05-09 3654/week @ 2024-05-16 3061/week @ 2024-05-23 3610/week @ 2024-05-30 2700/week @ 2024-06-06 3118/week @ 2024-06-13 2539/week @ 2024-06-20 2383/week @ 2024-06-27

11,433 downloads per month
Used in 9 crates (2 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
~38K SLoC