Platform Tools Release 33.0.3 (8952118)
Snap for 8952093 from e1dd1544abd5ab4aadb91bbeb2ef5e0c9843b6e3 to sdk-release
Change-Id: Ie3af7f1d91d2e5b9628927e8c12118a370b2cb75
tree: 573f007ce9d46bb5a9be196686b93370c91ec708
- common/
- derive/
- .gitignore
- Android.bp
- Cargo.toml
- NOTICE
- OWNERS
- README.md
- rustfmt.toml
README.md
KeyMint/Rust
This repo holds work in progress for a Rust implementation of Android's KeyMint HAL.
Repo Structure
The codebase is divided as follows. Only the crates in bold are expected to be used in Android; the remainder are conveniences to allow development outside of Android.
Subdir | Crate Name | std ? | Description |
---|
derive | kmr-derive | Yes (build-only) | Proc macros for deriving the AsCborValue trait |
common | kmr-common | No | Common code used throughout KeyMint/Rust |
hal | kmr-hal | Yes | HAL service implementation |
boringssl | kmr-boringssl | Yes | Boring/OpenSSL-based implementations of crypto traits |
tests | kmr-tests | | Tests and test infrastructure |
ta | kmr-ta | No | TA implementation |
ta-main | kmr-ta | Yes | TA implementation using TCP |