Macrosยง
- variant_
append_ ๐value - Macro to generate the match statement for each append_variant, try_append_variant, and append_variant_bytes โ they each have slightly different handling for object and list handling.
Structsยง
- List
Builder - A builder for creating
Variant::List
values. - List
State - Internal state for list building
- Object
Builder - A builder for creating
Variant::Object
values. - Object
Field Builder - A
VariantBuilderExt
that inserts a new field into a variant object. - Object
State - Internal state for object building
- Parent
State - Tracks information needed to correctly finalize a nested builder.
- Read
Only Metadata Builder - A metadata builder that cannot register new field names, and merely returns the field id associated with a known field name. This is useful for variant unshredding operations, where the metadata column is fixed and โ per variant shredding spec โ already contains all field names from the typed_value column. It is also useful when projecting a subset of fields from a variant object value, since the bytes can be copied across directly without re-encoding their field ids.
- Value
Builder - Wrapper around a
Vec<u8>
that provides methods for appending primitive values, variant types, and metadata. - Variant
Builder - Top level builder for
Variant
values - Writable
Metadata Builder - Builder for constructing metadata for
Variant
values.
Constantsยง
- BASIC_
TYPE_ ๐BITS - UNIX_
EPOCH_ ๐DATE
Traitsยง
- Builder
Specific State - A trait for managing state specific to different builder types.
- Metadata
Builder - A trait for building variant metadata dictionaries, to be used in conjunction with a
ValueBuilder
. The trait provides methods for managing field names and their IDs, as well as rolling back a failed builder operation that might have created new field ids. - Variant
Builder Ext - Extends
VariantBuilder
to help building nestedVariant
s
Functionsยง
- append_
packed_ ๐u32 - Append
value_size
bytes of givenvalue
intodest
. - array_
header ๐ - int_
size ๐ - object_
header ๐ - primitive_
header ๐ - short_
string_ ๐header - write_
offset ๐ - Write little-endian integer to buffer
- write_
offset_ ๐at_ pos - Write little-endian integer to buffer at a specific position