OperationVisitor

Trait OperationVisitor 

Source
pub trait OperationVisitor<'a, UserContext = ()> {
Show 34 methods // Provided methods fn enter_document( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a Document, ) { ... } fn leave_document( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Document, ) { ... } fn enter_operation_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a OperationDefinition, ) { ... } fn leave_operation_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &OperationDefinition, ) { ... } fn enter_fragment_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a FragmentDefinition, ) { ... } fn leave_fragment_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &FragmentDefinition, ) { ... } fn enter_variable_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a VariableDefinition, ) { ... } fn leave_variable_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &VariableDefinition, ) { ... } fn enter_directive( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Directive, ) { ... } fn leave_directive( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Directive, ) { ... } fn enter_argument( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a (String, Value), ) { ... } fn leave_argument( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &(String, Value), ) { ... } fn enter_selection_set( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a SelectionSet, ) { ... } fn leave_selection_set( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &SelectionSet, ) { ... } fn enter_field( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Field, ) { ... } fn leave_field( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Field, ) { ... } fn enter_fragment_spread( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a FragmentSpread, ) { ... } fn leave_fragment_spread( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &FragmentSpread, ) { ... } fn enter_inline_fragment( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &InlineFragment, ) { ... } fn leave_inline_fragment( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &InlineFragment, ) { ... } fn enter_null_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: (), ) { ... } fn leave_null_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: (), ) { ... } fn enter_scalar_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Value, ) { ... } fn leave_scalar_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Value, ) { ... } fn enter_enum_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &String, ) { ... } fn leave_enum_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &String, ) { ... } fn enter_variable_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a str, ) { ... } fn leave_variable_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &String, ) { ... } fn enter_list_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Vec<Value>, ) { ... } fn leave_list_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Vec<Value>, ) { ... } fn enter_object_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &BTreeMap<String, Value>, ) { ... } fn leave_object_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &BTreeMap<String, Value>, ) { ... } fn enter_object_field( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &(String, Value), ) { ... } fn leave_object_field( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &(String, Value), ) { ... }
}

Provided Methods§

Source

fn enter_document( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a Document, )

Source

fn leave_document( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Document, )

Source

fn enter_operation_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a OperationDefinition, )

Source

fn leave_operation_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &OperationDefinition, )

Source

fn enter_fragment_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a FragmentDefinition, )

Source

fn leave_fragment_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &FragmentDefinition, )

Source

fn enter_variable_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a VariableDefinition, )

Source

fn leave_variable_definition( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &VariableDefinition, )

Source

fn enter_directive( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Directive, )

Source

fn leave_directive( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Directive, )

Source

fn enter_argument( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a (String, Value), )

Source

fn leave_argument( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &(String, Value), )

Source

fn enter_selection_set( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a SelectionSet, )

Source

fn leave_selection_set( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &SelectionSet, )

Source

fn enter_field( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Field, )

Source

fn leave_field( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Field, )

Source

fn enter_fragment_spread( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a FragmentSpread, )

Source

fn leave_fragment_spread( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &FragmentSpread, )

Source

fn enter_inline_fragment( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &InlineFragment, )

Source

fn leave_inline_fragment( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &InlineFragment, )

Source

fn enter_null_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: (), )

Source

fn leave_null_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: (), )

Source

fn enter_scalar_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Value, )

Source

fn leave_scalar_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Value, )

Source

fn enter_enum_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &String, )

Source

fn leave_enum_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &String, )

Source

fn enter_variable_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &'a str, )

Source

fn leave_variable_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &String, )

Source

fn enter_list_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Vec<Value>, )

Source

fn leave_list_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &Vec<Value>, )

Source

fn enter_object_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &BTreeMap<String, Value>, )

Source

fn leave_object_value( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &BTreeMap<String, Value>, )

Source

fn enter_object_field( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &(String, Value), )

Source

fn leave_object_field( &mut self, _: &mut OperationVisitorContext<'a>, _: &mut UserContext, _: &(String, Value), )

Implementors§

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for FieldsOnCorrectType

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for FragmentsOnCompositeTypes

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for KnownArgumentNames<'a>

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for KnownDirectives

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for KnownFragmentNames

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for KnownTypeNames

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for LeafFieldSelections

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for LoneAnonymousOperation

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for NoFragmentsCycle

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for NoUndefinedVariables<'a>

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for NoUnusedFragments<'a>

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for NoUnusedVariables<'a>

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for OverlappingFieldsCanBeMerged<'a>

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for PossibleFragmentSpreads

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for ProvidedRequiredArguments

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for SingleFieldSubscriptions

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for UniqueArgumentNames

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for UniqueDirectivesPerLocation

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for UniqueFragmentNames<'a>

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for UniqueOperationNames<'a>

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for UniqueVariableNames<'a>

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for ValuesOfCorrectType

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for VariablesAreInputTypes

Source§

impl<'a> OperationVisitor<'a, ValidationErrorContext> for VariablesInAllowedPosition<'a>