-
Notifications
You must be signed in to change notification settings - Fork 8
Closed
Labels
crate: gitoidRelating to the gitoid crateRelating to the gitoid cratetype: featureNew feature or requestNew feature or request
Description
The gitoid crate has some challenging and precise goals which inform the direction we're planning to take it, and which ought to be documented somewhere (probably, for convenience, in the API Docs).
They include:
- Minimize the size of the
GitOidstruct being stored in memory. - Permit as clean and easy C interop as possible, so that the code here can be used as the basis for implementations in other languages. Ideally achieve this by making the
GitOidtype#[repr(C)]so the fields can be accessed by C code directly. - Support custom hashes (anything that implements the
Digesttrait really). - Support use in embedded environments, meaning
no_stdsupport in Rust, with optional use ofallocorstd, progressively enhancing the capabilities of the base library.
This issue is to track getting these things documented in the gitoid crate documentation.
Metadata
Metadata
Assignees
Labels
crate: gitoidRelating to the gitoid crateRelating to the gitoid cratetype: featureNew feature or requestNew feature or request