SchemaNamespaceValidator

Trait SchemaNamespaceValidator 

Source
pub trait SchemaNamespaceValidator: Send + Sync {
    // Required method
    fn validate(&self, namespace: &str) -> AvroResult<()>;

    // Provided method
    fn regex(&self) -> &'static Regex { ... }
}
Expand description

A trait that validates schema namespaces.

To register a custom one use set_schema_namespace_validator.

Required Methods§

Source

fn validate(&self, namespace: &str) -> AvroResult<()>

Validates a schema namespace.

Should return Details::InvalidNamespace if it is invalid.

Provided Methods§

Source

fn regex(&self) -> &'static Regex

The regex used to validate the schema namespace.

The default implementation uses the Avro specified regex.

Implementors§