Skip to main content

Visitor

Trait Visitor 

Source
pub trait Visitor<'a, E: ExecutableDocument, S: SchemaDefinition> {
Show 16 methods // Required method fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self; // 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 leave_field( &mut self, _field: &'a E::Field, _field_definition: &'a S::FieldDefinition, ) { ... } 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, ) { ... }
}

Required Methods§

Source

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, _field: &'a E::Field, _field_definition: &'a S::FieldDefinition, )

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, )

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>, T3: Visitor<'a, E, S>, T4: Visitor<'a, E, S>, T5: Visitor<'a, E, S>, T6: Visitor<'a, E, S>, T7: Visitor<'a, E, S>, T8: Visitor<'a, E, S>, T9: Visitor<'a, E, S>, T10: Visitor<'a, E, S>, T11: Visitor<'a, E, S>, T12: Visitor<'a, E, S>, T13: Visitor<'a, E, S>, T14: Visitor<'a, E, S>, T15: Visitor<'a, E, S>, T16: Visitor<'a, E, S>, T17: Visitor<'a, E, S>, T18: Visitor<'a, E, S>, T19: Visitor<'a, E, S>, T20: Visitor<'a, E, S>, T21: Visitor<'a, E, S>, T22: Visitor<'a, E, S>, T23: Visitor<'a, E, S>, T24: Visitor<'a, E, S>, T25: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>, T3: Visitor<'a, E, S>, T4: Visitor<'a, E, S>, T5: Visitor<'a, E, S>, T6: Visitor<'a, E, S>, T7: Visitor<'a, E, S>, T8: Visitor<'a, E, S>, T9: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>, T3: Visitor<'a, E, S>, T4: Visitor<'a, E, S>, T5: Visitor<'a, E, S>, T6: Visitor<'a, E, S>, T7: Visitor<'a, E, S>, T8: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>, T3: Visitor<'a, E, S>, T4: Visitor<'a, E, S>, T5: Visitor<'a, E, S>, T6: Visitor<'a, E, S>, T7: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>, T3: Visitor<'a, E, S>, T4: Visitor<'a, E, S>, T5: Visitor<'a, E, S>, T6: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>, T3: Visitor<'a, E, S>, T4: Visitor<'a, E, S>, T5: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2, T3, T4, T5)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>, T3: Visitor<'a, E, S>, T4: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2, T3, T4)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>, T3: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2, T3)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>, T2: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1, T2)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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, )

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, T0: Visitor<'a, E, S>, T1: Visitor<'a, E, S>> Visitor<'a, E, S> for (T0, T1)

Source§

fn new( executable_document: &'a E, schema_definition: &'a S, cache: &'a Cache<'a, E, S>, ) -> Self

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 leave_field( &mut self, field: &'a E::Field, field_definition: &'a S::FieldDefinition, )

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>

Source§

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

Source§

impl<'a, E: ExecutableDocument, S: SchemaDefinition, R: Rule<'a, E, S>, ER> Visitor<'a, E, S> for RuleErrorAdapter<R, ER>

Source§

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

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>

Source§

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

Source§

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