pub struct Schema {
pub top: SchemaPieceOrNamed,
/* private fields */
}
Expand description
Represents any valid Avro schema More information about Avro schemas can be found in the Avro Specification
Fields
top: SchemaPieceOrNamed
Implementations
sourceimpl Schema
impl Schema
pub fn top_node(&self) -> SchemaNode<'_>
pub fn top_node_or_named(&self) -> SchemaNodeOrNamed<'_>
pub fn lookup(&self, idx: usize) -> &NamedSchemaPiece
pub fn try_lookup_name(&self, name: &FullName) -> Option<&NamedSchemaPiece>
sourceimpl Schema
impl Schema
sourcepub fn parse(value: &Value) -> Result<Self, AvroError>
pub fn parse(value: &Value) -> Result<Self, AvroError>
Create a Schema
from a serde_json::Value
representing a JSON Avro
schema.
sourcepub fn canonical_form(&self) -> String
pub fn canonical_form(&self) -> String
Converts self
into its Parsing Canonical Form.
sourcepub fn fingerprint<D: Digest>(&self) -> SchemaFingerprint
pub fn fingerprint<D: Digest>(&self) -> SchemaFingerprint
Generate fingerprint of Schema’s Parsing Canonical Form.
Trait Implementations
sourceimpl<'a> From<&'a Schema> for SchemaKind
impl<'a> From<&'a Schema> for SchemaKind
sourcefn from(schema: &'a Schema) -> SchemaKind
fn from(schema: &'a Schema) -> SchemaKind
Converts to this type from the input type.
impl StructuralPartialEq for Schema
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more