Struct kiwi_schema::Def[][src]

pub struct Def {
    pub name: String,
    pub index: i32,
    pub kind: DefKind,
    pub fields: Vec<Field>,
    pub field_value_to_index: HashMap<u32, usize>,
    pub field_name_to_index: HashMap<String, usize>,
}

Represents a single definition in a Schema. Kiwi enums, structs, and messages are all represented using this object.

Fields

The name of this field from the textual Kiwi schema.

The index of this Def in the defs field of the parent Schema. This is used as the type identifier for any fields with this type.

Either Enum, Struct, or Message.

All fields in this definition. The order matters for struct definitions.

Maps the value and name members of each Field in the fields array to its index in that array. This is helpful when decoding and encoding a field to be able to quickly get to the field metadata.

Methods

impl Def
[src]

Returns the Field with the provided name if one exists.

Trait Implementations

impl Debug for Def
[src]

Formats the value using the given formatter. Read more

impl PartialEq for Def
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

impl Send for Def

impl Sync for Def