[][src]Struct kiwi_schema::Field

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.

Trait Implementations

impl Debug for Field[src]

impl PartialEq<Field> for Field[src]

impl StructuralPartialEq for Field[src]

Auto Trait Implementations

impl RefUnwindSafe for Field

impl Send for Field

impl Sync for Field

impl Unpin for Field

impl UnwindSafe for Field

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.