Zeroio provides utilities to communicate efficiently with the guest.

This is similar to serde's "Serialize" and "Deserialize", but has different design targets:

In response, zeroio does these things differently than serde:

Note that for deserializing, while we guarantee sha(a) == sha(b) implies deserializefrom(a) == deserializefrom(b), we do not guarantee the converse, that deserializefrom(a) == deserializefrom(b) implies a == b.