No description
Find a file
2023-07-22 22:22:14 -07:00
examples initial implementations for call and call-method 2023-07-20 04:36:59 -07:00
src fix small issues and generally make things better 2023-07-22 22:22:14 -07:00
.gitignore don't include IDE files 2023-07-20 15:35:37 -07:00
Cargo.toml fix small issues and generally make things better 2023-07-22 22:22:14 -07:00
LICENSE add and edit files for release 2023-07-20 15:34:11 -07:00
README.md add actual project readme 2023-07-20 05:03:37 -07:00

ofw

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.