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;
}