#uefi #efi #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.

11 releases (breaking)

0.9.0 Oct 24, 2024
0.7.0 Aug 20, 2024
0.6.0 Jul 3, 2024
0.5.1 Mar 17, 2024
0.3.0 Jun 21, 2023

#569 in Embedded development

Download history 3167/week @ 2024-08-17 4081/week @ 2024-08-24 3324/week @ 2024-08-31 3239/week @ 2024-09-07 4280/week @ 2024-09-14 6932/week @ 2024-09-21 5909/week @ 2024-09-28 4399/week @ 2024-10-05 5739/week @ 2024-10-12 4712/week @ 2024-10-19 6653/week @ 2024-10-26 6033/week @ 2024-11-02 6054/week @ 2024-11-09 5682/week @ 2024-11-16 4646/week @ 2024-11-23 4672/week @ 2024-11-30

22,249 downloads per month
Used in 11 crates (3 directly)

MPL-2.0 license

125KB
2.5K 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
~41K SLoC