Veriform: cryptographically verifiable data serialization format inspired by Protocol Buffers.
This crate provides a
no_std-friendly implementation of the format
with a zero-copy pull parser.
For more information on Veriform, see the work-in-progress specification: https://github.com/iqlusioninc/veriform/blob/develop/spec/draft-veriform-spec.md
The main API for encoding and decoding Veriform messages is the
Message trait. When the
veriform_derive feature of this crate
is enabled, custom derive is available for this trait for both structs
Veriform has a small "standard library" of so-called "built-in types" which are serialized using message syntax, but in a consistent way which allows different programming language environments to use the best-available native representation for these types.
Built-in message types: Veriform's "standard library".
Helper functions called from custom derive output
Fields (i.e. key/value pair) in a message
Veriform decoder with the default SHA-256 hash