Struct kiwi_schema::Field
[−]
[src]
pub struct Field { pub name: String, pub type_id: i32, pub is_array: bool, pub value: u32, }
Represents a single field in a Def.
Fields
name: String
The name of this field from the textual Kiwi schema.
type_id: i32
For user-defined types, this is the index of the Def
in the defs
array of the Schema.
Built-in types use special constants:
is_array: bool
True if this field was declared as an array (e.g. int[]
instead of
int
in the textual Kiwi schema). Arrays are encoded using a length
prefix followed by that many items.
value: u32
The identifier corresponding to this field. This is the enum value for enum definitions and the field id for message definitions. This value has no meaning for struct definitions.