struct SchemaParser {
    named: Vec<Option<NamedSchemaPiece>>,
    indices: HashMap<FullName, usize>,
}

Fields

named: Vec<Option<NamedSchemaPiece>>indices: HashMap<FullName, usize>

Implementations

Parse a serde_json::Value representing a complex Avro type into a Schema.

Avro supports “recursive” definition of types. e.g: {“type”: {“type”: “string”}}

Parse a serde_json::Value representing a Avro record type into a Schema.

Parse a serde_json::Value into a RecordField.

Parse a serde_json::Value representing a Avro enum type into a Schema.

Parse a serde_json::Value representing a Avro array type into a Schema.

Parse a serde_json::Value representing a Avro map type into a Schema.

Parse a serde_json::Value representing a Avro union type into a Schema.

Parse a serde_json::Value representing a logical decimal type into a Schema.

Parse a serde_json::Value representing an Avro bytes type into a Schema.

Parse a serde_json::Value representing an Avro Int type

If the complex type has a connect.name tag (as emitted by Debezium) that matches a Date tag, we specify that the correct schema to use is Date.

Parse a serde_json::Value representing an Avro Int64/Long type

The debezium/kafka types are document at the debezium site, and the avro ones are documented at Avro.

Parse a serde_json::Value representing a Avro fixed type into a Schema.

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more