Enum avro_rs::schema::Schema [] [src]

pub enum Schema {
    Null,
    Boolean,
    Int,
    Long,
    Float,
    Double,
    Bytes,
    String,
    Array(Rc<Schema>),
    Map(Rc<Schema>),
    Union(Rc<Schema>),
    Record {
        name: Name,
        doc: Documentation,
        fields: Vec<RecordField>,
        lookup: Rc<HashMap<String, usize>>,
    },
    Enum {
        name: Name,
        doc: Documentation,
        symbols: Vec<String>,
    },
    Fixed {
        name: Name,
        size: usize,
    },
}

Represents any valid Avro schema More information about Avro schemas can be found in the Avro Specification

Variants

A null Avro schema.

A boolean Avro schema.

An int Avro schema.

A long Avro schema.

A float Avro schema.

A double Avro schema.

A bytes Avro schema. Bytes represents a sequence of 8-bit unsigned bytes.

A string Avro schema. String represents a unicode character sequence.

A array Avro schema. Array holds a counted reference (Rc) to the Schema of its items.

A map Avro schema. Map holds a counted reference (Rc) to the Schema of its values. Map keys are assumed to be string.

A union Avro schema.

Union holds a counted reference (Rc) to its non-null Schema.

NOTE Only ["null", "< type >"] unions are currently supported. Any other combination of Schemas contained in a union will be considered invalid and errors will be reported when trying to parse such a schema.

A record Avro schema.

The lookup table maps field names to their position in the Vec of fields.

Fields of Record

An enum Avro schema.

Fields of Enum

A fixed Avro schema.

Fields of Fixed

Methods

impl Schema
[src]

[src]

Create a Schema from a string representing a JSON Avro schema.

[src]

Create a Schema from a serde_json::Value representing a JSON Avro schema.

Trait Implementations

impl Clone for Schema
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Schema
[src]

[src]

Formats the value using the given formatter. Read more

impl PartialEq for Schema
[src]

[src]

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

[src]

This method tests for !=.

impl Serialize for Schema
[src]

[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

impl !Send for Schema

impl !Sync for Schema