File tree 4 files changed +25
-6
lines changed
4 files changed +25
-6
lines changed Original file line number Diff line number Diff line change 1
1
# uefi-rs
2
2
3
+ Rusty wrapper for the [ Unified Extensible Firmware Interface] [ UEFI ] .
4
+
5
+ This crate makes it easy to develop Rust software that leverages ** safe** ,
6
+ ** convenient** , and ** performant** abstractions for [ UEFI] functionality.
7
+
3
8
[ ![ Crates.io] ( https://img.shields.io/crates/v/uefi )] ( https://crates.io/crates/uefi )
4
9
[ ![ Docs.rs] ( https://docs.rs/uefi/badge.svg )] ( https://docs.rs/uefi )
5
10
![ License] ( https://img.shields.io/github/license/rust-osdev/uefi-rs )
@@ -136,3 +141,5 @@ This license allows you to use the crate in proprietary programs, but any
136
141
modifications to the files must be open-sourced.
137
142
138
143
The full text of the license is available in the [ license file] ( LICENSE ) .
144
+
145
+ [ UEFI ] : https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface
Original file line number Diff line number Diff line change 2
2
name = " uefi"
3
3
version = " 0.29.0"
4
4
readme = " README.md"
5
- description = " Safe and easy-to-use wrapper for building UEFI apps."
5
+ description = """
6
+ This crate makes it easy to develop Rust software that leverages safe,
7
+ convenient, and performant abstractions for UEFI functionality.
8
+ """
6
9
7
10
authors.workspace = true
8
11
categories.workspace = true
@@ -13,6 +16,7 @@ repository.workspace = true
13
16
rust-version.workspace = true
14
17
15
18
[features ]
19
+ # KEEP this feature list in sync with doc in lib.rs!
16
20
default = [ " log-debugcon" ]
17
21
alloc = []
18
22
Original file line number Diff line number Diff line change 1
- # uefi-rs
1
+ # ` uefi `
2
+
3
+ Rusty wrapper for the [ Unified Extensible Firmware Interface] [ UEFI ] .
4
+
5
+ This crate makes it easy to develop Rust software that leverages ** safe** ,
6
+ ** convenient** , and ** performant** abstractions for [ UEFI] functionality.
2
7
3
8
[ ![ Crates.io] ( https://img.shields.io/crates/v/uefi )] ( https://crates.io/crates/uefi )
4
9
[ ![ Docs.rs] ( https://docs.rs/uefi/badge.svg )] ( https://docs.rs/uefi )
5
10
![ License] ( https://img.shields.io/github/license/rust-osdev/uefi-rs )
6
11
![ Build status] ( https://github.com/rust-osdev/uefi-rs/workflows/Rust/badge.svg )
7
12
![ Stars] ( https://img.shields.io/github/stars/rust-osdev/uefi-rs )
8
13
9
-
10
14
For an introduction to the ` uefi-rs ` project and documentation, please refer to
11
15
our main [ README] .
12
16
@@ -47,3 +51,6 @@ The code in this repository is licensed under the Mozilla Public License 2.
47
51
This license allows you to use the crate in proprietary programs, but any modifications to the files must be open-sourced.
48
52
49
53
The full text of the license is available in the [ license file] ( LICENSE ) .
54
+
55
+
56
+ [ UEFI ] : https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface
Original file line number Diff line number Diff line change 1
1
//! Rusty wrapper for the [Unified Extensible Firmware Interface][UEFI].
2
2
//!
3
+ //! This crate makes it easy to develop Rust software that leverages **safe**,
4
+ //! **convenient**, and **performant** abstractions for [UEFI] functionality.
5
+ //!
3
6
//! See the [Rust UEFI Book] for a tutorial, how-tos, and overviews of some
4
7
//! important UEFI concepts. For more details of UEFI, see the latest [UEFI
5
8
//! Specification][spec].
42
45
//! protocol, and see the [`proto`] module for protocol implementations. New
43
46
//! protocols can be defined with the [`unsafe_protocol`] macro.
44
47
//!
45
- //! ## Optional crate features
48
+ //! ## Optional Cargo crate features
46
49
//!
47
50
//! - `alloc`: Enable functionality requiring the [`alloc`] crate from
48
51
//! the Rust standard library. For example, methods that return a
59
62
//! that prints output to the UEFI console. No buffering is done; this
60
63
//! is not a high-performance logger.
61
64
//! - `panic_handler`: Add a default panic handler that logs to `stdout`.
62
- //! - `panic-on-logger-errors` (enabled by default): Panic if a text
63
- //! output error occurs in the logger.
64
65
//! - `unstable`: Enable functionality that depends on [unstable
65
66
//! features] in the nightly compiler.
66
67
//! As example, in conjunction with the `alloc`-feature, this gate allows
You can’t perform that action at this time.
0 commit comments