pub trait SchemaVisitor<T = ()> {
Show 29 methods fn visit_schema_document(&self, document: &Document, _visitor_context: &mut T) { ... } fn enter_document(&self, _node: &Document, _visitor_context: &mut T) { ... } fn leave_document(&self, _node: &Document, _visitor_context: &mut T) { ... } fn enter_schema_definition(
        &self,
        _node: &SchemaDefinition,
        _visitor_context: &mut T
    ) { ... } fn leave_schema_definition(
        &self,
        _node: &SchemaDefinition,
        _visitor_context: &mut T
    ) { ... } fn enter_directive_definition(
        &self,
        _node: &DirectiveDefinition,
        _visitor_context: &mut T
    ) { ... } fn leave_directive_definition(
        &self,
        _node: &DirectiveDefinition,
        _visitor_context: &mut T
    ) { ... } fn enter_type_definition(
        &self,
        _node: &TypeDefinition,
        _visitor_context: &mut T
    ) { ... } fn leave_type_definition(
        &self,
        _node: &TypeDefinition,
        _visitor_context: &mut T
    ) { ... } fn enter_interface_type(
        &self,
        _node: &InterfaceType,
        _visitor_context: &mut T
    ) { ... } fn leave_interface_type(
        &self,
        _node: &InterfaceType,
        _visitor_context: &mut T
    ) { ... } fn enter_interface_type_field(
        &self,
        _node: &Field,
        _type_: &InterfaceType,
        _visitor_context: &mut T
    ) { ... } fn leave_interface_type_field(
        &self,
        _node: &Field,
        _type_: &InterfaceType,
        _visitor_context: &mut T
    ) { ... } fn enter_object_type(&self, _node: &ObjectType, _visitor_context: &mut T) { ... } fn leave_object_type(&self, _node: &ObjectType, _visitor_context: &mut T) { ... } fn enter_object_type_field(
        &self,
        _node: &Field,
        _type_: &ObjectType,
        _visitor_context: &mut T
    ) { ... } fn leave_object_type_field(
        &self,
        _node: &Field,
        _type_: &ObjectType,
        _visitor_context: &mut T
    ) { ... } fn enter_input_object_type(
        &self,
        _node: &InputObjectType,
        _visitor_context: &mut T
    ) { ... } fn leave_input_object_type(
        &self,
        _node: &InputObjectType,
        _visitor_context: &mut T
    ) { ... } fn enter_input_object_type_field(
        &self,
        _node: &InputValue,
        _input_type: &InputObjectType,
        _visitor_context: &mut T
    ) { ... } fn leave_input_object_type_field(
        &self,
        _node: &InputValue,
        _input_type: &InputObjectType,
        _visitor_context: &mut T
    ) { ... } fn enter_union_type(&self, _node: &UnionType, _visitor_context: &mut T) { ... } fn leave_union_type(&self, _node: &UnionType, _visitor_context: &mut T) { ... } fn enter_scalar_type(&self, _node: &ScalarType, _visitor_context: &mut T) { ... } fn leave_scalar_type(&self, _node: &ScalarType, _visitor_context: &mut T) { ... } fn enter_enum_type(&self, _node: &EnumType, _visitor_context: &mut T) { ... } fn leave_enum_type(&self, _node: &EnumType, _visitor_context: &mut T) { ... } fn enter_enum_value(
        &self,
        _node: &EnumValue,
        _enum: &EnumType,
        _visitor_context: &mut T
    ) { ... } fn leave_enum_value(
        &self,
        _node: &EnumValue,
        _enum: &EnumType,
        _visitor_context: &mut T
    ) { ... }
}
Expand description

A trait for implenenting a visitor for GraphQL schema definition.

Provided Methods

Implementors