commit | 28254c332df533ce557633785dce2069593910f5 | [log] [tgz] |
---|---|---|
author | Alan Stokes <[email protected]> | Mon Apr 24 16:24:01 2023 +0100 |
committer | Cherrypicker Worker <[email protected]> | Tue May 09 09:09:20 2023 +0000 |
tree | eec11004c34086d701c7c714b4aa0d506c3ee837 | |
parent | 0c012951ef4fdc5a647781d457263381820cb224 [diff] |
Create no_std builds of ciborium and dependencies pvmfw, which is no_std (but with alloc) needs to be able to read & write CBOR (for the DICE chain), so we need a no_std version of ciborium. Bug: 266172411 Test: atest MicrodroidTests (cherry picked from https://android-review.googlesource.com/q/commit:6cb80b001e92d1ce3be758caa43a9db787070562) Merged-In: I3d2a1f4185a6ec41ba8205f2306e37e6823998b6 Change-Id: I3d2a1f4185a6ec41ba8205f2306e37e6823998b6
Simple, Low-level I/O traits
This crate provides two simple traits: Read
and Write
. These traits mimic their counterparts in std::io
, but are trimmed for simplicity and can be used in no_std
and no_alloc
environments. Since this crate contains only traits, inline functions and unit structs, it should be a zero-cost abstraction.
If the std
feature is enabled, we provide blanket implementations for all std::io
types. If the alloc
feature is enabled, we provide implementations for Vec<u8>
. In all cases, you get implementations for byte slices. You can, of course, implement the traits for your own types.
License: Apache-2.0