Skip to main content

MixedSchemaKind

Type Alias MixedSchemaKind 

Source
pub type MixedSchemaKind = SchemaKind<MixedId>;

Aliased Type§

#[repr(u8)]
pub enum MixedSchemaKind { Struct { name: String, fields: Vec<FieldSchema<MixedId>>, }, Enum { name: String, variants: Vec<VariantSchema<MixedId>>, }, Tuple { elements: Vec<TypeRef<MixedId>>, }, List { element: TypeRef<MixedId>, }, Map { key: TypeRef<MixedId>, value: TypeRef<MixedId>, }, Array { element: TypeRef<MixedId>, length: u64, }, Option { element: TypeRef<MixedId>, }, Channel { direction: ChannelDirection, element: TypeRef<MixedId>, }, Primitive { primitive_type: PrimitiveType, }, }

Variants§

§

Struct

Fields

§name: String

The type name (e.g. “Point”). Used for matching across schema versions and for diagnostics. MUST NOT be empty.

§

Enum

Fields

§name: String

The type name (e.g. “Color”). Used for matching across schema versions and for diagnostics. MUST NOT be empty.

§

Tuple

Fields

§elements: Vec<TypeRef<MixedId>>
§

List

Fields

§element: TypeRef<MixedId>
§

Map

Fields

§

Array

Fields

§element: TypeRef<MixedId>
§length: u64
§

Option

Fields

§element: TypeRef<MixedId>
§

Channel

Fields

§element: TypeRef<MixedId>
§

Primitive

Fields

§primitive_type: PrimitiveType