2个不稳定版本
0.1.0 | 2019年4月16日 |
---|---|
0.0.0 | 2019年2月17日 |
#546 in 内存管理
22KB
471 行
efw
编写UEFI应用程序的框架
开发状态
这个crate中的类型尚未包含整个UEFI规范的全部内容。目前仅定义了一部分UEFI函数。例如,某些类型(如SystemTable
)允许您通过(通过bits()
方法)访问底层。
入门指南
这是一个使用efw编写的hello world应用程序
#![no_std]
#![no_main]
#[macro_use] extern crate efw;
#[no_mangle]
fn efw_main() {
println!("Hello, world!");
}
efw
重新导出alloc
crate的内容,以便您可以使用动态内存分配
#![no_std]
#![no_main]
#[macro_use] extern crate efw;
#[no_mangle]
fn efw_main() {
let vector = vec![1, 2, 3];
println!("Allocated vector: {:?}", vector);
}
协议支持
efw提供了一套预定义的协议,这些协议对于其正常运行是必需的。但是,您可以通过实现Protocol
trait来扩展协议集。该trait提供用于查找支持协议的句柄的方法。
依赖关系
~280KB