Struct kiwi_schema::Field
source · pub struct Field {
pub name: String,
pub type_id: i32,
pub is_array: bool,
pub value: u32,
}
Expand description
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§
source§impl PartialEq<Field> for Field
impl PartialEq<Field> for Field
impl StructuralPartialEq for Field
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more