Skip to main content

SchemaRegistry

Trait SchemaRegistry 

Source
pub trait SchemaRegistry {
    // Required methods
    fn register(&mut self, descriptor: SchemaDescriptor) -> Result<(), RtError>;
    fn get(&self, id: &SchemaId) -> Option<&SchemaDescriptor>;
    fn is_compatible(
        &self,
        id: &SchemaId,
        version: SchemaVersion,
        policy: CompatibilityPolicy,
    ) -> bool;
}

Required Methods§

Source

fn register(&mut self, descriptor: SchemaDescriptor) -> Result<(), RtError>

Source

fn get(&self, id: &SchemaId) -> Option<&SchemaDescriptor>

Source

fn is_compatible( &self, id: &SchemaId, version: SchemaVersion, policy: CompatibilityPolicy, ) -> bool

Implementors§