In this document, a
byte is defined as an 8-bit octet.
varint is a variable-length-encoding of a signed or unsigned integer. See The
varint section of the wire format for more information.
Also known in Rust as "enums". See the Tagged Unions" section of the Serde Data Model for more information.