[−][src]Enum odbc_avro::AvroSchema
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. Avro arrays are required to have the same type for each element.
This variant holds the Schema
for the array element type.
A map
Avro schema.
Map
holds a pointer to the Schema
of its values, which must all be the same schema.
Map
keys are assumed to be string
.
Union(UnionSchema)
A union
Avro 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.
A fixed
Avro schema.
Methods
impl Schema
[src]
pub fn parse_str(input: &str) -> Result<Schema, Error>
[src]
Create a Schema
from a string representing a JSON Avro schema.
pub fn parse(value: &Value) -> Result<Schema, Error>
[src]
Create a Schema
from a serde_json::Value
representing a JSON Avro
schema.
pub fn canonical_form(&self) -> String
[src]
Converts self
into its Parsing Canonical Form.
pub fn fingerprint<D>(&self) -> SchemaFingerprint where
D: Digest,
[src]
D: Digest,
Generate fingerprint of Schema's Parsing Canonical Form.
Trait Implementations
impl Clone for Schema
[src]
impl Debug for Schema
[src]
impl Eq for Schema
[src]
impl PartialEq<Schema> for Schema
[src]
fn eq(&self, other: &Schema) -> bool
[src]
Assess equality of two Schema
based on Parsing Canonical Form.
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Serialize for Schema
[src]
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Auto Trait Implementations
impl RefUnwindSafe for Schema
impl Send for Schema
impl Sync for Schema
impl Unpin for Schema
impl UnwindSafe for Schema
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToErrorNoContext<T> for T
fn to_root_cause(self) -> ErrorNoContext<T>
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.