ofw/README.md

22 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

2023-07-20 08:15:53 +00:00
# ofw
2023-07-20 05:03:37 -07:00
a rust crate for interfacing with OpenFirmware (former IEEE standard 1275)
## goals
- provide a simple-to-use yet extensible interface for OpenFirmware clients to use
- allow easy expansion of the interface from other crates
- properly document usage of the interface
- eventually provide support for all platforms that are both supported by OpenFirmware and rust
- zero runtime allocations
## non-goals
- provide a runtime environment for OpenFirmware clients
- provide rust functions for OpenFirmware services other than what's deemed necessary
## differences between this crate and ieee1275-rs
this crate is intended to be a basic building-block for other crates to use when implementing interfaces for
parts of the OpenFirmware client interface. other crates may extend this crate to provide further rust abstraction
of OpenFirmware services, however they will not be built-in to this crate. this is intended to allow for developers
to pick and choose what abstractions they will need, as well as to simplify the addition of new abstractions.
this crate - while it may be solely used by an OpenFirmware client - is not intended to provide a full runtime
abstraction of the OpenFirmware client interface.