Trait Visitor

Source
pub trait Visitor<'a, E: ExecutableDocument, S: SchemaDefinition> {
Show 15 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 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 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", so this trait is not object safe.

Implementations on Foreign Types§

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

Source§

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