pub trait Visitor<'a, E: ExecutableDocument, S: SchemaDefinition> {
Show 14 methods // Provided methods fn visit_operation_definition( &mut self, _operation_definition: &'a E::OperationDefinition ) { ... } fn visit_selection_set( &mut self, _selection_set: &'a E::SelectionSet, _type: TypeDefinitionReference<'a, S::TypeDefinition> ) { ... } fn visit_field( &mut self, _field: &'a E::Field, _field_definition: &'a S::FieldDefinition, _path: &Path<'a, E> ) { ... } fn visit_const_directive( &mut self, _directive: &'a E::Directive<true>, _location: DirectiveLocation ) { ... } fn visit_variable_directive( &mut self, _directive: &'a E::Directive<false>, _location: DirectiveLocation ) { ... } fn visit_const_directives( &mut self, _directives: &'a E::Directives<true>, _location: DirectiveLocation ) { ... } fn visit_variable_directives( &mut self, _directives: &'a E::Directives<false>, _location: DirectiveLocation ) { ... } fn visit_fragment_definition( &mut self, _fragment_definition: &'a E::FragmentDefinition ) { ... } fn visit_inline_fragment( &mut self, _inline_fragment: &'a E::InlineFragment, _scoped_type: TypeDefinitionReference<'a, S::TypeDefinition> ) { ... } fn visit_fragment_spread( &mut self, _fragment_spread: &'a E::FragmentSpread, _scoped_type: TypeDefinitionReference<'a, S::TypeDefinition>, _path: &Path<'a, E> ) { ... } fn visit_const_argument( &mut self, _argument: &'a E::Argument<true>, _input_value_definition: &'a S::InputValueDefinition ) { ... } fn visit_variable_argument( &mut self, _argument: &'a E::Argument<false>, _input_value_definition: &'a S::InputValueDefinition, _path: &Path<'a, E> ) { ... } fn visit_variable_definition( &mut self, _variable_definition: &'a E::VariableDefinition ) { ... } fn visit_variable_definitions( &mut self, _variable_definitions: &'a E::VariableDefinitions ) { ... }
}

Provided Methods§

source

fn visit_operation_definition( &mut self, _operation_definition: &'a E::OperationDefinition )

source

fn visit_selection_set( &mut self, _selection_set: &'a E::SelectionSet, _type: TypeDefinitionReference<'a, S::TypeDefinition> )

source

fn visit_field( &mut self, _field: &'a E::Field, _field_definition: &'a S::FieldDefinition, _path: &Path<'a, E> )

source

fn visit_const_directive( &mut self, _directive: &'a E::Directive<true>, _location: DirectiveLocation )

source

fn visit_variable_directive( &mut self, _directive: &'a E::Directive<false>, _location: DirectiveLocation )

source

fn visit_const_directives( &mut self, _directives: &'a E::Directives<true>, _location: DirectiveLocation )

source

fn visit_variable_directives( &mut self, _directives: &'a E::Directives<false>, _location: DirectiveLocation )

source

fn visit_fragment_definition( &mut self, _fragment_definition: &'a E::FragmentDefinition )

source

fn visit_inline_fragment( &mut self, _inline_fragment: &'a E::InlineFragment, _scoped_type: TypeDefinitionReference<'a, S::TypeDefinition> )

source

fn visit_fragment_spread( &mut self, _fragment_spread: &'a E::FragmentSpread, _scoped_type: TypeDefinitionReference<'a, S::TypeDefinition>, _path: &Path<'a, E> )

source

fn visit_const_argument( &mut self, _argument: &'a E::Argument<true>, _input_value_definition: &'a S::InputValueDefinition )

source

fn visit_variable_argument( &mut self, _argument: &'a E::Argument<false>, _input_value_definition: &'a S::InputValueDefinition, _path: &Path<'a, E> )

source

fn visit_variable_definition( &mut self, _variable_definition: &'a E::VariableDefinition )

source

fn visit_variable_definitions( &mut self, _variable_definitions: &'a E::VariableDefinitions )

Implementors§

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for AllVariableUsagesAllowed<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for AllVariableUsesDefined<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for AllVariablesUsed<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for ArgumentNames<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for ArgumentUniqueness<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for DirectivesAreDefined<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for DirectivesAreInValidLocations<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for DirectivesAreUniquePerLocation<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for FieldSelections<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for FragmentSpreadTypeExists<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for FragmentsOnCompositeTypes<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for LeafFieldSelections<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for RequiredArguments<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for ValueIsValid<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for VariableUniqueness<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition + 'a> Visitor<'a, E, S> for VariablesAreInputTypes<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition> Visitor<'a, E, S> for FieldSelectionMerging<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition> Visitor<'a, E, S> for NamedOperationNameUniqueness<'a, E, S>

source§

impl<'a, E: ExecutableDocument + 'a, S: SchemaDefinition> Visitor<'a, E, S> for OperationTypeIsDefined<'a, E, S>

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition> Visitor<'a, E, S> for BuiltinRules<'a, E, S>

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition> Visitor<'a, E, S> for FragmentNameUniqueness<'a, E, S>

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition> Visitor<'a, E, S> for FragmentSpreadIsPossible<'a, E, S>

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition> Visitor<'a, E, S> for FragmentSpreadTargetDefined<'a, E, S>

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition> Visitor<'a, E, S> for FragmentSpreadsMustNotFormCycles<'a, E, S>

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition> Visitor<'a, E, S> for FragmentsMustBeUsed<'a, E, S>

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition> Visitor<'a, E, S> for LoneAnonymousOperation<'a, E, S>

source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition> Visitor<'a, E, S> for SubscriptionOperationSingleRootField<'a, E, S>