commit | 6cb80b001e92d1ce3be758caa43a9db787070562 | [log] [tgz] |
---|---|---|
author | Alan Stokes <alanstokes@google.com> | Mon Apr 24 16:24:01 2023 +0100 |
committer | Alan Stokes <alanstokes@google.com> | Tue Apr 25 12:25:55 2023 +0100 |
tree | eec11004c34086d701c7c714b4aa0d506c3ee837 | |
parent | 00bb8f3eb5bb3b7f52a2779ce3fa48eb8193803b [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 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