efi
efi copied to clipboard
Ergonomic Rust framework for writing UEFI applications.
Add a string and expose in the public interface a type for UEFI's native UCS-2 strings. Should also provide `CStr` like functionality for null terminated `UINT16` byte sequences. Instead of...
`efi_app` crate should not be separate crate. It should be moved to the `examples` folder in this crate itself.
Remove DNS code we've copied from dns_parser and make dns_parser no_std and use that.
Such as IA32, IA64 ARM and AARCH64
Multihomed machines may pose challenges for all networking code like `UdpSocket`, `TcpStream` and the DHCP functionality. Test with such machines and make sure it works
Expose the ability to to set a a timeout by the user on the sockets
- Turn all what we call EfiErrors and EfiErrorKinds now into simply an enum called EfiStatusCode - Expose proper errors per module as appropriate. These errors can hold above-said EfiStatusCode's...
In FFI declarations instead of raw EFI_STATUS, use a wrapper over it with #repr[transparent]. Then implement that `Try` trait on this wrapper. All this so that we can use `?`...
Check every use of `unsafe` in the crate and make sure it is sound.
Such as IpAddress and OpaqueImage etc. in lib.rs