Trait vector_config::schema::visit::Visitor

source ·
pub trait Visitor: Debug {
    // Provided methods
    fn visit_root_schema(&mut self, root: &mut RootSchema) { ... }
    fn visit_schema(
        &mut self,
        definitions: &mut BTreeMap<String, Schema>,
        schema: &mut Schema,
    ) { ... }
    fn visit_schema_object(
        &mut self,
        definitions: &mut BTreeMap<String, Schema>,
        schema: &mut SchemaObject,
    ) { ... }
}
Expand description

Trait used to recursively modify a constructed schema and its subschemas.

Provided Methods§

source

fn visit_root_schema(&mut self, root: &mut RootSchema)

Override this method to modify a RootSchema and (optionally) its subschemas.

When overriding this method, you will usually want to call the visit_root_schema function to visit subschemas.

source

fn visit_schema( &mut self, definitions: &mut BTreeMap<String, Schema>, schema: &mut Schema, )

Override this method to modify a Schema and (optionally) its subschemas.

When overriding this method, you will usually want to call the visit_schema function to visit subschemas.

source

fn visit_schema_object( &mut self, definitions: &mut BTreeMap<String, Schema>, schema: &mut SchemaObject, )

Override this method to modify a SchemaObject and (optionally) its subschemas.

When overriding this method, you will usually want to call the visit_schema_object function to visit subschemas.

Implementors§