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.
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.
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.